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

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


  public ListBinding() {
    super("list");
  }

  protected CollectionDescriptor createDescriptor() {
    return new ListDescriptor();
  }
View Full Code Here


  public Object parse(Element element, Parse parse, Parser parser) {
    ObjectDescriptor objectDescriptor = new ObjectDescriptor(DeployerManager.class);
   
    ListBinding listBinding = new ListBinding();
    ListDescriptor listDescriptor = (ListDescriptor) listBinding.parse(element, parse, parser);
    objectDescriptor.addInjection("deployers", listDescriptor);

    return objectDescriptor;
  }
View Full Code Here

        // includes
        List<Descriptor> includeDescriptors = new ArrayList<Descriptor>();
        for (Element includeElement : XmlUtil.elements(filterElement, "include")) {
          includeDescriptors.add(parsePattern(includeElement, parse, parser));
        }
        ListDescriptor includesDescriptor = new ListDescriptor();
        includesDescriptor.setValueDescriptors(includeDescriptors);

        // excludes
        List<Descriptor> excludeDescriptors = new ArrayList<Descriptor>();
        for (Element excludeElement : XmlUtil.elements(filterElement, "exclude")) {
          excludeDescriptors.add(parsePattern(excludeElement, parse, parser));
        }
        ListDescriptor excludesDescriptor = new ListDescriptor();
        excludesDescriptor.setValueDescriptors(excludeDescriptors);

        // address filter
        ObjectDescriptor filterDescriptor = new ObjectDescriptor(AddressFilter.class);
        filterDescriptor.addInjection("includePatterns", includesDescriptor);
        filterDescriptor.addInjection("excludePatterns", excludesDescriptor);

        serverDescriptor.addInjection("addressFilter", filterDescriptor);
      }

      // mail session properties
      Element propertiesElement = XmlUtil.element(serverElement, "session-properties");
      if (propertiesElement != null) {
        Descriptor propertiesDescriptor =
            (Descriptor) propertiesBinding.parse(propertiesElement, parse, parser);
        serverDescriptor.addInjection("sessionProperties", propertiesDescriptor);
      }
      else {
        parse.addProblem("missing mail session properties", element);
      }

      // authenticator
      Element authenticatorElement = XmlUtil.element(serverElement, "authenticator");
      if (authenticatorElement != null) {
        Descriptor authenticatorDescriptor =
            (Descriptor) objectBinding.parse(authenticatorElement, parse, parser);
        serverDescriptor.addInjection("authenticator", authenticatorDescriptor);
      }
    }

    // mail servers
    ListDescriptor serversDescriptor = new ListDescriptor();
    serversDescriptor.setValueDescriptors(serverDescriptors);

    // mail session
    ObjectDescriptor sessionDescriptor = new ObjectDescriptor(MailSessionImpl.class);
    sessionDescriptor.addInjection("mailServers", serversDescriptor);
    return sessionDescriptor;
View Full Code Here

        WireParser wireParser = WireParser.getInstance();
        Descriptor paramDescriptor = (Descriptor) wireParser.parseElement(paramElement, parse, WireParser.CATEGORY_DESCRIPTOR);
        parametersDescriptor.add(paramDescriptor);
      }

      ListDescriptor parametersListDescriptor = new ListDescriptor();
      parametersListDescriptor.setValueDescriptors(parametersDescriptor);
      hqlActivity.setParametersDescriptor(parametersListDescriptor);
    }
     
    return hqlActivity;
  }
View Full Code Here

  }

  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());
    }

    return objectDescriptor;
  }
View Full Code Here

        WireParser wireParser = WireParser.getInstance();
        Descriptor paramDescriptor = (Descriptor) wireParser.parseElement(paramElement, parse, WireParser.CATEGORY_DESCRIPTOR);
        parametersDescriptor.add(paramDescriptor);
      }

      ListDescriptor parametersListDescriptor = new ListDescriptor();
      parametersListDescriptor.setValueDescriptors(parametersDescriptor);
      hqlActivity.setParametersDescriptor(parametersListDescriptor);
    }
     
    return hqlActivity;
  }
View Full Code Here

TOP

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

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.