public org.objectweb.fractal.api.Component newFcInstance(Object content) throws org.objectweb.fractal.api.factory.InstantiationException {
org.objectweb.fractal.julia.InitializationContext ic = newFcInitializationContext(content);
ic.content = com.ebmwebsourcing.easyviper.core.impl.engine.behaviour.functionnal.ExclusiveBehaviourImpl.class;
org.objectweb.fractal.api.Interface proxy;
Object intercept;
org.objectweb.fractal.api.Component proxyForCompCtrl = (org.objectweb.fractal.api.Component) ic.interfaces.get("component");
ic.type = new org.objectweb.fractal.julia.type.BasicComponentType( new org.objectweb.fractal.api.type.InterfaceType[]{new org.objectweb.fractal.julia.type.BasicInterfaceType("binding-controller","org.objectweb.fractal.api.control.BindingController",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("content-controller","org.objectweb.fractal.api.control.ContentController",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("sca-intent-controller","org.ow2.frascati.tinfi.api.control.SCAIntentController",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("sca-component-controller","org.oasisopen.sca.ComponentContext",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("lifecycle-controller","org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("/sca-content-controller","org.ow2.frascati.tinfi.control.content.SCAExtendedContentController",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("sca-property-controller","org.ow2.frascati.tinfi.api.control.SCAPropertyController",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("component","org.objectweb.fractal.api.Component",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("super-controller","org.objectweb.fractal.julia.control.content.SuperControllerNotifier",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("name-controller","org.objectweb.fractal.api.control.NameController",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("service","com.ebmwebsourcing.easyviper.core.api.engine.behaviour.functionnal.ExclusiveBehaviour",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("node","com.ebmwebsourcing.easyviper.core.api.engine.Node",true,true,false),} );
intercept = new com.ebmwebsourcing.easyviper.core.api.engine.behaviour.functionnal.ExclusiveBehaviourInterceptorSCALCb56bb98SCACCIntent();
ic.controllers.add(intercept);
((org.objectweb.fractal.julia.Interceptor)intercept).setFcItfDelegate(content);
proxy = new com.ebmwebsourcing.easyviper.core.api.engine.behaviour.functionnal.ExclusiveBehaviourFcInItf(proxyForCompCtrl,"service",new org.objectweb.fractal.julia.type.BasicInterfaceType("service","com.ebmwebsourcing.easyviper.core.api.engine.behaviour.functionnal.ExclusiveBehaviour",false,false,false),false,intercept);
ic.interfaces.put("service",proxy);
(( org.ow2.frascati.tinfi.TinfiComponentInterceptor )intercept).setFcItf(proxy);
proxy = new com.ebmwebsourcing.easyviper.core.api.engine.behaviour.functionnal.ExclusiveBehaviourFcOutItf(proxyForCompCtrl,"service",new org.objectweb.fractal.julia.type.BasicInterfaceType("service","com.ebmwebsourcing.easyviper.core.api.engine.behaviour.functionnal.ExclusiveBehaviour",true,false,false),true,intercept);
ic.internalInterfaces.put("service",proxy);
intercept = new com.ebmwebsourcing.easyviper.core.api.engine.NodeInterceptorSCAIntent();
ic.controllers.add(intercept);
proxy = new com.ebmwebsourcing.easyviper.core.api.engine.NodeFcOutItf(proxyForCompCtrl,"node",new org.objectweb.fractal.julia.type.BasicInterfaceType("node","com.ebmwebsourcing.easyviper.core.api.engine.Node",true,true,false),false,intercept);
ic.interfaces.put("node",proxy);
(( org.ow2.frascati.tinfi.TinfiComponentInterceptor )intercept).setFcItf(proxy);
proxy = new com.ebmwebsourcing.easyviper.core.api.engine.NodeFcInItf(proxyForCompCtrl,"node",new org.objectweb.fractal.julia.type.BasicInterfaceType("node","com.ebmwebsourcing.easyviper.core.api.engine.Node",false,true,false),true,intercept);
ic.internalInterfaces.put("node",proxy);
initFcController(ic);
return proxyForCompCtrl;
}