Author: cwiklik Date: Tue Sep 27 01:50:21 2011 New Revision: 1176158 URL: http://svn.apache.org/viewvc?rev=1176158&view=rev Log: UIMA-2163 added two overloaded createDeploymentDescriptor methods to parse DD from File and from InputStream
Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/resourceSpecifier/factory/DeploymentDescriptorFactory.java Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/resourceSpecifier/factory/DeploymentDescriptorFactory.java URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/resourceSpecifier/factory/DeploymentDescriptorFactory.java?rev=1176158&r1=1176157&r2=1176158&view=diff ============================================================================== --- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/resourceSpecifier/factory/DeploymentDescriptorFactory.java (original) +++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/resourceSpecifier/factory/DeploymentDescriptorFactory.java Tue Sep 27 01:50:21 2011 @@ -18,6 +18,9 @@ */ package org.apache.uima.resourceSpecifier.factory; +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; import java.util.List; import org.apache.uima.resource.ResourceInitializationException; @@ -49,10 +52,10 @@ public final class DeploymentDescriptorF } /** - * Parses provided UIMA AS deployment descriptor xml file and returns a Java Object representing + * Parses provided UIMA AS deployment descriptor contents (as String) and returns a Java Object representing * the descriptor. * - * @param xmlDescriptor - deployment descriptor path + * @param xmlDescriptor - deployment descriptor xml contents as String * @return - Java Object representing deployment descriptor * @throws ResourceInitializationException the resource initialization exception */ @@ -64,8 +67,41 @@ public final class DeploymentDescriptorF throw new ResourceInitializationException(e); } } + /** + * Parses provided UIMA AS deployment descriptor xml file and returns a Java Object representing + * the descriptor. + * + * @param xmlFileDescriptor - deployment descriptor file + * @return - Java Object representing deployment descriptor + * @throws ResourceInitializationException the resource initialization exception + */ + public static UimaASDeploymentDescriptor createDeploymentDescriptor(File xmlFileDescriptor) + throws ResourceInitializationException { + try { + return new UimaASDeploymentDescriptorImpl(AnalysisEngineDeploymentDescriptionDocument.Factory.parse(xmlFileDescriptor),new ServiceContextImpl("","","","") ); + } catch( Exception e ) { + throw new ResourceInitializationException(e); + } + } /** + * Parses provided UIMA AS deployment descriptor InputStream and returns a Java Object representing + * the descriptor. + * + * @param xmlFileDescriptor - deployment descriptor InputStream + * @return - Java Object representing deployment descriptor + * @throws ResourceInitializationException the resource initialization exception + */ + public static UimaASDeploymentDescriptor createDeploymentDescriptor(InputStream descriptorInputStream) + throws ResourceInitializationException { + try { + return new UimaASDeploymentDescriptorImpl(AnalysisEngineDeploymentDescriptionDocument.Factory.parse(descriptorInputStream),new ServiceContextImpl("","","","") ); + } catch( Exception e ) { + throw new ResourceInitializationException(e); + } + } + + /** * Creates a new DeploymentDescriptor object. * * @param context the context @@ -322,7 +358,26 @@ public static RemoteDelegateConfiguratio */ public static void main(String[] args) { - + try { + File file = new File(args[0]); + UimaASDeploymentDescriptor primitiveDD = + DeploymentDescriptorFactory.createDeploymentDescriptor(new FileInputStream(file)); + System.out.println(primitiveDD.toXML()); + + } catch( Exception e) { + e.printStackTrace(); + } + + try { + File file = new File(args[0]); + UimaASDeploymentDescriptor primitiveDD = + DeploymentDescriptorFactory.createDeploymentDescriptor(file); + System.out.println(primitiveDD.toXML()); + + } catch( Exception e) { + e.printStackTrace(); + } + ServiceContext context = new ServiceContextImpl("Person Title", "Person Title Annotator", "../descriptors/analysis_engine/PersonTitleAnnotator.xml","PersonTitleQueue"); try {