Package org.jbpm.pvm.internal.wire

Examples of org.jbpm.pvm.internal.wire.Descriptor


    } else {
      parse.addProblem("field must have name : "+XmlUtil.toString(element), element);
    }
    Element descriptorElement = XmlUtil.element(element);
    if (descriptorElement!=null) {
      Descriptor descriptor = (Descriptor) parser.parseElement(descriptorElement, parse, WireParser.CATEGORY_DESCRIPTOR);
      if (descriptor!=null) {
        fieldOperation.setDescriptor(descriptor);
      } else {
        parse.addProblem("unknown descriptor element "+descriptorElement.getTagName()+" inside field operation: "+XmlUtil.toString(element), element);
      }
View Full Code Here


      }

      // 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);
      }
    }
View Full Code Here

  public Object construct(WireContext wireContext) {
    CommandService interceptedCommandService = commandService;
    if (interceptorDescriptors!=null) {
      for (int i=interceptorDescriptors.size()-1 ; i>=0; i--) {
        Descriptor descriptor = interceptorDescriptors.get(i);
        Interceptor interceptor = (Interceptor) descriptor.construct(wireContext);
        interceptor.setNext(interceptedCommandService);
        interceptedCommandService = interceptor;
      }
    }
    return interceptedCommandService;
View Full Code Here

    for (Element entryElement: elements) {
      if ("entry".equals(XmlUtil.getTagLocalName(entryElement))) {
        // key
        Element keyElement = XmlUtil.element(entryElement, "key");
        Element keyDescriptorElement = (keyElement!=null ? XmlUtil.element(keyElement) : null);
        Descriptor keyDescriptor = (Descriptor) parser.parseElement(keyDescriptorElement, parse, WireParser.CATEGORY_DESCRIPTOR);
        // value
        Element valueElement = XmlUtil.element(entryElement, "value");
        Element valueDescriptorElement = (valueElement!=null ? XmlUtil.element(valueElement) : null);
        Descriptor valueDescriptor = (Descriptor) parser.parseElement(valueDescriptorElement, parse, WireParser.CATEGORY_DESCRIPTOR);

        if ( (keyDescriptor!=null)
             && (valueDescriptor!=null)
           ) {
          keyDescriptors.add(keyDescriptor);
View Full Code Here

     
      // if there are objectNames specified
      if (objectNames!=null) {
        // subscribe to the descriptors for the all objectNames
        for (String objectName: objectNames) {
          Descriptor descriptor = wireDefinition.getDescriptor(objectName);
          subscribe(listener, descriptor);
        }
       
      // if no objectNames are specified, subscribe to all the descriptors
      } else {
View Full Code Here

        argDescriptor.setTypeName(XmlUtil.attribute(argElement, "type"));
        Element descriptorElement = XmlUtil.element(argElement);
        if (descriptorElement==null) {
          parse.addProblem("arg must contain exactly one descriptor element out of "+bindings.getTagNames(category)+" as contents:"+XmlUtil.toString((Element) argElement.getParentNode()), argElement);
        } else {
          Descriptor descriptor = (Descriptor) parseElement(descriptorElement, parse, category);
          argDescriptor.setDescriptor(descriptor);
        }
        args.add(argDescriptor);
      }
    }
View Full Code Here

    List<Element> paramElements = XmlUtil.elements(parametersElement);
    if (!paramElements.isEmpty()) {
      List<Descriptor> parametersDescriptor = new ArrayList<Descriptor>();
      for (Element paramElement: paramElements) {
        WireParser wireParser = WireParser.getInstance();
        Descriptor paramDescriptor = (Descriptor) wireParser.parseElement(paramElement, parse, WireParser.CATEGORY_DESCRIPTOR);
        parametersDescriptor.add(paramDescriptor);
      }

      ListDescriptor parametersListDescriptor = new ListDescriptor();
      parametersListDescriptor.setValueDescriptors(parametersDescriptor);
View Full Code Here

          if (transitionName==null) {
            parse.addProblem("transitions with an outcome-value must have a name", transitionElement);
          }
          Element valueElement = XmlUtil.element(outcomeValueElement);
          if (valueElement!=null) {
            Descriptor descriptor = (Descriptor) WireParser.getInstance().parseElement(valueElement, parse);
            Object value = WireContext.create(descriptor);
            outcomeVariableMappings.put(value, transitionName);
          } else {
            parse.addProblem("outcome-value must contain exactly one element", outcomeValueElement);
          }
View Full Code Here

  public EventListenerBinding() {
    super("event-listener");
  }

  public Object parse(Element element, Parse parse, Parser parser) {
    Descriptor descriptor = JpdlParser.parseObjectDescriptor(element, parse);
    EventListener eventListener = (EventListener) WireContext.create(descriptor);
    return eventListener;
  }
View Full Code Here

        sources++;
      }
     
      Element valueElement = XmlUtil.element(inElement);
      if (valueElement!=null) {
        Descriptor initValueDescriptor = (Descriptor) WireParser.getInstance().parseElement(valueElement, parse);
        variableDefinition.setInitDescriptor(initValueDescriptor);
        sources++;
      }

      if (initRequired && sources==0) {
View Full Code Here

TOP

Related Classes of org.jbpm.pvm.internal.wire.Descriptor

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.