svn commit: r1490939 - in /uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli: CliBase.java DuccUiConstants.java

2013-06-08 Thread degenaro
Author: degenaro
Date: Sat Jun  8 09:59:43 2013
New Revision: 1490939

URL: http://svn.apache.org/r1490939
Log:
UIMA-2724 DUCC webserver (WS) specification displays should make clear 
difference between user specified and system default values

Modified:

uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java

uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiConstants.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java?rev=1490939r1=1490938r2=1490939view=diff
==
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/CliBase.java
 Sat Jun  8 09:59:43 2013
@@ -81,6 +81,9 @@ public abstract class CliBase
 
 CountDownLatch waiter = null;
 
+protected Properties userSpecifiedProperties = new Properties();
+protected Properties fileSpecifiedProperties = new Properties();
+
 /**
  * All extenders must implement execute - this method does whatever 
processing on the input
  * is needed and passes the CLI request to the internal DUCC processes.
@@ -331,6 +334,13 @@ public abstract class CliBase
 options = makeOptions(opts, false);
 commandLine = parser.parse(options, args);
 
+Option[] optionArray = commandLine.getOptions();
+for(Option option : optionArray) {
+   String key = option.getLongOpt().trim();
+   String value = option.getValue().trim();
+   userSpecifiedProperties.setProperty(key, value);
+}
+
 if (commandLine.hasOption(UiOption.Help.pname())) {
 usage(null);
 }
@@ -357,6 +367,12 @@ public abstract class CliBase
 FileInputStream fis = new FileInputStream(file);
 cli_props.load(fis);
 
+String[] keyArray = cli_props.keySet().toArray(new String[0]);
+for(String key : keyArray) {
+   String value = cli_props.getProperty(key);
+   fileSpecifiedProperties.setProperty(key, value);
+}
+
 // Loop through options and enhance / override things from cl 
options
 enhanceProperties(commandLine, true);
 
@@ -433,6 +449,24 @@ public abstract class CliBase
 
 out.close();
 fos.close();
+
+/
+
+fileName = directory + File.separator + 
DuccUiConstants.user_specified_properties;
+fos = new FileOutputStream(fileName);
+out = new OutputStreamWriter(fos);
+userSpecifiedProperties.store(out, comments);
+out.close();
+fos.close();
+
+/
+
+fileName = directory + File.separator + 
DuccUiConstants.file_specified_properties;
+fos = new FileOutputStream(fileName);
+out = new OutputStreamWriter(fos);
+fileSpecifiedProperties.store(out, comments);
+out.close();
+fos.close();
 }
 
 void adjustLdLibraryPath(DuccProperties requestProps, String key) 

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiConstants.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiConstants.java?rev=1490939r1=1490938r2=1490939view=diff
==
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiConstants.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-cli/src/main/java/org/apache/uima/ducc/cli/DuccUiConstants.java
 Sat Jun  8 09:59:43 2013
@@ -37,6 +37,9 @@ public class DuccUiConstants {
public static final String service_specification_properties = 
service-specification.properties;
public static final String managed_reservation_properties = 
managed-reservation.properties;

+   public static final String user_specified_properties = 
specified-by-user.properties;
+   public static final String file_specified_properties = 
specified-by-file.properties;
+   
/*
 * common
 */




svn commit: r1491021 - /uima/sandbox/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/ui/LearnerConfigurator.java

2013-06-08 Thread pkluegl
Author: pkluegl
Date: Sat Jun  8 17:58:58 2013
New Revision: 1491021

URL: http://svn.apache.org/r1491021
Log:
UIMA-2777
- fixed double parameters in textruler

Modified:

uima/sandbox/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/ui/LearnerConfigurator.java

Modified: 
uima/sandbox/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/ui/LearnerConfigurator.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/ui/LearnerConfigurator.java?rev=1491021r1=1491020r2=1491021view=diff
==
--- 
uima/sandbox/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/ui/LearnerConfigurator.java
 (original)
+++ 
uima/sandbox/ruta/trunk/ruta-ep-textruler/src/main/java/org/apache/uima/ruta/textruler/ui/LearnerConfigurator.java
 Sat Jun  8 17:58:58 2013
@@ -158,6 +158,10 @@ public class LearnerConfigurator {
 result.put(p.id, store.getFloat(id));
 break;
   }
+  case ML_DOUBLE_PARAM: {
+result.put(p.id, store.getDouble(id));
+break;
+  }
   case ML_INT_PARAM: {
 result.put(p.id, store.getInt(id));
 break;




svn commit: r1491023 - in /uima/sandbox/ruta/trunk/ruta-core/src: main/java/org/apache/uima/ruta/ main/java/org/apache/uima/ruta/engine/ main/java/org/apache/uima/ruta/rule/ main/java/org/apache/uima/

2013-06-08 Thread pkluegl
Author: pkluegl
Date: Sat Jun  8 18:01:10 2013
New Revision: 1491023

URL: http://svn.apache.org/r1491023
Log:
UIMA-2980
- added optional annotations, which will be filtered by rule match

Added:

uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/type/RutaOptional.java

uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/type/RutaOptional_Type.java
Modified:

uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaStream.java

uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java

uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/rule/RuleMatch.java

uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/rule/WildCardRuleElement.java

uima/sandbox/ruta/trunk/ruta-core/src/main/resources/org/apache/uima/ruta/engine/InternalTypeSystem.xml

uima/sandbox/ruta/trunk/ruta-core/src/test/resources/org/apache/uima/ruta/InternalTypeSystem.xml

Modified: 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaStream.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaStream.java?rev=1491023r1=1491022r2=1491023view=diff
==
--- 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaStream.java
 (original)
+++ 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/RutaStream.java
 Sat Jun  8 18:01:10 2013
@@ -199,10 +199,7 @@ public class RutaStream extends FSIterat
 
   public void addAnnotation(AnnotationFS annotation, boolean addToIndex,
   AbstractRuleMatch? extends AbstractRule creator) {
-if (addToIndex) {
-  cas.addFsToIndexes(annotation);
-}
-addAnnotation(annotation, creator);
+addAnnotation(annotation, true, true, creator);
   }
 
   public void addAnnotation(AnnotationFS annotation,
@@ -233,6 +230,7 @@ public class RutaStream extends FSIterat
 crowd.annotationAdded(annotation, creator);
   }
 
+
   private boolean checkSpan(AnnotationFS annotation) {
 boolean result = false;
 int begin = annotation.getBegin();

Modified: 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java?rev=1491023r1=1491022r2=1491023view=diff
==
--- 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java
 (original)
+++ 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/engine/RutaEngine.java
 Sat Jun  8 18:01:10 2013
@@ -85,6 +85,8 @@ public class RutaEngine extends JCasAnno
 
   public static final String BASIC_TYPE = 
org.apache.uima.ruta.type.RutaBasic;
 
+  public static final String OPTIONAL_TYPE = 
org.apache.uima.ruta.type.RutaOptional;
+  
   public static final String SEEDERS = seeders;
 
   public static final String REMOVE_BASICS = removeBasics;
@@ -131,6 +133,8 @@ public class RutaEngine extends JCasAnno
 
   public static final String SIMPLE_GREEDY_FOR_COMPOSED = 
simpleGreedyForComposed;
 
+
+
   private String[] seeders;
 
   private Boolean createDebugInfo;

Modified: 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/rule/RuleMatch.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/rule/RuleMatch.java?rev=1491023r1=1491022r2=1491023view=diff
==
--- 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/rule/RuleMatch.java
 (original)
+++ 
uima/sandbox/ruta/trunk/ruta-core/src/main/java/org/apache/uima/ruta/rule/RuleMatch.java
 Sat Jun  8 18:01:10 2013
@@ -32,6 +32,7 @@ import org.apache.uima.cas.text.Annotati
 import org.apache.uima.ruta.RutaStream;
 import org.apache.uima.ruta.ScriptApply;
 import org.apache.uima.ruta.action.AbstractRutaAction;
+import org.apache.uima.ruta.engine.RutaEngine;
 
 public class RuleMatch extends AbstractRuleMatchRutaRule {
 
@@ -150,10 +151,16 @@ public class RuleMatch extends AbstractR
   for (RuleElementMatch ruleElementMatch : list2) {
 ListAnnotationFS textsMatched = 
ruleElementMatch.getTextsMatched();
 if (textsMatched != null  !textsMatched.isEmpty()) {
-  begin = Math.min(textsMatched.get(0).getBegin(), begin);
-  end = Math.max(textsMatched.get(textsMatched.size() - 
1).getEnd(), end);
-  if (cas == null) {
-cas = textsMatched.get(0).getCAS();
+  AnnotationFS first = getFirstNormal(textsMatched);
+  if (first != null) {
+begin = Math.min(first.getBegin(), begin);
+  }
+  AnnotationFS last =