You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2011/09/27 03:50:22 UTC

svn commit: r1176158 - /uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/resourceSpecifier/factory/DeploymentDescriptorFactory.java

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 {