/** * Gets the capabilities. * * @param rs the rs * @return the capabilities */ public static Capability[] getCapabilities(ResourceSpecifier rs) { if (rs instanceof ResourceCreationSpecifier) return ((ProcessingResourceMetaData) ((ResourceCreationSpecifier) rs).getMetaData()) .getCapabilities(); return null; }
/** * Gets an array containing all capabilities of all components of this aggregate * * @return all capabilities of all components of this aggregate */ private Capability[] getAllComponentCapabilities() { ArrayList<Capability> capabilityList = new ArrayList<Capability>(); Iterator<ProcessingResourceMetaData> iter = _getComponentMetaData().values().iterator(); while (iter.hasNext()) { ProcessingResourceMetaData md = iter.next(); capabilityList.addAll(Arrays.asList(md.getCapabilities())); } Capability[] capabilityArray = new Capability[capabilityList.size()]; capabilityList.toArray(capabilityArray); return capabilityArray; }
/** Add this crd's capabilities for other downstream aeds. */ private void addCapabilities(CollectionReaderDescription crd) { for (Capability capability : crd.getCollectionReaderMetaData() .getCapabilities()) { for (TypeOrFeature output : capability.getOutputs()) { // LOG.info("add @TypeCapability: " + output.getName()); outputTypes.add(output.getName()); } } }
protected void normalizeIsoLangCodes(ProcessingResourceMetaData md) { if (md == null) { return; } Capability[] capabilities = md.getCapabilities(); if (capabilities == null) { return; } for (int i = 0; i < capabilities.length; i++) { Capability c = capabilities[i]; String[] languages = c.getLanguagesSupported(); for (int j = 0; j < languages.length; j++) { languages[j] = Language.normalize(languages[j]); } } }
/** * Needs view. * * @return true if needsTCas */ private boolean needsView() { if (definedCapabilities == null) { // If Collection Reader and CAS Initilaizer do not declare any output SofAs, // must be sent the default view (meaning whatever's mapped to _InitialView) // for backward compatiblity CasInitializer casIni = ((CollectionReader) collectionReader).getCasInitializer(); if (casIni != null) { definedCapabilities = casIni.getProcessingResourceMetaData().getCapabilities(); } else { definedCapabilities = ((CollectionReader) collectionReader).getProcessingResourceMetaData() .getCapabilities(); } for (int j = 0; j < definedCapabilities.length; j++) { if (definedCapabilities[j].getOutputSofas().length > 0) { needsTCas = false; break; } } } return needsTCas; }
/** * Creates a new AnalysisSequenceCapabilityNode from an AnalysisEngine reference * * @param aKey * key for AnalysisEngine to be executed at this point in sequence * @param aCasProcessor * reference to the AnalysisEngine instance * @param aResultSpec * result specification to be passed to this AnalysisEngine */ public AnalysisSequenceCapabilityNode(String aKey, CasObjectProcessor aCasProcessor, ResultSpecification aResultSpec) { mCasProcessorKey = aKey; mCasProcessor = aCasProcessor; mResultSpec = aResultSpec; mCapabilityContainer = null; // check if analysis engine is available if (mCasProcessor != null) { // get capabilities of the current analysis engine Capability[] capabilities = mCasProcessor.getProcessingResourceMetaData().getCapabilities(); // create capability container and compile only output capabilities // mCapabilityContainer = new CapabilityContainer(capabilities, false, true); mCapabilityContainer = new ResultSpecification_impl(); mCapabilityContainer.addCapabilities(capabilities); } }
public void setMetadata(ProcessingResourceMetaData aMetadata) { metadata = aMetadata; Capability[] capabilities = metadata.getCapabilities(); for (int j = 0; capabilities != null && j < capabilities.length; j++) { Capability capability = capabilities[j];
CasInitializer casIni = ((CollectionReader) collectionReader).getCasInitializer(); if (casIni != null) capabilities = casIni.getProcessingResourceMetaData().getCapabilities(); else capabilities = ((CollectionReader) collectionReader).getProcessingResourceMetaData() .getCapabilities();
.getCasConsumerMetaData(); Capability[] dlgCapabilities = dlgCcMetadata.getCapabilities(); if (dlgCapabilities != null) for (int n = 0; n < dlgCapabilities.length; n++)
cc = UIMAFramework.produceCasConsumer(specifier); CasConsumerDescription ccdesc = (CasConsumerDescription) specifier; Capability[] capabilities = ccdesc.getCasConsumerMetaData().getCapabilities(); for (int i = 0; i < capabilities.length; i++) { String[] inputsofas = capabilities[i].getInputSofas();
casConsumerDesc.getCasConsumerMetaData().getCapabilities()[0].addInputType("uima.cas.TOP", true);
/** * Convert to ae meta data. * * @param r the r * @return the analysis engine meta data */ private AnalysisEngineMetaData convertToAeMetaData(ResourceMetaData r) { ProcessingResourceMetaData p = (ProcessingResourceMetaData) r; AnalysisEngineMetaData d = UIMAFramework.getResourceSpecifierFactory() .createAnalysisEngineMetaData(); d.setCapabilities(p.getCapabilities()); d.setConfigurationParameterDeclarations(p.getConfigurationParameterDeclarations()); d.setConfigurationParameterSettings(p.getConfigurationParameterSettings()); d.setCopyright(p.getCopyright()); d.setDescription(p.getDescription()); d.setFsIndexCollection(p.getFsIndexCollection()); d.setName(p.getName()); d.setTypePriorities(p.getTypePriorities()); d.setTypeSystem(p.getTypeSystem()); d.setVendor(p.getVendor()); d.setVersion(p.getVersion()); d.setOperationalProperties(p.getOperationalProperties()); ((AnalysisEngineMetaData_impl)d).setInfoset(((MetaDataObject_impl)r).getInfoset()); return d; }