public static CollectionReader getCR(File collectionReaderDescriptorFile) throws ResourceInitializationException { try { XMLInputSource xmlInputSource = new XMLInputSource(collectionReaderDescriptorFile); XMLParser xmlParser = UIMAFramework.getXMLParser(); ResourceSpecifier resourceSpecifier = xmlParser.parseResourceSpecifier(xmlInputSource); CollectionReader collectionReader = UIMAFramework.produceCollectionReader(resourceSpecifier); return collectionReader; } catch (IOException ioe) { throw new ResourceInitializationException(ioe); } catch (InvalidXMLException ixe) { throw new ResourceInitializationException(ixe); } }
public static CollectionReader getCR(File collectionReaderDescriptorFile) throws ResourceInitializationException { try { XMLInputSource xmlInputSource = new XMLInputSource(collectionReaderDescriptorFile); XMLParser xmlParser = UIMAFramework.getXMLParser(); ResourceSpecifier resourceSpecifier = xmlParser.parseResourceSpecifier(xmlInputSource); CollectionReader collectionReader = UIMAFramework.produceCollectionReader(resourceSpecifier); return collectionReader; } catch (IOException ioe) { throw new ResourceInitializationException(ioe); } catch (InvalidXMLException ixe) { throw new ResourceInitializationException(ixe); } }
/** * Create a CollectionReader from an XML descriptor file and a set of configuration parameters. * * @param descriptorPath * The path to the XML descriptor file. * @param configurationData * Any additional configuration parameters to be set. These should be supplied as (name, * value) pairs, so there should always be an even number of parameters. * @return The CollectionReader created from the XML descriptor and the configuration parameters. * @throws UIMAException * if the descriptor could not be created or if the component could not be instantiated * @throws IOException * if the descriptor could not be read */ public static CollectionReader createReaderFromPath(String descriptorPath, Object... configurationData) throws UIMAException, IOException { CollectionReaderDescription desc = createReaderDescriptionFromPath(descriptorPath, configurationData); return UIMAFramework.produceCollectionReader(desc, ResourceManagerFactory.newResourceManager(), null); }
/** * This method creates a CollectionReader from a CollectionReaderDescription adding additional * configuration parameter data as desired * * @param desc * a descriptor * @param configurationData * configuration parameter data as name value pairs. Will override values already set in * the description. * @return The CollectionReader created and initialized with the type system and configuration * parameters. * @throws ResourceInitializationException * if the component could not be initialized */ public static CollectionReader createReader(CollectionReaderDescription desc, Object... configurationData) throws ResourceInitializationException { CollectionReaderDescription descClone = (CollectionReaderDescription) desc.clone(); ResourceCreationSpecifierFactory.setConfigurationParameters(descClone, configurationData); return UIMAFramework.produceCollectionReader(descClone, ResourceManagerFactory.newResourceManager(), null); }
public JCasIterator iterator() { try { ResourceManager resMgr = ResourceManagerFactory.newResourceManager(); // Create the components CollectionReader readerInst = UIMAFramework.produceCollectionReader(reader, resMgr, null); // Create AAE AnalysisEngineDescription aaeDesc = createEngineDescription(engines); // Instantiate AAE AnalysisEngine aaeInst = UIMAFramework.produceAnalysisEngine(aaeDesc, resMgr, null); JCasIterator i = new JCasIterator(readerInst, aaeInst); i.setSelfComplete(true); i.setSelfDestroy(true); return i; } catch (UIMAException e) { throw new IllegalStateException(e); } } }
/** Create a new Collection Reader */ private CollectionReader createCollectionReader() throws BaleenException { String className = BuilderUtils.getClassNameFromConfig(collectionReaderConfig); Map<String, Object> params = BuilderUtils.flattenConfig(null, BuilderUtils.getParamsFromConfig(collectionReaderConfig)); if (className == null || className.isEmpty()) { throw new InvalidParameterException("Collection Reader class not specified"); } Map<String, Object> nonNullParams = params; if (nonNullParams == null) { nonNullParams = Collections.emptyMap(); } try { Class<? extends CollectionReader> clazz = BuilderUtils.getClassFromString(className, getDefaultReaderPackage()); Map<String, ExternalResourceDescription> crResources = getOrCreateResources(clazz); Object[] paramArr = BuilderUtils.mergeAndExtractParams( globalConfig, nonNullParams, ignoreParams, crResources); return UIMAFramework.produceCollectionReader( CollectionReaderFactory.createReaderDescription(clazz, paramArr), resourceManager, null); } catch (ResourceInitializationException e) { throw new BaleenException("Couldn't initialize collection reader", e); } }
/** Create a new Collection Reader */ private CollectionReader createCollectionReader() throws BaleenException { String className = BuilderUtils.getClassNameFromConfig(collectionReaderConfig); Map<String, Object> params = BuilderUtils.flattenConfig(null, BuilderUtils.getParamsFromConfig(collectionReaderConfig)); if (className == null || className.isEmpty()) { throw new InvalidParameterException("Collection Reader class not specified"); } Map<String, Object> nonNullParams = params; if (nonNullParams == null) { nonNullParams = Collections.emptyMap(); } try { Class<? extends CollectionReader> clazz = BuilderUtils.getClassFromString(className, getDefaultReaderPackage()); Map<String, ExternalResourceDescription> crResources = getOrCreateResources(clazz); Object[] paramArr = BuilderUtils.mergeAndExtractParams( globalConfig, nonNullParams, ignoreParams, crResources); return UIMAFramework.produceCollectionReader( CollectionReaderFactory.createReaderDescription(clazz, paramArr), resourceManager, null); } catch (ResourceInitializationException e) { throw new BaleenException("Couldn't initialize collection reader", e); } }
/** * Checks if a given CR specifier file can be used to produce an instance of CR. Returns * <code>true</code>, if a CR can be instantiated, <code>false</code> otherwise. * * @param specifier the resource specifier * @param resource_manager a new resource_manager * @param status the place where to put the results * * @throws IOException * If an I/O exception occurred while creating <code>XMLInputSource</code>. * @throws InvalidXMLException * If the XML parser failed to parse the given input file. * @throws ResourceInitializationException * If the specified CR cannot be instantiated. */ private void testCollectionReader(ResourceSpecifier specifier, ResourceManager resource_manager, TestStatus status) throws IOException, InvalidXMLException, ResourceInitializationException { CollectionReader cr = UIMAFramework.produceCollectionReader(specifier, resource_manager, null); if (cr != null) { status.setRetCode(TestStatus.TEST_SUCCESSFUL); } else { status.setRetCode(TestStatus.TEST_NOT_SUCCESSFUL); status.setMessage(I18nUtil.localizeMessage(PEAR_MESSAGE_RESOURCE_BUNDLE, "installation_verification_cr_not_created", new Object[] { this.pkgBrowser .getInstallationDescriptor().getMainComponentId() }, null)); } }
/** * Get a CollectionReader from the name (Java-style, dotted) of an XML descriptor file, and a set * of configuration parameters. * * @param descriptorName * The fully qualified, Java-style, dotted name of the XML descriptor file. * @param configurationData * Any additional configuration parameters to be set. These should be supplied as (name, * value) pairs, so there should always be an even number of parameters. * @return The AnalysisEngine created from the XML descriptor and the configuration parameters. * @throws UIMAException * if the descriptor could not be created or if the component could not be instantiated * @throws IOException * if the descriptor could not be read */ public static CollectionReader createReader(String descriptorName, Object... configurationData) throws UIMAException, IOException { Import imp = UIMAFramework.getResourceSpecifierFactory().createImport(); imp.setName(descriptorName); URL url = imp.findAbsoluteUrl(ResourceManagerFactory.newResourceManager()); ResourceSpecifier specifier = createResourceCreationSpecifier(url, configurationData); return UIMAFramework.produceCollectionReader(specifier, ResourceManagerFactory.newResourceManager(), null); }
cr = UIMAFramework.produceCollectionReader(crrs);
reader = UIMAFramework.produceCollectionReader(readerDesc, resMgr, null);
paramSettings.setParameterValue(FileSystemCollectionReader.PARAM_ENCODING, encoding); collectionReader = (FileSystemCollectionReader) UIMAFramework .produceCollectionReader(collectionReaderDesc);
addReaderParam.put(Resource.PARAM_UIMA_CONTEXT, uimaCtx); addReaderParam.put(Resource.PARAM_RESOURCE_MANAGER, resMgr); CollectionReader reader = produceCollectionReader(readerDesc, resMgr, addReaderParam);
addReaderParam.put(Resource.PARAM_UIMA_CONTEXT, uimaCtx); addReaderParam.put(Resource.PARAM_RESOURCE_MANAGER, resMgr); CollectionReader reader = produceCollectionReader(readerDesc, resMgr, addReaderParam);
addReaderParam.put(Resource.PARAM_UIMA_CONTEXT, uimaCtx); addReaderParam.put(Resource.PARAM_RESOURCE_MANAGER, resMgr); CollectionReader reader = produceCollectionReader(readerDesc, resMgr, addReaderParam);