All Downloads are FREE. Search and download functionalities are using the official Maven repository.

juliac.generated.primitive Maven / Gradle / Ivy

The newest version!
/*
 * Generated by: org.objectweb.fractal.juliac.opt.oo.MembraneInitializerOOCtrlClassGenerator
 * on: Wed Mar 20 11:44:57 CET 2013
 */

package juliac.generated;


public class primitive
extends org.objectweb.fractal.juliac.runtime.MembraneInitializer {

  public org.objectweb.fractal.julia.InitializationContext newFcInitializationContext(Object content) throws org.objectweb.fractal.api.factory.InstantiationException  {
    org.objectweb.fractal.julia.InitializationContext ic = initFcInitializationContext();
    org.objectweb.fractal.api.Component compctrl = newFcControllerInstantiation(ic);
    Object intercept = null;
    intercept = compctrl;
    org.objectweb.fractal.api.Interface  proxy =  new  org.objectweb.fractal.api.ComponentFcItf ( compctrl ,"component", new org.objectweb.fractal.julia.type.BasicInterfaceType("component","org.objectweb.fractal.api.Component",false,false,false) ,false,intercept);
    ic.interfaces.put("component",proxy);;
    org.objectweb.fractal.api.Component proxyForCompCtrl = (org.objectweb.fractal.api.Component) proxy;
    Object ctrl = null;
    for( int i=0 ; i < ic.controllers.size() ; i++ ) {
      ctrl = ic.controllers.get(i);
      if( ctrl instanceof org.objectweb.fractal.api.control.BindingController ) {
        break;
      }
      ctrl = null;
    }
    if( ctrl == null ) {
      if( content instanceof org.objectweb.fractal.api.control.BindingController) {
        ctrl = content;
      }
      else {
        throw new org.objectweb.fractal.api.factory.InstantiationException("No such controller implementing org.objectweb.fractal.api.control.BindingController");
      }
    }
    intercept = ctrl;
      proxy =  new  org.objectweb.fractal.api.control.BindingControllerFcItf ( proxyForCompCtrl ,"binding-controller", new org.objectweb.fractal.julia.type.BasicInterfaceType("binding-controller","org.objectweb.fractal.api.control.BindingController",false,false,false) ,false,intercept);
    ic.interfaces.put("binding-controller",proxy);;
    for( int i=0 ; i < ic.controllers.size() ; i++ ) {
      ctrl = ic.controllers.get(i);
      if( ctrl instanceof org.objectweb.fractal.julia.control.content.SuperControllerNotifier ) {
        break;
      }
      ctrl = null;
    }
    if( ctrl == null ) {
      if( content instanceof org.objectweb.fractal.julia.control.content.SuperControllerNotifier) {
        ctrl = content;
      }
      else {
        throw new org.objectweb.fractal.api.factory.InstantiationException("No such controller implementing org.objectweb.fractal.julia.control.content.SuperControllerNotifier");
      }
    }
    intercept = ctrl;
      proxy =  new  org.objectweb.fractal.julia.control.content.SuperControllerNotifierFcItf ( proxyForCompCtrl ,"super-controller", new org.objectweb.fractal.julia.type.BasicInterfaceType("super-controller","org.objectweb.fractal.julia.control.content.SuperControllerNotifier",false,false,false) ,false,intercept);
    ic.interfaces.put("super-controller",proxy);;
    for( int i=0 ; i < ic.controllers.size() ; i++ ) {
      ctrl = ic.controllers.get(i);
      if( ctrl instanceof org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator ) {
        break;
      }
      ctrl = null;
    }
    if( ctrl == null ) {
      if( content instanceof org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator) {
        ctrl = content;
      }
      else {
        throw new org.objectweb.fractal.api.factory.InstantiationException("No such controller implementing org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator");
      }
    }
    intercept = ctrl;
      proxy =  new  org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinatorFcItf ( proxyForCompCtrl ,"lifecycle-controller", new org.objectweb.fractal.julia.type.BasicInterfaceType("lifecycle-controller","org.objectweb.fractal.julia.control.lifecycle.LifeCycleCoordinator",false,false,false) ,false,intercept);
    ic.interfaces.put("lifecycle-controller",proxy);;
    for( int i=0 ; i < ic.controllers.size() ; i++ ) {
      ctrl = ic.controllers.get(i);
      if( ctrl instanceof org.objectweb.fractal.api.control.NameController ) {
        break;
      }
      ctrl = null;
    }
    if( ctrl == null ) {
      if( content instanceof org.objectweb.fractal.api.control.NameController) {
        ctrl = content;
      }
      else {
        throw new org.objectweb.fractal.api.factory.InstantiationException("No such controller implementing org.objectweb.fractal.api.control.NameController");
      }
    }
    intercept = ctrl;
      proxy =  new  org.objectweb.fractal.api.control.NameControllerFcItf ( proxyForCompCtrl ,"name-controller", new org.objectweb.fractal.julia.type.BasicInterfaceType("name-controller","org.objectweb.fractal.api.control.NameController",false,false,false) ,false,intercept);
    ic.interfaces.put("name-controller",proxy);;
    return ic;
  }

  public org.objectweb.fractal.api.Component newFcControllerInstantiation(org.objectweb.fractal.julia.InitializationContext ic) throws org.objectweb.fractal.api.factory.InstantiationException  {
    Object ctrl = null;
    ic.controllers.add(ctrl = new juliac.generated.ComponentImpl());
    org.objectweb.fractal.api.Component compctrl = (org.objectweb.fractal.api.Component)ctrl;
    ic.controllers.add(ctrl = new juliac.generated.ContainerBindingControllerImpl());
    ic.controllers.add(ctrl = new juliac.generated.SuperControllerImpl());
    ic.controllers.add(ctrl = new juliac.generated.LifeCycleControllerImpl());
    ic.controllers.add(ctrl = new juliac.generated.NameControllerImpl());
    return compctrl;
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy