00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 package org.objectweb.proactive.core.util;
00032
00033 import java.util.Vector;
00034
00035 import org.objectweb.proactive.ProActive;
00036 import org.objectweb.proactive.core.exceptions.body.BodyNonFunctionalException;
00037 import org.objectweb.proactive.core.exceptions.body.NewActiveFailedNFE;
00038 import org.objectweb.proactive.core.exceptions.manager.NFEManager;
00039 import org.objectweb.proactive.core.node.Node;
00040
00041
00050 public class ProcessForAoCreation implements Runnable {
00051 private Vector result;
00052 private String className;
00053 private Class[] genericParameters;
00054 private Object[] param;
00055 private Node node;
00056
00057 public ProcessForAoCreation(Vector result, String className,
00058 Class[] genericParameters, Object[] param, Node node) {
00059 this.result = result;
00060 this.className = className;
00061 this.genericParameters = genericParameters;
00062 this.param = param;
00063 this.node = node;
00064 }
00065
00066 public void run() {
00067 try {
00068 this.result.add(ProActive.newActive(this.className,
00069 this.genericParameters, this.param, this.node));
00070 } catch (Exception e) {
00071 BodyNonFunctionalException bnfe = new NewActiveFailedNFE("The activation failed",
00072 e);
00073 NFEManager.fireNFE(bnfe, null);
00074 }
00075 }
00076 }