Author: degenaro Date: Tue Apr 30 12:28:58 2013 New Revision: 1477589 URL: http://svn.apache.org/r1477589 Log: UIMA-2852 DUCC webserver (WS) JConsole links not working
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerJsonFormat.java uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerLegacy.java Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java?rev=1477589&r1=1477588&r2=1477589&view=diff ============================================================================== --- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java (original) +++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java Tue Apr 30 12:28:58 2013 @@ -92,6 +92,21 @@ public abstract class DuccAbstractHandle public static final String valueStateTypeInactive = "inactive"; public static final String valueStateTypeDefault = valueStateTypeAll; + protected String root_dir = null; + protected String jconsole_wrapper_signed_jar = null; + + protected DuccWebServer duccWebServer = null; + + public void init(DuccWebServer duccWebServer) { + this.duccWebServer = duccWebServer; + root_dir = duccWebServer.getRootDir(); + jconsole_wrapper_signed_jar = root_dir+File.separator+"lib"+File.separator+"webstart"+File.separator+"jconsole-wrapper-signed.jar"; + } + + public DuccWebServer getDuccWebServer() { + return duccWebServer; + } + public enum RequestStateType { Active, Inactive, @@ -828,9 +843,15 @@ public abstract class DuccAbstractHandle public String buildjConsoleLink(String service) { String location = "buildjConsoleLink"; - String href = "<a href=\""+duccjConsoleLink+"?"+"service="+service+"\" onclick=\"var newWin = window.open(this.href,'child','height=800,width=1200,scrollbars'); newWin.focus(); return false;\">"+service+"</a>"; - duccLogger.trace(location, null, href); - return href; + String retVal = service; + if(jconsole_wrapper_signed_jar != null) { + File file = new File(jconsole_wrapper_signed_jar); + if(file.exists()) { + retVal = "<a href=\""+duccjConsoleLink+"?"+"service="+service+"\" onclick=\"var newWin = window.open(this.href,'child','height=800,width=1200,scrollbars'); newWin.focus(); return false;\">"+service+"</a>"; + } + } + duccLogger.trace(location, null, retVal); + return retVal; } public String buildErrorLink(IDuccWorkJob job) { 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=1477589&r1=1477588&r2=1477589&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 30 12:28:58 2013 @@ -154,18 +154,12 @@ public class DuccHandler extends DuccAbs private String duccReservationInstanceMemorySizes = duccContext+"/reservation-instance-memory-sizes"; private String duccReservationInstanceMemoryUnits = duccContext+"/reservation-instance-memory-units"; private String duccReservationNumberOfInstances = duccContext+"/reservation-number-of-instances"; - - private DuccWebServer duccWebServer = null; public DuccHandler(DuccWebServer duccWebServer) { - this.duccWebServer = duccWebServer; + super.init(duccWebServer); initializeAuthenticator(); } - public DuccWebServer getDuccWebServer() { - return duccWebServer; - } - public String getFileName() { return dir_home+File.separator+dir_resources+File.separator+getDuccWebServer().getClassDefinitionFile(); } Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerJsonFormat.java URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerJsonFormat.java?rev=1477589&r1=1477588&r2=1477589&view=diff ============================================================================== --- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerJsonFormat.java (original) +++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerJsonFormat.java Tue Apr 30 12:28:58 2013 @@ -102,14 +102,9 @@ public class DuccHandlerJsonFormat exten private final String jsonFormatMachines = duccContextJsonFormat+"-machines"; private final String jsonFormatReservations = duccContextJsonFormat+"-reservations"; - private DuccWebServer duccWebServer = null; public DuccHandlerJsonFormat(DuccWebServer duccWebServer) { - this.duccWebServer = duccWebServer; - } - - public DuccWebServer getDuccWebServer() { - return duccWebServer; + super.init(duccWebServer); } public String getFileName() { Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerLegacy.java URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerLegacy.java?rev=1477589&r1=1477588&r2=1477589&view=diff ============================================================================== --- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerLegacy.java (original) +++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerLegacy.java Tue Apr 30 12:28:58 2013 @@ -87,16 +87,10 @@ public class DuccHandlerLegacy extends D public final String legacySystemDaemons = duccContextLegacy+"-system-daemons-data"; public final String legacySystemMachines = duccContextLegacy+"-system-machines-data"; - private DuccWebServer duccWebServer = null; - public DuccHandlerLegacy(DuccWebServer duccWebServer) { - this.duccWebServer = duccWebServer; - } - - public DuccWebServer getDuccWebServer() { - return duccWebServer; + super.init(duccWebServer); } - + public String getFileName() { return dir_home+File.separator+dir_resources+File.separator+getDuccWebServer().getClassDefinitionFile(); }