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 2013/02/26 15:56:21 UTC
svn commit: r1450196 - in
/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main:
java/org/apache/uima/ducc/ws/server/ webapp/root/ webapp/root/js/
Author: degenaro
Date: Tue Feb 26 14:56:21 2013
New Revision: 1450196
URL: http://svn.apache.org/r1450196
Log:
UIMA-2676 DUCC webserver (WS) Services presentation improvements...support long/short Description preference
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/DuccHandlerJsonFormat.java
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerLegacy.java
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebUtil.java
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js
uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/preferences.jsp
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=1450196&r1=1450195&r2=1450196&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 Feb 26 14:56:21 2013
@@ -134,6 +134,17 @@ public abstract class DuccAbstractHandle
return retVal;
}
+ public String getShortDescription(String description) {
+ String retVal = null;
+ if(description != null) {
+ int index = description.lastIndexOf('/');
+ if(index > 0) {
+ retVal = description.substring(index);
+ }
+ }
+ return retVal;
+ }
+
public String getTimeStamp(DateStyle dateStyle, String date) {
String location = "getTimeStamp";
StringBuffer sb = new StringBuffer();
@@ -464,6 +475,24 @@ public abstract class DuccAbstractHandle
return dateStyle;
}
+ public enum DescriptionStyle { Long, Short };
+
+ public DescriptionStyle getDescriptionStyle(HttpServletRequest request) {
+ DescriptionStyle descriptionStyle = DescriptionStyle.Long;
+ try {
+ String cookie = DuccWebUtil.getCookie(request,DuccWebUtil.cookieStyleDescription);
+ if(cookie.equals(DuccWebUtil.valueStyleDescriptionLong)) {
+ descriptionStyle = DescriptionStyle.Long;
+ }
+ else if(cookie.equals(DuccWebUtil.valueStyleDescriptionShort)) {
+ descriptionStyle = DescriptionStyle.Short;
+ }
+ }
+ catch(Exception e) {
+ }
+ return descriptionStyle;
+ }
+
public enum FilterUsersStyle { Include, IncludePlusActive, Exclude, ExcludePlusActive };
public FilterUsersStyle getFilterUsersStyle(HttpServletRequest request) {
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=1450196&r1=1450195&r2=1450196&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 Feb 26 14:56:21 2013
@@ -356,9 +356,28 @@ public class DuccHandlerJsonFormat exten
row.add(new JsonPrimitive(sb.toString()));
// Description
sb = new StringBuffer();
- sb.append("<span>");
- sb.append(stringNormalize(job.getStandardInfo().getDescription(),messages.fetch("none")));
- sb.append("</span>");
+ String description = stringNormalize(job.getStandardInfo().getDescription(),messages.fetch("none"));
+ switch(getDescriptionStyle(request)) {
+ case Long:
+ default:
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ break;
+ case Short:
+ String shortDescription = getShortDescription(description);
+ if(shortDescription == null) {
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ }
+ else {
+ sb.append("<span title=\""+description+"\">");
+ sb.append(shortDescription);
+ sb.append("</span>");
+ }
+ break;
+ }
row.add(new JsonPrimitive(sb.toString()));
return row;
@@ -812,9 +831,28 @@ public class DuccHandlerJsonFormat exten
row.add(new JsonPrimitive(sb.toString()));
// Description
sb = new StringBuffer();
- sb.append("<span>");
- sb.append(stringNormalize(duccwork.getStandardInfo().getDescription(),messages.fetch("none")));
- sb.append("</span>");
+ String description = stringNormalize(duccwork.getStandardInfo().getDescription(),messages.fetch("none"));
+ switch(getDescriptionStyle(request)) {
+ case Long:
+ default:
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ break;
+ case Short:
+ String shortDescription = getShortDescription(description);
+ if(shortDescription == null) {
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ }
+ else {
+ sb.append("<span title=\""+description+"\">");
+ sb.append(shortDescription);
+ sb.append("</span>");
+ }
+ break;
+ }
row.add(new JsonPrimitive(sb.toString()));
return row;
@@ -1113,7 +1151,31 @@ public class DuccHandlerJsonFormat exten
// Size
row.add(new JsonPrimitive(getValue(propertiesSvc,IStateServices.process_memory_size,"")));
// Description
- row.add(new JsonPrimitive(getValue(propertiesSvc,IStateServices.description,"")));
+ StringBuffer sb = new StringBuffer();
+ String description = getValue(propertiesSvc,IStateServices.description,"");
+ switch(getDescriptionStyle(request)) {
+ case Long:
+ default:
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ break;
+ case Short:
+ String shortDescription = getShortDescription(description);
+ if(shortDescription == null) {
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ }
+ else {
+ sb.append("<span title=\""+description+"\">");
+ sb.append(shortDescription);
+ sb.append("</span>");
+ }
+ break;
+ }
+ row.add(new JsonPrimitive(sb.toString()));
+
data.add(row);
}
}
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=1450196&r1=1450195&r2=1450196&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 Feb 26 14:56:21 2013
@@ -319,7 +319,28 @@ public class DuccHandlerLegacy extends D
sb.append("</td>");
// Description
sb.append("<td valign=\"bottom\">");
- sb.append(stringNormalize(job.getStandardInfo().getDescription(),messages.fetch("none")));
+ String description = stringNormalize(job.getStandardInfo().getDescription(),messages.fetch("none"));
+ switch(getDescriptionStyle(request)) {
+ case Long:
+ default:
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ break;
+ case Short:
+ String shortDescription = getShortDescription(description);
+ if(shortDescription == null) {
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ }
+ else {
+ sb.append("<span title=\""+description+"\">");
+ sb.append(shortDescription);
+ sb.append("</span>");
+ }
+ break;
+ }
sb.append("</td>");
sb.append("</tr>");
}
@@ -722,7 +743,28 @@ public class DuccHandlerLegacy extends D
sb.append("</td>");
// Description
sb.append("<td>");
- sb.append(stringNormalize(duccwork.getStandardInfo().getDescription(),messages.fetch("none")));
+ String description = stringNormalize(duccwork.getStandardInfo().getDescription(),messages.fetch("none"));
+ switch(getDescriptionStyle(request)) {
+ case Long:
+ default:
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ break;
+ case Short:
+ String shortDescription = getShortDescription(description);
+ if(shortDescription == null) {
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ }
+ else {
+ sb.append("<span title=\""+description+"\">");
+ sb.append(shortDescription);
+ sb.append("</span>");
+ }
+ break;
+ }
sb.append("</td>");
sb.append("</tr>");
}
@@ -975,7 +1017,28 @@ public class DuccHandlerLegacy extends D
sb.append("</td>");
// Description
sb.append("<td>");
- sb.append(getValue(propertiesSvc,IServicesRegistry.description,""));
+ String description = getValue(propertiesSvc,IServicesRegistry.description,"");
+ switch(getDescriptionStyle(request)) {
+ case Long:
+ default:
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ break;
+ case Short:
+ String shortDescription = getShortDescription(description);
+ if(shortDescription == null) {
+ sb.append("<span>");
+ sb.append(description);
+ sb.append("</span>");
+ }
+ else {
+ sb.append("<span title=\""+description+"\">");
+ sb.append(shortDescription);
+ sb.append("</span>");
+ }
+ break;
+ }
sb.append("</td>");
sb.append("</tr>");
}
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebUtil.java
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebUtil.java?rev=1450196&r1=1450195&r2=1450196&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebUtil.java (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebUtil.java Tue Feb 26 14:56:21 2013
@@ -63,11 +63,13 @@ public class DuccWebUtil {
private static final String table_style = "table_style";
private static final String date_style = "date_style";
+ private static final String description_style = "description_style";
private static final String filter_users_style = "filter_users_style";
private static final String role = "role";
public static final String cookieStyleTable = application+join+table_style;
public static final String cookieStyleDate = application+join+date_style;
+ public static final String cookieStyleDescription = application+join+description_style;
public static final String cookieStyleFilterUsers = application+join+filter_users_style;
public static final String cookieRole = application+join+role;
@@ -76,6 +78,10 @@ public class DuccWebUtil {
public static final String valueStyleDateShort = "short";
public static final String valueStyleDateDefault = valueStyleDateLong;
+ public static final String valueStyleDescriptionLong = "long";
+ public static final String valueStyleDescriptionShort = "short";
+ public static final String valueStyleDescriptionDefault = valueStyleDescriptionLong;
+
public static final String valueStyleFilterUsersInclude = "include";
public static final String valueStyleFilterUsersIncludePlusActive = "include+active";
public static final String valueStyleFilterUsersExclude = "exclude";
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js?rev=1450196&r1=1450195&r2=1450196&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/js/ducc.js Tue Feb 26 14:56:21 2013
@@ -2307,6 +2307,10 @@ function ducc_preferences_reset()
var value = "long";
//alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
ducc_put_cookie(key,value);
+ var key = ducc_appl("description_style");
+ var value = "long";
+ //alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
+ ducc_put_cookie(key,value);
var key = ducc_appl("filter_users_style");
var value = "include";
//alert("ducc_preferences_reset"+" "+"key:"+key+" "+"value:"+value);
@@ -2408,6 +2412,31 @@ function ducc_preferences_date_style() {
}
}
+function ducc_preferences_description_style() {
+ try {
+ var key = ducc_appl("description_style");
+ var value = ducc_get_cookie(key);
+ //alert("ducc_preferences"+" "+"key:"+key+" "+"value:"+value);
+ if(value == "long") {
+ document.form_preferences.description_style[0].checked = true;
+ document.form_preferences.description_style[1].checked = false;
+ }
+ else if(value == "short") {
+ document.form_preferences.description_style[0].checked = false;
+ document.form_preferences.description_style[1].checked = true;
+ }
+ else {
+ value = "long";
+ ducc_put_cookie(key, value);
+ document.form_preferences.description_style[0].checked = true;
+ document.form_preferences.description_style[1].checked = false;
+ }
+ }
+ catch(err) {
+ ducc_error("ducc_preferences_description_style",err);
+ }
+}
+
function ducc_preferences_filter_users_style() {
try {
var key = ducc_appl("filter_users_style");
@@ -2481,6 +2510,7 @@ function ducc_preferences()
try {
ducc_preferences_table_style();
ducc_preferences_date_style();
+ ducc_preferences_description_style();
ducc_preferences_filter_users_style();
ducc_preferences_role();
}
Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/preferences.jsp
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/preferences.jsp?rev=1450196&r1=1450195&r2=1450196&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/preferences.jsp (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/preferences.jsp Tue Feb 26 14:56:21 2013
@@ -19,6 +19,7 @@ under the License.
<%@ page language="java" %>
<%
boolean dateStyle = true;
+boolean descriptionStyle = true;
boolean role = true;
%>
<html>
@@ -137,6 +138,19 @@ if (dateStyle) {
<%
}
%>
+<%
+if (descriptionStyle) {
+%>
+ <tr>
+ <tr>
+ <td><i><b>Description Style</b></i>
+ <td> 
+ <td><input type="radio" name="description_style" value="long" checked onclick="ducc_preferences_set('description_style','long')" /> Long
+ <td> 
+ <td><input type="radio" name="description_style" value="short" onclick="ducc_preferences_set('description_style','short')" /> Short
+<%
+}
+%>
<tr>
<tr>
<td><i><b>Filter Users</b></i>