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

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


  public JobTestHelperBinding() {
    super("job-test-helper");
  }

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


  public RepositorySessionBinding() {
    super("repository-session");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor objectDescriptor = new ObjectDescriptor(RepositorySessionImpl.class);
    objectDescriptor.setAutoWireEnabled(true);
    return objectDescriptor;
  }
View Full Code Here

  public AddressResolverBinding() {
    super("address-resolver");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    return new ObjectDescriptor(DefaultAddressResolver.class);
  }
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 {
          Class<?> factoryClass = ReflectUtil.loadClass(parse.getClassLoader(), factoryClassName);
          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 ContextTypeRefDescriptor(CommandService.class));
    return descriptor;
  }
View Full Code Here

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

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor objectDescriptor = new ObjectDescriptor(RepositoryServiceImpl.class);
    objectDescriptor.setAutoWireEnabled(true);
    return objectDescriptor;
  }
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 ContextTypeRefDescriptor(CommandService.class));
    return descriptor;
  }
View Full Code Here

  public IdentitySessionBinding() {
    super("identity-session");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor objectDescriptor = new ObjectDescriptor(IdentitySessionImpl.class);
    objectDescriptor.addTypedInjection("session", Session.class);
    return objectDescriptor;
  }
View Full Code Here

  public JtaTransactionInterceptorBinding() {
    super("jta-transaction-interceptor");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    return new ObjectDescriptor(JtaTransactionInterceptor.class);
  }
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 ContextTypeRefDescriptor(CommandService.class));
    return descriptor;
  }
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.