Package org.apache.uima.flow

Examples of org.apache.uima.flow.FlowControllerDescription


      URISpecifier uriSpec = new URISpecifier_impl();
      uriSpec.setUri("http://incubator.apache.org/uima");
      uriSpec.setProtocol(Constants.PROTOCOL_SOAP);
      FlowControllerDeclaration fcDecl = new FlowControllerDeclaration_impl();
      fcDecl.setKey("TestFlowController");
      FlowControllerDescription fcDesc = new FlowControllerDescription_impl();
      fcDesc.getMetaData().setName("MyTestFlowController");
      fcDecl.setSpecifier(fcDesc);
      aggregateDesc.setFlowControllerDeclaration(fcDecl);

      ExternalResourceDependency dep = UIMAFramework.getResourceSpecifierFactory()
              .createExternalResourceDependency();
View Full Code Here


  }

  public void testGetAllComponentSpecifiers() throws Exception {
    try {
      Map allSpecs = aggregateDesc.getAllComponentSpecifiers(null);
      FlowControllerDescription fcDesc = (FlowControllerDescription) allSpecs
              .get("TestFlowController");
      assertNotNull(fcDesc);
      assertEquals("MyTestFlowController", fcDesc.getMetaData().getName());
      AnalysisEngineDescription aeDesc = (AnalysisEngineDescription) allSpecs.get("Test");
      assertNotNull(aeDesc);
      assertEquals("Test TAE", aeDesc.getMetaData().getName());
    } catch (Exception e) {
      JUnitExtension.handleException(e);
View Full Code Here

                        MessageDialog.ERROR);
        return false;
      }

    } else if (isFlowControllerDescriptor()) {
      FlowControllerDescription fc = (FlowControllerDescription) flowControllerDescription.clone();
      try {
        fc.doFullValidation(createResourceManager());
      } catch (Throwable e) {
        Utility.popMessage("Error in Flow Controller Descriptor",
                "The Descriptor is invalid for the following reason:" + "\n"
                        + getMessagesToRootCause(e), MessageDialog.ERROR);
        return false;
View Full Code Here

        }

        ResourceManager resourceManager = aParentContext.getRootContext().getResourceManager();   // NEW
      XMLInputSource input = resolveImportByName(aFlowControllerDescriptor, resourceManager);

        FlowControllerDescription specifier = (FlowControllerDescription) UIMAFramework.getXMLParser()
                .parseResourceSpecifier(input);
      AnalysisEngineMetaData anAggregateMetadata = aeSpecifier.getAnalysisEngineMetaData();
       
        Map sofamap = new TreeMap();
        if (aSofaMappings != null && aSofaMappings.length > 0) {
View Full Code Here

  }
 
 
    public static FlowController produceFlowController( String aFlowControllerDescriptor ) throws Exception
    {
    FlowControllerDescription specifier = (FlowControllerDescription)
      UIMAFramework.getXMLParser().parseResourceSpecifier(new XMLInputSource(new File(aFlowControllerDescriptor)));

    String flowControllerClassName;
    flowControllerClassName = specifier.getImplementationName();

    if (flowControllerClassName == null || flowControllerClassName.length() == 0)
    {
      throw new ResourceInitializationException(ResourceInitializationException.MISSING_IMPLEMENTATION_CLASS_NAME, new Object[] { specifier.getSourceUrlString() });
    }
    // load FlowController class
    Class flowControllerClass = null;
    try
    {
      // use application ClassLoader to load the class
      flowControllerClass = Class.forName(flowControllerClassName);
    }
    catch ( ClassNotFoundException e)
    {
      throw new ResourceInitializationException(ResourceInitializationException.CLASS_NOT_FOUND, new Object[] { flowControllerClassName, specifier.getSourceUrlString() }, e);
    }

    Object userObject;
    try
    {
      userObject = flowControllerClass.newInstance();
    }
    catch ( Exception e)
    {
      throw new ResourceInitializationException(ResourceInitializationException.COULD_NOT_INSTANTIATE, new Object[] { flowControllerClassName, specifier.getSourceUrlString() }, e);
    }
    if (!(userObject instanceof FlowController))
    {
      throw new ResourceInitializationException(ResourceInitializationException.RESOURCE_DOES_NOT_IMPLEMENT_INTERFACE, new Object[] { flowControllerClassName, FlowController.class, specifier.getSourceUrlString() });
    }
    return (FlowController) userObject;
    }
View Full Code Here

                        MessageDialog.ERROR);
        return false;
      }

    } else if (isFlowControllerDescriptor()) {
      FlowControllerDescription fc = (FlowControllerDescription) flowControllerDescription.clone();
      try {
        fc.doFullValidation(createResourceManager());
      } catch (Throwable e) {
        Utility.popMessage("Error in Flow Controller Descriptor",
                "The Descriptor is invalid for the following reason:" + "\n"
                        + getMessagesToRootCause(e), MessageDialog.ERROR);
        return false;
View Full Code Here

  }

  public static FlowControllerDescription getDescription() {
    URL descUrl = FixedFlowController.class
            .getResource("/org/apache/uima/flow/FixedFlowController.xml");
    FlowControllerDescription desc;
    try {
      desc = (FlowControllerDescription) UIMAFramework.getXMLParser().parse(
              new XMLInputSource(descUrl));
    } catch (InvalidXMLException e) {
      throw new UIMARuntimeException(e);
View Full Code Here

                        MessageDialog.ERROR);
        return false;
      }

    } else if (isFlowControllerDescriptor()) {
      FlowControllerDescription fc = (FlowControllerDescription) flowControllerDescription.clone();
      try {
        fc.doFullValidation(createResourceManager());
      } catch (Throwable e) {
        Utility.popMessage("Error in Flow Controller Descriptor",
                "The Descriptor is invalid for the following reason:" + "\n"
                        + getMessagesToRootCause(e), MessageDialog.ERROR);
        return false;
View Full Code Here

  /**
   * Returns the default FlowController declaration to be used if the aggregate AE descriptor does
   * not specify one.
   */
  protected FlowControllerDeclaration getDefaultFlowControllerDeclaration() {
    FlowControllerDescription flowControllerDesc;
    if (getAnalysisEngineMetaData().getFlowConstraints() instanceof CapabilityLanguageFlow) {
      flowControllerDesc = CapabilityLanguageFlowController.getDescription();
    } else {
      flowControllerDesc = FixedFlowController.getDescription();
    }
View Full Code Here

      URISpecifier uriSpec = new URISpecifier_impl();
      uriSpec.setUri("http://incubator.apache.org/uima");
      uriSpec.setProtocol(Constants.PROTOCOL_SOAP);
      FlowControllerDeclaration fcDecl = new FlowControllerDeclaration_impl();
      fcDecl.setKey("TestFlowController");
      FlowControllerDescription fcDesc = new FlowControllerDescription_impl();
      fcDesc.getMetaData().setName("MyTestFlowController");
      fcDecl.setSpecifier(fcDesc);
      aggregateDesc.setFlowControllerDeclaration(fcDecl);

      ExternalResourceDependency dep = UIMAFramework.getResourceSpecifierFactory()
              .createExternalResourceDependency();
View Full Code Here

TOP

Related Classes of org.apache.uima.flow.FlowControllerDescription

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.