svn commit: r1714252 - in /uima/sandbox/uima-ducc/trunk/src/main: admin/check_ducc admin/db_loader admin/db_util.py admin/ducc_post_install admin/ducc_util.py admin/stop_ducc resources/cassandra.yaml

2015-11-13 Thread challngr
Author: challngr
Date: Fri Nov 13 18:54:15 2015
New Revision: 1714252

URL: http://svn.apache.org/viewvc?rev=1714252&view=rev
Log:
UIMA-4577 Scripting and config updates.

Removed:
uima/sandbox/uima-ducc/trunk/src/main/resources/database.log.config
Modified:
uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc
uima/sandbox/uima-ducc/trunk/src/main/admin/db_loader
uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py
uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_post_install
uima/sandbox/uima-ducc/trunk/src/main/admin/ducc_util.py
uima/sandbox/uima-ducc/trunk/src/main/admin/stop_ducc
uima/sandbox/uima-ducc/trunk/src/main/resources/cassandra.yaml

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc?rev=1714252&r1=1714251&r2=1714252&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/check_ducc Fri Nov 13 18:54:15 
2015
@@ -350,7 +350,10 @@ class CheckDucc(DuccUtil):
 self.threadpool.quit()
 
 if ( self.kill_signal != None ):
+print 'Stopping broker'
 self.stop_broker()
+print 'Stopping database'
+self.db_stop()
 
 if ( len(self.pids) == 0):
 if ( os.path.exists(self.pid_file) ):

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/db_loader
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/db_loader?rev=1714252&r1=1714251&r2=1714252&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/db_loader (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/db_loader Fri Nov 13 18:54:15 
2015
@@ -55,7 +55,7 @@ class DbLoader(DuccUtil):
 print ' Specifies the DUCC_HOME of the DUCC runtime to be 
moved into the database.'
 print '-o dburl'
 print ' Specifies the database URL to contact to store the 
items.'
-print '--noarchive'
+print '--no-archive'
 print ' Suppresses archival of the input files.'
 print ''
 print 'Notes:'

Modified: uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py?rev=1714252&r1=1714251&r2=1714252&view=diff
==
--- uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py (original)
+++ uima/sandbox/uima-ducc/trunk/src/main/admin/db_util.py Fri Nov 13 18:54:15 
2015
@@ -26,6 +26,24 @@ def manual_config(DUCC_HOME, DUCC_HEAD):
 print ''
 print 'Note that one occurance of DUCC_HEAD will be quoted: you must 
preserve these quotes, e.g. as "' + DUCC_HEAD + '".'
 
+def update_cassandra_config(DUCC_HOME, DUCC_HEAD):
+# Read cassandra.yaml and change the things necessary to configure it 
correctly
+config = DUCC_HOME + '/cassandra-server/conf/cassandra.yaml'
+f = open(config)
+lines = []
+for line in f:
+if ( line.startswith('listen_address:') ):
+line = line.strip();
+print 'Database host is configured at', line
+if ( not DUCC_HEAD in line ):
+print 'Must reconfigure listen_address to', DUCC_HEAD
+parts = line.strip().split(':')
+old = parts[1].strip()
+ch_head = "sed -i.bak s'/" + old + "/" + DUCC_HEAD + "'/ " + 
config
+os.system(ch_head)
+
+
+
 def configure_database(DUCC_HOME, DUCC_HEAD, java, db_pw):
 # for cassandra:
 # in ducc_runtime/cassandra-server/conf we need to update cassandra.yaml 
to establish
@@ -50,22 +68,7 @@ def configure_database(DUCC_HOME, DUCC_H
 print 'Database support will be bypassed'
 return True
 
-config =  DUCC_HOME + '/cassandra-server/conf/cassandra.yaml'
-esc_home = DUCC_HOME.replace("/", "\/")# for sed
-
-# must configure the database node to be the same as the ducc head, and 
the database location
-# to be DUCC_HEAD
-ch_head = "sed -i.bak s'/DUCC_HEAD/" + DUCC_HEAD + "'/ " + config
-if ( execute(ch_head) != 0 ):
-print 'Could not configure', config + '.  You may need to recover it 
from', config+'.bak.'
-manual_config(DUCC_HOME, DUCC_HEAD)
-return False
-
-ch_home = "sed -i.bak s'/DUCC_HOME/" + esc_home + "'/ " + config
-if ( execute(ch_home) != 0):
-print 'Could not configure', config + '.  You may need to recover it 
from', config+'.bak.'
-manual_config(DUCC_HOME, DUCC_HEAD)
-return False
+update_cassandra_config(DUCC_HOME, DUCC_HEAD)
 
 here = os.getcwd()
 os.chdir(DUCC_HOME + "/cassandra-server")

Modified: uima/sandbo

svn commit: r1714245 - in /uima/ruta/branches/UIMA-4408/ruta-core/src/main: antlr3/org/apache/uima/ruta/parser/ java/org/apache/uima/ruta/ java/org/apache/uima/ruta/action/ java/org/apache/uima/ruta/c

2015-11-13 Thread pkluegl
Author: pkluegl
Date: Fri Nov 13 18:09:27 2015
New Revision: 1714245

URL: http://svn.apache.org/viewvc?rev=1714245&view=rev
Log:
UIMA-4408 + UIMA-4683
- towards general annotation expression handling in ruta

Added:

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/AnnotationTypeExpression.java
   (with props)

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/annotation/AnnotationFeatureExpression.java
   (with props)

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/annotation/AnnotationFunctionExpression.java
   (with props)

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/extensions/IRutaAnnotationFunctionExtension.java
   (with props)
Modified:

uima/ruta/branches/UIMA-4408/ruta-core/src/main/antlr3/org/apache/uima/ruta/parser/RutaParser.g

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/RutaScriptFactory.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/RutaStream.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/action/AbstractStructureAction.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/action/ImplicitFeatureAction.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/action/SetFeatureAction.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/condition/FeatureCondition.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/condition/ImplicitCondition.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/ExpressionFactory.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/MatchReference.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/annotation/AbstractAnnotationExpression.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/feature/FeatureExpression.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/feature/FeatureMatchExpression.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/feature/GenericFeatureExpression.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/expression/feature/SimpleFeatureExpression.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/extensions/RutaExternalFactory.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/rule/RutaRuleElement.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/rule/RutaTypeMatcher.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/ExpressionVerbalizer.java

uima/ruta/branches/UIMA-4408/ruta-core/src/main/java/org/apache/uima/ruta/verbalize/ScriptVerbalizer.java

Modified: 
uima/ruta/branches/UIMA-4408/ruta-core/src/main/antlr3/org/apache/uima/ruta/parser/RutaParser.g
URL: 
http://svn.apache.org/viewvc/uima/ruta/branches/UIMA-4408/ruta-core/src/main/antlr3/org/apache/uima/ruta/parser/RutaParser.g?rev=1714245&r1=1714244&r2=1714245&view=diff
==
--- 
uima/ruta/branches/UIMA-4408/ruta-core/src/main/antlr3/org/apache/uima/ruta/parser/RutaParser.g
 (original)
+++ 
uima/ruta/branches/UIMA-4408/ruta-core/src/main/antlr3/org/apache/uima/ruta/parser/RutaParser.g
 Fri Nov 13 18:09:27 2015
@@ -399,6 +399,9 @@ public void setExternalFactory(RutaExter
private boolean isTypeFunctionExtension(String name) {
  return external.getTypeFunctionExtensions().keySet().contains(name);
}
+   private boolean isAnnotationFunctionExtension(String name) {
+ return 
external.getAnnotationFunctionExtensions().keySet().contains(name);
+   }
private boolean isBlockExtension(String name) {
  return external.getBlockExtensions().keySet().contains(name);
}
@@ -1148,16 +1151,16 @@ typeMatchExpression returns [IRutaExpres
 options {
backtrack = true;
 }
-   :
-   (typeFunction)=> tf = typeFunction {expr = tf;}
+   :   
+   (featureMatchExpression)=> fme = featureMatchExpression {expr = fme;}
|
-   (matchReference)=> mr = matchReference {expr = mr;}
+   (typeExpression)=> te = typeExpression {expr = te;}
;
 
 matchReference returns [MatchReference mr = null]
:
-   ref = dottedId ((comp = LESS | comp = GREATER | comp = GREATEREQUAL | 
comp = LESSEQUAL |comp =  EQUAL | comp = NOTEQUAL) arg = argument)?
-   {mr = ExpressionFactory.createMatchReference(ref, comp, arg);}
+   ref = dottedId 
+   {mr = ExpressionFactory.createMatchReference(ref);}
;
 
 typeExpression return