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

juliac.primitiveTemplate Maven / Gradle / Ivy

The newest version!
/*
 * Generated by: org.objectweb.fractal.juliac.core.desc.ComponentDescFactoryClassGenerator
 * on: Tue Oct 26 19:09:30 CEST 2021
 */

package juliac;

import org.objectweb.fractal.api.Component;
import org.objectweb.fractal.util.Fractal;
public class primitiveTemplate
implements org.objectweb.fractal.api.factory.Factory {

  public Object getFcContentDesc()  {
    throw new java.lang.UnsupportedOperationException();
  }

  public Object getFcControllerDesc()  {
    throw new java.lang.UnsupportedOperationException();
  }

  private void newFcInstance0() throws java.lang.Exception  {
C6 = new juliac.mCompositeFC186ffca7().newFcInstance();
org.objectweb.fractal.util.Fractal.getNameController(C6).setFcName("org.objectweb.fractal.koch.membrane.PrimitiveTemplate");
C0 = new juliac.MembraneControllerImplFCmPrimitiveFCeeaaae46().newFcInstance();
org.objectweb.fractal.util.Fractal.getNameController(C0).setFcName("MC");
C1 = new juliac.ComponentImplFCmPrimitiveFCf91d501().newFcInstance();
org.objectweb.fractal.util.Fractal.getNameController(C1).setFcName("Comp");
C2 = new juliac.NameControllerImplFCmPrimitiveFC1d690b1d().newFcInstance();
org.objectweb.fractal.util.Fractal.getNameController(C2).setFcName("NC");
C3 = new juliac.PrimitiveBindingControllerImplFCmPrimitiveFC981c98a1().newFcInstance();
org.objectweb.fractal.util.Fractal.getNameController(C3).setFcName("BC");
C4 = new juliac.SuperControllerImplFCmPrimitiveFCc4cb9bc1().newFcInstance();
org.objectweb.fractal.util.Fractal.getNameController(C4).setFcName("SC");
C5 = new juliac.FactoryImplFCmPrimitiveFC44e81272().newFcInstance();
org.objectweb.fractal.util.Fractal.getNameController(C5).setFcName("FC");
org.objectweb.fractal.util.Fractal.getContentController(C6).addFcSubComponent(C0);
org.objectweb.fractal.util.Fractal.getContentController(C6).addFcSubComponent(C1);
org.objectweb.fractal.util.Fractal.getContentController(C6).addFcSubComponent(C2);
org.objectweb.fractal.util.Fractal.getContentController(C6).addFcSubComponent(C3);
org.objectweb.fractal.util.Fractal.getContentController(C6).addFcSubComponent(C4);
org.objectweb.fractal.util.Fractal.getContentController(C6).addFcSubComponent(C5);
org.objectweb.fractal.util.Fractal.getBindingController(C6).bindFc("///membrane-controller",C0.getFcInterface("///membrane-controller"));
org.objectweb.fractal.util.Fractal.getBindingController(C6).bindFc("//component",C1.getFcInterface("//component"));
org.objectweb.fractal.util.Fractal.getBindingController(C6).bindFc("//name-controller",C2.getFcInterface("//name-controller"));
org.objectweb.fractal.util.Fractal.getBindingController(C6).bindFc("//binding-controller",C3.getFcInterface("//binding-controller"));
org.objectweb.fractal.util.Fractal.getBindingController(C6).bindFc("//super-controller",C4.getFcInterface("//super-controller"));
org.objectweb.fractal.util.Fractal.getBindingController(C6).bindFc("//factory",C5.getFcInterface("//factory"));
org.objectweb.fractal.util.Fractal.getBindingController(C6).bindFc("///template",C5.getFcInterface("///template"));
org.objectweb.fractal.util.Fractal.getBindingController(C3).bindFc("//component",C1.getFcInterface("//component"));
org.objectweb.fractal.util.Fractal.getBindingController(C3).bindFc("//super-controller",C4.getFcInterface("//super-controller"));
org.objectweb.fractal.util.Fractal.getBindingController(C5).bindFc("//component",C1.getFcInterface("//component"));
org.objectweb.fractal.util.Fractal.getBindingController(C5).bindFc("//name-controller",C2.getFcInterface("//name-controller"));
  }

  public Component newFcInstance() throws org.objectweb.fractal.api.factory.InstantiationException  {
    try
    {
      newFcInstance0();
    }
    catch ( org.objectweb.fractal.api.factory.InstantiationException e )
    {
      throw e;
    }
    catch ( java.lang.RuntimeException e )
    {
      throw e;
    }
    catch ( java.lang.Exception e )
    {
      throw new org.objectweb.fractal.julia.factory.ChainedInstantiationException(e,null,e.getClass().getName()+": "+e.getMessage());
    }
    return C6;
  }

  private org.objectweb.fractal.api.Component C6;
  private org.objectweb.fractal.api.Component C0;
  private org.objectweb.fractal.api.Component C1;
  private org.objectweb.fractal.api.Component C2;
  private org.objectweb.fractal.api.Component C3;
  private org.objectweb.fractal.api.Component C4;
  private org.objectweb.fractal.api.Component C5;
  public org.objectweb.fractal.api.Type getFcInstanceType()  {
    try
    {
// --------------------------------------------------
      org.objectweb.fractal.api.type.ComponentType ct = new org.objectweb.fractal.julia.type.BasicComponentType( new org.objectweb.fractal.api.type.InterfaceType[]{new org.objectweb.fractal.julia.type.BasicInterfaceType("///membrane-controller","org.objectweb.fractal.koch.control.membrane.MembraneController",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("//factory","org.objectweb.fractal.julia.factory.Template",false,false,false),new org.objectweb.fractal.julia.type.BasicInterfaceType("///template","org.objectweb.fractal.julia.factory.Template",false,false,false),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("//component","org.objectweb.fractal.api.Component",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("//super-controller","org.objectweb.fractal.julia.control.content.SuperControllerNotifier",false,false,false),} );
// --------------------------------------------------
      return ct;
    }
    catch ( org.objectweb.fractal.api.factory.InstantiationException e )
    {
      throw new org.objectweb.fractal.juliac.runtime.RuntimeException(e);
    }
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy