Package org.apache.uima.collection

Examples of org.apache.uima.collection.CollectionReaderDescription


      String testDescXml = writer.getBuffer().toString();
      // System.out.println(testDescXml);

      // parse objects from XML (no schema validation)
      InputStream is = new ByteArrayInputStream(testDescXml.getBytes(encoding));
      CollectionReaderDescription newDesc = (CollectionReaderDescription) UIMAFramework
              .getXMLParser().parse(new XMLInputSource(is, null));

      // compare
      Assert.assertEquals(mTestDesc, newDesc);
    } catch (Exception e) {
View Full Code Here


      // serialize objects to byte array

      byte[] testDescBytes = SerializationUtils.serialize(mTestDesc);

      // deserialize
      CollectionReaderDescription newDesc = (CollectionReaderDescription) SerializationUtils
              .deserialize(testDescBytes);

      Assert.assertEquals(mTestDesc, newDesc);
    } catch (Exception e) {
      JUnitExtension.handleException(e);
View Full Code Here

  public static String makeCollectionReader(String descFileName, boolean shouldCrash,
          String functionName, int errorCount, String exceptionName, int documentCount)
          throws Exception {

    XMLInputSource in = new XMLInputSource(descFileName);
    CollectionReaderDescription crd = UIMAFramework.getXMLParser()
            .parseCollectionReaderDescription(in);
    crd.getCollectionReaderMetaData().getConfigurationParameterSettings().setParameterValue(
            "DocumentCount", Integer.valueOf(documentCount));
    // set the function to crash, if desired
    if (shouldCrash) {
      crd.getCollectionReaderMetaData().getConfigurationParameterSettings().setParameterValue(
              "ErrorFunction", functionName);
      crd.getCollectionReaderMetaData().getConfigurationParameterSettings().setParameterValue(
              "ErrorCount", Integer.valueOf(errorCount));
      crd.getCollectionReaderMetaData().getConfigurationParameterSettings().setParameterValue(
              "ErrorException", exceptionName);
    }
    File baseDir = JUnitExtension.getFile("CpmTests" + FS + "CpeDesc");

    if (!baseDir.exists()) {
View Full Code Here

   *      org.apache.uima.resource.ResourceSpecifier, java.util.Map)
   */
  public Resource produceResource(Class<? extends Resource> aResourceClass, ResourceSpecifier aSpecifier,
          Map<String, Object> aAdditionalParams) throws ResourceInitializationException {
    if (aSpecifier instanceof CollectionReaderDescription) {
      CollectionReaderDescription desc = (CollectionReaderDescription) aSpecifier;
     
      //check framework implementation (CollectionReaders only supported in Java)
      String frameworkImpl = desc.getFrameworkImplementation();
      if (frameworkImpl == null || frameworkImpl.length() == 0) {
        throw new ResourceInitializationException(
                ResourceInitializationException.MISSING_FRAMEWORK_IMPLEMENTATION,
                new Object[] { aSpecifier.getSourceUrlString() });
      }
      if (!frameworkImpl.startsWith(Constants.JAVA_FRAMEWORK_NAME)) {
        throw new ResourceInitializationException(
                ResourceInitializationException.UNSUPPORTED_FRAMEWORK_IMPLEMENTATION,
                new Object[] { desc.getFrameworkImplementation(), aSpecifier.getSourceUrlString() });       
      }
     
      String className = desc.getImplementationName();
     
      if (className == null || className.length() == 0) {
        throw new ResourceInitializationException(
                ResourceInitializationException.MISSING_IMPLEMENTATION_CLASS_NAME,
                new Object[] {aSpecifier.getSourceUrlString()});
View Full Code Here

   *          value) pairs, so there should always be an even number of parameters.
   * @return The CollectionReader created from the XML descriptor and the configuration parameters.
   */
  public static CollectionReader createReaderFromPath(String descriptorPath,
          Object... configurationData) throws UIMAException, IOException {
    CollectionReaderDescription desc = createReaderDescriptionFromPath(descriptorPath,
            configurationData);
    return UIMAFramework.produceCollectionReader(desc);
  }
View Full Code Here

  public static CollectionReader createReader(
          Class<? extends CollectionReader> readerClass, TypeSystemDescription typeSystem,
          TypePriorities typePriorities, Object... configurationData)
          throws ResourceInitializationException {
    CollectionReaderDescription desc = createReaderDescription(readerClass, typeSystem, typePriorities,
            configurationData);
    return createReader(desc);
  }
View Full Code Here

   *          configuration parameter data as name value pairs. Will override values already set in
   *          the description.
   */
  public static CollectionReader createReader(CollectionReaderDescription desc,
          Object... configurationData) throws ResourceInitializationException {
    CollectionReaderDescription descClone = (CollectionReaderDescription) desc.clone();
    ResourceCreationSpecifierFactory.setConfigurationParameters(descClone, configurationData);
    return UIMAFramework.produceCollectionReader(descClone);
  }
View Full Code Here

          TypePriorities typePriorities, FsIndexCollection indexes, Capability[] capabilities,
          ConfigurationParameter[] configurationParameters, Object[] configurationValues,
          Map<String, ExternalResourceDescription> externalResources)
          throws ResourceInitializationException {
    // create the descriptor and set configuration parameters
    CollectionReaderDescription desc = UIMAFramework.getResourceSpecifierFactory()
            .createCollectionReaderDescription();
    desc.setFrameworkImplementation(Constants.JAVA_FRAMEWORK_NAME);
    desc.setImplementationName(readerClass.getName());

    // set parameters
    setParameters(desc, readerClass, configurationParameters, configurationValues);

    // Configure resource meta data
    ResourceMetaData meta = desc.getMetaData();
    ResourceMetaDataFactory.configureResourceMetaData(meta, readerClass);

    // set the type system
    if (typeSystem != null) {
      desc.getCollectionReaderMetaData().setTypeSystem(typeSystem);
    }

    if (typePriorities != null) {
      desc.getCollectionReaderMetaData().setTypePriorities(typePriorities);
    }

    // set indexes from the argument to this call or from the annotation present in the
    // component if the argument is null
    if (indexes != null) {
      desc.getCollectionReaderMetaData().setFsIndexCollection(indexes);
    } else {
      desc.getCollectionReaderMetaData().setFsIndexCollection(createFsIndexCollection(readerClass));
    }

    // set capabilities from the argument to this call or from the annotation present in the
    // component if the argument is null
    if (capabilities != null) {
      desc.getCollectionReaderMetaData().setCapabilities(capabilities);
    } else {
      Capability capability = CapabilityFactory.createCapability(readerClass);
      if (capability != null) {
        desc.getCollectionReaderMetaData().setCapabilities(new Capability[] { capability });
      }
    }

    // Extract external resource dependencies
    desc.setExternalResourceDependencies(createExternalResourceDependencies(readerClass));

    // Bind External Resources
    if (externalResources != null) {
      for (Entry<String, ExternalResourceDescription> e : externalResources.entrySet()) {
        bindExternalResource(desc, e.getKey(), e.getValue());
View Full Code Here

    File outputRoot = options.outputRoot;

    TypeSystemDescription typeSystemDescription = TypeSystemDescriptionFactory.createTypeSystemDescriptionFromPath(
        "/home/dima/workspaces/ctakes/ctakes-type-system/desc/common_type_system.xml");

    CollectionReaderDescription collectionReader = CollectionReaderFactory.createDescription(
        FilesInDirectoryCollectionReader.class,
        typeSystemDescription,
        "InputDirectory",
        textRoot.getPath());
View Full Code Here

      uimaEEEngine = new BaseUIMAAsynchronousEngine_impl();
    }

    //add Collection Reader if specified
    if (collectionReaderDescriptor != null) {
      CollectionReaderDescription collectionReaderDescription = UIMAFramework.getXMLParser()
              .parseCollectionReaderDescription(new XMLInputSource(collectionReaderDescriptor));
 
      CollectionReader collectionReader = UIMAFramework
              .produceCollectionReader(collectionReaderDescription);
View Full Code Here

TOP

Related Classes of org.apache.uima.collection.CollectionReaderDescription

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.