public void execute(final Object context) throws Exception {
if (getInstance() != null) {
return;
}
Object type = getFactoryProviderTask().getFactory();
org.objectweb.fractal.api.Component node = (org.objectweb.fractal.api.Component) virtualNodeCreationTask
.getResult();
if (node == null) {
return;
}
String physicalNodeName = Fractal.getNameController(node)
.getFcName();
String factoryName = "";
if (physicalNodeName.equals("jadeboot"))
factoryName = InetAddress.getLocalHost().getCanonicalHostName();
else
factoryName = physicalNodeName;
((Map) context).put("factoryName", factoryName);
Object result = builder.createComponent(type, name, definition,
controllerDesc, contentDesc, context);
setInstance(result);
}