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 {