protected TypeSystemDescription mergeTypeSystemImports(TypeSystemDescription tsd) throws ResourceInitializationException { Collection tsdc = new ArrayList(1); tsdc.add(tsd.clone()); mergedTypesAddingFeatures.clear(); TypeSystemDescription mergedTsd = CasCreationUtils.mergeTypeSystems(tsdc, createResourceManager(), mergedTypesAddingFeatures); return mergedTsd; }
/** * Merge type system imports. * * @param tsd the tsd * @return the type system description * @throws ResourceInitializationException the resource initialization exception */ private TypeSystemDescription mergeTypeSystemImports(TypeSystemDescription tsd) throws ResourceInitializationException { Collection<TypeSystemDescription> tsdc = new ArrayList<>(1); tsdc.add((TypeSystemDescription) tsd.clone()); mergedTypesAddingFeatures.clear(); TypeSystemDescription mergedTsd = CasCreationUtils.mergeTypeSystems(tsdc, createResourceManager(), mergedTypesAddingFeatures); return mergedTsd; }
/** * Sets the imported type system description. * * @throws ResourceInitializationException the resource initialization exception */ private void setImportedTypeSystemDescription() throws ResourceInitializationException { Collection tsdc = new ArrayList(1); TypeSystemDescription tsd = typeSystemDescription; if (null != tsd) { tsd = (TypeSystemDescription) tsd.clone(); tsd.setTypes(typeDescriptionArray0); } tsdc.clear(); tsdc.add(tsd); importedTypeSystemDescription = CasCreationUtils .mergeTypeSystems(tsdc, createResourceManager()); }
/** * Sets the merged type system description. * * @throws ResourceInitializationException the resource initialization exception */ public void setMergedTypeSystemDescription() throws ResourceInitializationException { mergedTypesAddingFeatures.clear(); if (isAggregate()) mergedTypeSystemDescription = mergeDelegateAnalysisEngineTypeSystems( (AnalysisEngineDescription) aeDescription.clone(), createResourceManager(), mergedTypesAddingFeatures); else { if (null == typeSystemDescription) { mergedTypeSystemDescription = null; } else { ResourceManager resourceManager = createResourceManager(); Collection tsdc = new ArrayList(1); tsdc.add(typeSystemDescription.clone()); // System.out.println("mergingTypeSystem 2"); //$NON-NLS-1$ // long time = System.currentTimeMillis(); mergedTypeSystemDescription = CasCreationUtils.mergeTypeSystems(tsdc, resourceManager, mergedTypesAddingFeatures); // System.out.println("Finished mergingTypeSystem 2; time= " + //$NON-NLS-1$ // (System.currentTimeMillis() - time)); setImportedTypeSystemDescription(); } } }
/** * Validate. * * @throws ResourceInitializationException the resource initialization exception */ public void validate() throws ResourceInitializationException { AnalysisEngineDescription ae = (AnalysisEngineDescription) modelRoot.getAeDescription().clone(); // speedup = replace typeSystem with resolved imports version if (ae.isPrimitive()) { TypeSystemDescription tsd = modelRoot.getMergedTypeSystemDescription(); if (null != tsd) tsd = (TypeSystemDescription) tsd.clone(); ae.getAnalysisEngineMetaData().setTypeSystem(tsd); } ae.getAnalysisEngineMetaData().setFsIndexCollection(modelRoot.getMergedFsIndexCollection()); ae.getAnalysisEngineMetaData().setTypePriorities(modelRoot.getMergedTypePriorities()); try { // long time = System.currentTimeMillis(); // System.out.println("Creating TCas model"); cachedResult = modelRoot.createCas(ae, casCreateProperties, modelRoot.createResourceManager()); // System.out.println("Finished Creating TCas model; time= " + // (System.currentTimeMillis() - time)); if (null == cachedResult) throw new InternalErrorCDE("null result from createTCas"); } catch (CASAdminException e) { throw new ResourceInitializationException(e); } dirty = false; modelRoot.allTypes.dirty = true; }
TypeSystemDescription tsd = getMergedTypeSystemDescription(); if (null != tsd) { tsd = (TypeSystemDescription) tsd.clone();