Package org.jbpm.pvm.internal.wire.descriptor

Examples of org.jbpm.pvm.internal.wire.descriptor.ObjectDescriptor


  public JpdlDeployerBinding() {
    super("jpdl-deployer");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    return new ObjectDescriptor(JpdlDeployer.class);
  }
View Full Code Here


  public EjbLocalCommandServiceBinding() {
    super("ejb-local-command-service");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor descriptor = new ObjectDescriptor(EjbLocalCommandService.class);
    // retrieve home name
    String homeJndiName = "java:comp/env/ejb/LocalCommandExecutor";
    Element homeElement = XmlUtil.element(element, "home");
    if (homeElement != null && homeElement.hasAttribute("jndi-name")) {
      homeJndiName = homeElement.getAttribute("jndi-name");
    }
    // inject home name
    descriptor.addInjection("commandExecutorHome", new JndiDescriptor(homeJndiName));
    return descriptor;
  }
View Full Code Here

  public EjbTimerSessionBinding() {
    super("ejb-timer-session");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor descriptor = new ObjectDescriptor(EjbTimerSession.class);
    descriptor.addInjection("timerHome", new JndiDescriptor(
        "java:comp/env/ejb/LocalTimer"));
    return descriptor;
  }
View Full Code Here

  public ScriptManagerBinding() {
    super("script-manager");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor descriptor = new ObjectDescriptor(ScriptManager.class);
   
    if (element.hasAttribute("default-expression-language")) {
      String defaultLanguage = element.getAttribute("default-expression-language");
      descriptor.addInjection("defaultExpressionLanguage", new StringDescriptor(defaultLanguage));
    }

    if (element.hasAttribute("default-script-language")) {
      String defaultLanguage = element.getAttribute("default-script-language");
      descriptor.addInjection("defaultScriptLanguage", new StringDescriptor(defaultLanguage));
    }

    ScriptEngineManager scriptEngineManager = new ScriptEngineManager();
    List<Element> scriptElements = XmlUtil.elements(element, "script-language");
    for (Element scriptElement : scriptElements) {
      String languageName = null;
      if (scriptElement.hasAttribute("name")) {
        languageName = scriptElement.getAttribute("name");
      } else {
        parse.addProblem("'name' is a required attribute in element <script-language />", element);
      }
      String factoryClassName = null;
      if (scriptElement.hasAttribute("factory")) {
        factoryClassName = scriptElement.getAttribute("factory");
      } else {
        parse.addProblem("'name' is a required attribute in element <script-language />", element);
      }
     
      if ( (languageName!=null)
           && (factoryClassName!=null)
         ) {
        try {
          ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
          Class<?> factoryClass = Class.forName(factoryClassName, true, classLoader);
          ScriptEngineFactory scriptEngineFactory = (ScriptEngineFactory) factoryClass.newInstance();
          scriptEngineManager.registerEngineName(languageName, scriptEngineFactory);
        } catch (Exception e) {
          parse.addProblem("couldn't instantiate ScriptEngineFactory "+factoryClassName, e);
        }
      }
    }
   
    descriptor.addInjection("scriptEngineManager", new ProvidedObjectDescriptor(scriptEngineManager));
   
    return descriptor;
  }
View Full Code Here

  public IdentityServiceBinding() {
    super("identity-service");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor descriptor = new ObjectDescriptor(IdentityServiceImpl.class);
    descriptor.addInjection("commandService", new ReferenceDescriptor(CommandService.NAME_TX_REQUIRED_COMMAND_SERVICE));
    return descriptor;
  }
View Full Code Here

  public ExecutionServiceBinding() {
    super("execution-service");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor descriptor = new ObjectDescriptor(ExecutionServiceImpl.class);
    descriptor.addInjection("commandService", new ReferenceDescriptor(CommandService.NAME_TX_REQUIRED_COMMAND_SERVICE));
    return descriptor;
  }
View Full Code Here

  public TaskServiceBinding() {
    super("task-service");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor descriptor = new ObjectDescriptor(TaskServiceImpl.class);
    descriptor.addInjection("commandService", new ReferenceDescriptor(CommandService.NAME_TX_REQUIRED_COMMAND_SERVICE));
    return descriptor;
  }
View Full Code Here

  public RepositoryServiceBinding() {
    super("repository-service");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor descriptor = new ObjectDescriptor(RepositoryServiceImpl.class);
    descriptor.addInjection("commandService", new ReferenceDescriptor(CommandService.NAME_TX_REQUIRED_COMMAND_SERVICE));
    return descriptor;
  }
View Full Code Here

  public ManagementServiceBinding() {
    super("management-service");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor descriptor = new ObjectDescriptor(ManagementServiceImpl.class);
    descriptor.addInjection("commandService", new ReferenceDescriptor(CommandService.NAME_TX_REQUIRED_COMMAND_SERVICE));
    return descriptor;
  }
View Full Code Here

  public DeployerManagerBinding() {
    super(DEPLOYER_MANAGER_TAG);
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor objectDescriptor = new ObjectDescriptor(DeployerManager.class);

    ListDescriptor listDescriptor = (ListDescriptor) listBinding.parse(element, parse, parser);

    WireDefinition wireDefinition = parse.contextStackFind(WireDefinition.class);
    String descriptorName = wireDefinition.getDescriptorName(DeployerManager.class);
    if (descriptorName==null) {
      // merge the new deployment managers with the existing ones
      objectDescriptor = new ObjectDescriptor(DeployerManager.class);
      objectDescriptor.addInjection("deployers", listDescriptor);
     
    } else {
      // merge the new deployment managers with the existing ones
      objectDescriptor = (ObjectDescriptor) wireDefinition.getDescriptor(descriptorName);
      FieldOperation injection = (FieldOperation) objectDescriptor.getOperations().get(0);
      ListDescriptor existingDescriptor = (ListDescriptor) injection.getDescriptor();
      List<Descriptor> valueDescriptors = existingDescriptor.getValueDescriptors();
      valueDescriptors.addAll(listDescriptor.getValueDescriptors());
    }
View Full Code Here

TOP

Related Classes of org.jbpm.pvm.internal.wire.descriptor.ObjectDescriptor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.