svn commit: r1848688 - in /uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common: ADuccWork.java IDuccWork.java
Author: degenaro Date: Tue Dec 11 14:30:10 2018 New Revision: 1848688 URL: http://svn.apache.org/viewvc?rev=1848688&view=rev Log: UIMA-5928 DUCC Agent quiesce should wait (forever) for non-fairshare displatchables to complete before shutting down Provide method interface and implementation to determine preemptability status of dispatchable entities. Modified: uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java Modified: uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java?rev=1848688&r1=1848687&r2=1848688&view=diff == --- uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java (original) +++ uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java Tue Dec 11 14:30:10 2018 @@ -18,6 +18,7 @@ */ package org.apache.uima.ducc.transport.event.common; +import org.apache.uima.ducc.common.utils.DuccSchedulerClasses; import org.apache.uima.ducc.common.utils.id.DuccId; import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType; import org.apache.uima.ducc.transport.event.common.IDuccWorkService.ServiceDeploymentType; @@ -94,6 +95,29 @@ public abstract class ADuccWork implemen this.duccSchedulingInfo = schedulingInfo; } + // Evaluate preemptability of scheduling class for entity: { 1 == yes, -1 == no, 0 == dunno } + public int getPreemptableStatus() { + int retVal = 0; // dunno + try { + if(duccSchedulingInfo != null) { + String class_name = duccSchedulingInfo.getSchedulingClass(); + if(class_name != null) { + DuccSchedulerClasses duccSchedulerClasses = DuccSchedulerClasses.getInstance(); + boolean preemptable = duccSchedulerClasses.isPreemptable(class_name); + if(preemptable) { + retVal = 0+1; // yes + } + else { + retVal = 0-1; // no + } + } + } + } + catch(Exception e) { + // dunno + } + return retVal; + } public Object getStateObject() { return stateObject; Modified: uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java?rev=1848688&r1=1848687&r2=1848688&view=diff == --- uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java (original) +++ uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java Tue Dec 11 14:30:10 2018 @@ -41,6 +41,9 @@ public interface IDuccWork extends Ident public IDuccSchedulingInfo getSchedulingInfo(); public void setSchedulingInfo(IDuccSchedulingInfo schedulingInfo); + // Evaluate preemptability of scheduling class for entity: { 1 == yes, -1 == no, 0 == dunno } + public int getPreemptableStatus(); + public Object getStateObject(); public void setStateObject(Object state);
svn commit: r1848693 - in /uima/uv3/uimaj-v3/trunk: jVinci/src/main/java/org/apache/vinci/transport/document/ uimaj-component-test-util/src/main/java/org/apache/uima/test/junit_extension/ uimaj-core/s
Author: schor Date: Tue Dec 11 15:45:22 2018 New Revision: 1848693 URL: http://svn.apache.org/viewvc?rev=1848693&view=rev Log: [UIMA-5390] auto refactor use StandardCharsets.UTF_8, plus occasional removal of unused imports Modified: uima/uv3/uimaj-v3/trunk/jVinci/src/main/java/org/apache/vinci/transport/document/XMLToXTalk.java uima/uv3/uimaj-v3/trunk/uimaj-component-test-util/src/main/java/org/apache/uima/test/junit_extension/AnnotationWriter.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CommonSerDes.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/UimaDecompiler.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/pear/tools/InstallationDescriptorHandler.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/pear/util/XMLUtil.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/uimacpp/CppUimajEngine.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/CasIOUtils.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/TCasToInlineXml.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/impl/Settings_impl.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/AnnotationWriter.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/TestAnnotator2.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/analysis_engine/impl/sequencer/SequencerTestAnnotator.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/cas/impl/XmiCasDeserializerTest.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/cas/test/TypeOrderTest.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/resource/impl/ConfigurableDataResourceSpecifier_implTest.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/resource/impl/DataResource_implTest.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/resource/impl/TestResourceInterface_impl.java uima/uv3/uimaj-v3/trunk/uimaj-core/src/test/java/org/apache/uima/util/XMLSerializerTest.java uima/uv3/uimaj-v3/trunk/uimaj-ep-pear-packager/src/main/java/org/apache/uima/pear/nature/ProjectCustomizer.java uima/uv3/uimaj-v3/trunk/uimaj-examples/src/main/java/org/apache/uima/examples/cpe/InlineXmlCasConsumer.java uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/components/InlineXmlCasConsumer.java uima/uv3/uimaj-v3/trunk/uimaj-tools/src/main/java/org/apache/uima/tools/docanalyzer/AnnotationViewerDialog.java Modified: uima/uv3/uimaj-v3/trunk/jVinci/src/main/java/org/apache/vinci/transport/document/XMLToXTalk.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/jVinci/src/main/java/org/apache/vinci/transport/document/XMLToXTalk.java?rev=1848693&r1=1848692&r2=1848693&view=diff == --- uima/uv3/uimaj-v3/trunk/jVinci/src/main/java/org/apache/vinci/transport/document/XMLToXTalk.java (original) +++ uima/uv3/uimaj-v3/trunk/jVinci/src/main/java/org/apache/vinci/transport/document/XMLToXTalk.java Tue Dec 11 15:45:22 2018 @@ -32,6 +32,7 @@ import java.io.OutputStreamWriter; import java.io.RandomAccessFile; import java.io.Reader; import java.io.Writer; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import javax.xml.parsers.ParserConfigurationException; @@ -205,7 +206,7 @@ public class XMLToXTalk { Writer xml_os = null; if (xml_filename != null) { xml_os = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(xml_filename), - "UTF-8")); + StandardCharsets.UTF_8)); } File file = new File(filename); OutputStream os = new BufferedOutputStream(new FileOutputStream(file)); Modified: uima/uv3/uimaj-v3/trunk/uimaj-component-test-util/src/main/java/org/apache/uima/test/junit_extension/AnnotationWriter.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-component-test-util/src/main/java/org/apache/uima/test/junit_extension/AnnotationWriter.java?rev=1848693&r1=1848692&r2=1848693&view=diff == --- uima/uv3/uimaj-v3/trunk/uimaj-component-test-util/src/main/java/org/apache/uima/test/junit_extension/AnnotationWriter.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-component-test-util/src/main/java/org/apache/uima/test/junit_extension/AnnotationWriter.java Tue Dec 11 15:45:22 2018 @@ -22,6 +22,7 @@ import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; @@ -103,7 +104,8 @@ public class An
svn commit: r1848694 - /uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/impl/DataIO.java
Author: schor Date: Tue Dec 11 15:47:51 2018 New Revision: 1848694 URL: http://svn.apache.org/viewvc?rev=1848694&view=rev Log: [UIMA-5390] StandardCharsets.UTF_8, plus occasional removal of unused imports Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/impl/DataIO.java Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/impl/DataIO.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/impl/DataIO.java?rev=1848694&r1=1848693&r2=1848694&view=diff == --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/impl/DataIO.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/util/impl/DataIO.java Tue Dec 11 15:47:51 2018 @@ -29,6 +29,7 @@ import java.nio.charset.CharacterCodingE import java.nio.charset.Charset; import java.nio.charset.CharsetDecoder; import java.nio.charset.CodingErrorAction; +import java.nio.charset.StandardCharsets; /** * Methods for working with Data during I/O @@ -37,7 +38,6 @@ public class DataIO { public static final Charset UTF8 = Charset.forName("UTF-8"); // use with String is a java 6, not 5, feature - public static final String UTF8_FAST = "UTF-8"; // for faster impls private static final int SIGNED_INT_VALUE_0x80 = 0x80; private static final int MASK_LOW_7 = 0x7f; private static final long MASK_LOW_7_LONG = 0x7fL; @@ -105,7 +105,7 @@ public class DataIO { out.write(0); return; } -byte[] bb = string.getBytes(UTF8_FAST); +byte[] bb = string.getBytes(StandardCharsets.UTF_8); if (bb.length > (Integer.MAX_VALUE - 1)) { throw new RuntimeException(String.format("String UTF-8 representation too long, was %,d", bb.length)); } @@ -128,7 +128,7 @@ public class DataIO { if (null == string) { return 1; } -byte[] bb = string.getBytes(UTF8_FAST); +byte[] bb = string.getBytes(StandardCharsets.UTF_8); if (bb.length > (Integer.MAX_VALUE - 1)) { throw new RuntimeException(String.format("String UTF-8 representation too long, was %,d", bb.length)); }
svn commit: r1848695 - /uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java
Author: schor Date: Tue Dec 11 15:50:44 2018 New Revision: 1848695 URL: http://svn.apache.org/viewvc?rev=1848695&view=rev Log: [UIMA-5390] StandardCharsets.UTF_8, plus use local var Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java Modified: uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java?rev=1848695&r1=1848694&r2=1848695&view=diff == --- uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java (original) +++ uima/uv3/uimaj-v3/trunk/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java Tue Dec 11 15:50:44 2018 @@ -34,6 +34,7 @@ import java.lang.invoke.MethodType; import java.lang.invoke.MutableCallSite; import java.net.URL; import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; import java.util.ArrayList; import java.util.Arrays; import java.util.BitSet; @@ -1661,11 +1662,7 @@ public class CASImpl extends AbstractCas if (null != sd) { ByteArrayInputStream bis; - try { -bis = new ByteArrayInputStream(sd.getBytes("UTF-8")); - } catch (UnsupportedEncodingException e) { -throw new RuntimeException(e); // never happen - } + bis = new ByteArrayInputStream(sd.getBytes(StandardCharsets.UTF_8)); return bis; } else if (null != aSofa.getLocalFSData()) { @@ -1683,11 +1680,7 @@ public class CASImpl extends AbstractCas } sb.append(theArray[i]); } -try { - return new ByteArrayInputStream(sb.toString().getBytes("UTF-8") ); -} catch (UnsupportedEncodingException e) { - throw new RuntimeException(e); // never happen -} +return new ByteArrayInputStream(sb.toString().getBytes(StandardCharsets.UTF_8) ); } case intArrayTypeCode: { final int[] theArray = ((IntegerArray) fs)._getTheArray(); @@ -1765,7 +1758,7 @@ public class CASImpl extends AbstractCas // System.out.format("debug committing ts %s classLoader %s%n", ts.hashCode(), cl); if (!ts.isCommitted()) { ts.set_skip_loading_user_jcas(skip_loading_user_jcas); -TypeSystemImpl tsc = ts.commit(getJCasClassLoader()); +TypeSystemImpl tsc = ts.commit(cl); if (tsc != ts) { installTypeSystemInAllViews(tsc); ts = tsc;
svn commit: r1848697 - in /uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common: ADuccWork.java IDuccWork.java
Author: degenaro Date: Tue Dec 11 16:47:02 2018 New Revision: 1848697 URL: http://svn.apache.org/viewvc?rev=1848697&view=rev Log: UIMA-5928 DUCC Agent quiesce should wait (forever) for non-fairshare displatchables to complete before shutting down Provide method interface and implementation to determine preemptability status of dispatchable entities, where returned value is boolean or Exception. Modified: uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java Modified: uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java?rev=1848697&r1=1848696&r2=1848697&view=diff == --- uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java (original) +++ uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/ADuccWork.java Tue Dec 11 16:47:02 2018 @@ -95,27 +95,11 @@ public abstract class ADuccWork implemen this.duccSchedulingInfo = schedulingInfo; } - // Evaluate preemptability of scheduling class for entity: { 1 == yes, -1 == no, 0 == dunno } - public int getPreemptableStatus() { - int retVal = 0; // dunno - try { - if(duccSchedulingInfo != null) { - String class_name = duccSchedulingInfo.getSchedulingClass(); - if(class_name != null) { - DuccSchedulerClasses duccSchedulerClasses = DuccSchedulerClasses.getInstance(); - boolean preemptable = duccSchedulerClasses.isPreemptable(class_name); - if(preemptable) { - retVal = 0+1; // yes - } - else { - retVal = 0-1; // no - } - } - } - } - catch(Exception e) { - // dunno - } + // Evaluate preemptability of scheduling class for entity: + public boolean getPreemptableStatus() throws Exception { + String class_name = duccSchedulingInfo.getSchedulingClass(); + DuccSchedulerClasses duccSchedulerClasses = DuccSchedulerClasses.getInstance(); + boolean retVal = duccSchedulerClasses.isPreemptable(class_name); return retVal; } Modified: uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java URL: http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java?rev=1848697&r1=1848696&r2=1848697&view=diff == --- uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java (original) +++ uima/uima-ducc/trunk/uima-ducc-transport/src/main/java/org/apache/uima/ducc/transport/event/common/IDuccWork.java Tue Dec 11 16:47:02 2018 @@ -41,8 +41,8 @@ public interface IDuccWork extends Ident public IDuccSchedulingInfo getSchedulingInfo(); public void setSchedulingInfo(IDuccSchedulingInfo schedulingInfo); - // Evaluate preemptability of scheduling class for entity: { 1 == yes, -1 == no, 0 == dunno } - public int getPreemptableStatus(); + // Evaluate preemptability of scheduling class for entity + public boolean getPreemptableStatus() throws Exception; public Object getStateObject(); public void setStateObject(Object state);