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 {


Reply via email to