You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2016/04/05 21:37:12 UTC
svn commit: r1737873 -
/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
Author: degenaro
Date: Tue Apr 5 19:37:12 2016
New Revision: 1737873
URL: http://svn.apache.org/viewvc?rev=1737873&view=rev
Log:
UIMA-4887 DUCC Job Driver (WS) Reservations page terminate of Managed Reservation is ineffective
Modified:
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java?rev=1737873&r1=1737872&r2=1737873&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java Tue Apr 5 19:37:12 2016
@@ -81,9 +81,9 @@ import org.apache.uima.ducc.transport.ev
import org.apache.uima.ducc.transport.event.common.IDuccStandardInfo;
import org.apache.uima.ducc.transport.event.common.IDuccState.JobState;
import org.apache.uima.ducc.transport.event.common.IDuccTypes.DuccType;
+import org.apache.uima.ducc.transport.event.common.IDuccWork;
import org.apache.uima.ducc.transport.event.common.IDuccWorkJob;
import org.apache.uima.ducc.transport.event.common.IDuccWorkMap;
-import org.apache.uima.ducc.transport.event.common.IDuccWorkReservation;
import org.apache.uima.ducc.transport.event.common.IProcessState.ProcessState;
import org.apache.uima.ducc.transport.event.common.IResourceState.ProcessDeallocationType;
import org.apache.uima.ducc.transport.event.common.TimeWindow;
@@ -4314,12 +4314,11 @@ public class DuccHandler extends DuccAbs
String value = request.getParameter(name).trim();
duccLogger.info(methodName, null, messages.fetchLabel("cancel")+value);
DuccData duccData = DuccData.getInstance();
- IDuccWorkMap duccWorkMap = duccData.get();
String text;
String result;
- IDuccWorkReservation duccWorkReservation = (IDuccWorkReservation) duccWorkMap.findDuccWork(DuccType.Reservation, value);
- if(duccWorkReservation != null) {
- String resourceOwnerUserId = duccWorkReservation.getStandardInfo().getUser().trim();
+ IDuccWork dw =duccData.getReservation(value);
+ if(dw != null) {
+ String resourceOwnerUserId = dw.getStandardInfo().getUser().trim();
if(HandlersHelper.isUserAuthorized(request,resourceOwnerUserId)) {
String arg1 = "-"+name;
String arg2 = value;
@@ -4327,6 +4326,9 @@ public class DuccHandler extends DuccAbs
String cp = System.getProperty("java.class.path");
String java = "/bin/java";
String jclass = "org.apache.uima.ducc.cli.DuccReservationCancel";
+ if(dw instanceof IDuccWorkJob) {
+ jclass = "org.apache.uima.ducc.cli.DuccManagedReservationCancel";
+ }
String jhome = System.getProperty("java.home");
DuccCookies.RequestRole requestRole = DuccCookies.getRole(request);
switch(requestRole) {
@@ -4346,8 +4348,9 @@ public class DuccHandler extends DuccAbs
}
}
else {
- text = "job "+value+" not found";
+ text = "reservation "+value+" not found";
duccLogger.debug(methodName, null, messages.fetch(text));
+ response.getWriter().println(text);
}
}
catch(Exception e) {