|
From: <je...@us...> - 2008-01-10 04:19:18
|
Revision: 1866
http://cogkit.svn.sourceforge.net/cogkit/?rev=1866&view=rev
Author: jenvor
Date: 2008-01-09 20:19:10 -0800 (Wed, 09 Jan 2008)
Log Message:
-----------
support to query status of more than one workflow in a single query request.
Modified Paths:
--------------
trunk/cyberaide/src/axis2/axis2ws_server/StatusServiceInterfaceSkeleton.java
trunk/cyberaide/src/js/securelogin/cogkit/index.html
Modified: trunk/cyberaide/src/axis2/axis2ws_server/StatusServiceInterfaceSkeleton.java
===================================================================
--- trunk/cyberaide/src/axis2/axis2ws_server/StatusServiceInterfaceSkeleton.java 2008-01-05 17:26:32 UTC (rev 1865)
+++ trunk/cyberaide/src/axis2/axis2ws_server/StatusServiceInterfaceSkeleton.java 2008-01-10 04:19:10 UTC (rev 1866)
@@ -186,8 +186,8 @@
StatusList sl = _db.getStatusByUID(uid);
String result = "{";
- if( sl == null){
- result = "No workflow found";
+ if( sl == null || sl.toJSON(strwfid).compareTo("[]") == 0 ){
+ result = "Workflow \"" + strwfid + "\" does not exist!";
}else{
result = "{";
result += "\""+TAGUID+"\":\""+struid+"\"";
Modified: trunk/cyberaide/src/js/securelogin/cogkit/index.html
===================================================================
--- trunk/cyberaide/src/js/securelogin/cogkit/index.html 2008-01-05 17:26:32 UTC (rev 1865)
+++ trunk/cyberaide/src/js/securelogin/cogkit/index.html 2008-01-10 04:19:10 UTC (rev 1866)
@@ -155,7 +155,7 @@
if ( exception != null )
alert( exception );
else {
- if( response == "No workflow found" ){
+ if( response.substr(0,8) == "Workflow" ){
output('statusresp', response);
}else{
var list = new StatusOfOneWF( response );
@@ -166,7 +166,13 @@
}
function stateRetrieveAWF(){
var wfid = getInput("workflowids");
- COGHandler.executeMethods("WSHandler.getStatusByUIDWFID", "test", wfid, stateRetrieveAWFCB);
+ var space = /\s+/;
+ var wfids = wfid.split(space);
+ space = /^\s*$/;
+ for( var i = 0 ; i < wfids.length ; i++ ){
+ if( wfids[i].match(space) )continue;
+ COGHandler.executeMethods("WSHandler.getStatusByUIDWFID", "test", wfids[i], stateRetrieveAWFCB);
+ }
}
/*
@@ -267,6 +273,24 @@
</script>
<script type="text/javascript">
+ /**
+ * If key 'esc' is pressed, the element corresponding to eleid is hidden.
+ */
+ function keypressed(e, eleid){
+ var evt = e;
+ var hiddenOutputId = eleid;
+ var hiddenele = document.getElementById(hiddenOutputId);
+ var ele = document.getElementById(eleid);
+
+ if( typeof( window.event ) != "undefined" ){//IE
+ evt = window.event;
+ }
+ var keycode = evt.keyCode;
+ if( keycode == 27 ){//key esc is pressed?
+ ele.style.display = 'none';//if so, hide it
+ }
+ }
+
/* When the output textarea is too small to display response from server,
* this function adjustes size of the textarea to contain more content.
* Note:
@@ -345,7 +369,7 @@
<span style='font-size:large; padding-top:0.3em; padding-bottom:0.3em; color:blue;'>Workflow Sample</span>
<input type="button" value="click to see sample" onClick="javascript:diagShow(event);"/>
- <div><textarea rows=15 cols=100 wrap='off' id="wfsample" style="display:none;" onBlur="javascript:diagHide(event);">
+ <div><textarea rows=15 cols=100 wrap='off' id="wfsample" style="display:none;" onBlur="javascript:diagHide(event);" onkeypress='javascript:keypressed(event, "wfsample");'>
<project>
<include file="cogkit.xml"/>
<execute executable="/bin/rm" arguments="-f thedate" host="gf1.ucs.indiana.edu" provider="GT2" redirect="false"/>
@@ -362,7 +386,7 @@
<div style='font-size:large; padding-top:0.3em; padding-bottom:0.3em; color:blue;'>Workflow description:</div>
<table>
<tr><td>
- <textarea id='workflow' wrap='off' cols=100 rows=15 ></textarea>
+ <textarea id='workflow' onblur='javascript:this.blur();' wrap='off' cols=100 rows=15 ></textarea>
<!-- <div id='workflowdiv'></div> -->
<td><td valign=top>
<div style='padding-top:10px;padding-bottom:10px'>
@@ -396,8 +420,7 @@
<div style='font-size:large; padding-top:0.2em; padding-bottom:0.1em; color:blue;'>Response from server:</div>
<table>
<tr><td>
- <textarea WRAP='off' id='resp' cols=100 rows=15 readOnly='true'>
- </textarea>
+ <textarea WRAP='off' id='resp' cols=100 rows=15 readOnly='true'></textarea>
<td><td valign=top>
<input type='button' value='clear' onclick='javascript:clearoutput("resp");'></input>
@@ -407,7 +430,7 @@
</td></tr>
</table>
</div>
- <textarea style="display:none" id="hiddenOutputArea" onblur="javascript:this.style.display='none';"></textarea>
+ <textarea style="display:none" id="hiddenOutputArea" onblur="javascript:this.style.display='none';" onkeypress='javascript:keypressed(event, "hiddenOutputArea");'></textarea>
<div id="prompt"></div>
</div>
@@ -416,7 +439,7 @@
<div style='font-size:large; padding-top:0.3em; padding-bottom:0.3em; color:blue;'>Workflow id input area:</div>
<table>
<tr><td>
- <textarea id='workflowids' wrap='off' cols=100 rows=10 ></textarea>
+ <textarea id='workflowids' onblur='javascript:this.blur();' onfocus='javascript:this.focus();' wrap='off' cols=100 rows=10 ></textarea>
<!-- <div id='workflowdiv'></div> -->
<td><td valign=top>
<div style='padding-top:10px;padding-bottom:10px'>
@@ -432,8 +455,7 @@
<div style='font-size:large; padding-top:0.2em; padding-bottom:0.1em; color:blue;'>Response from server:</div>
<table>
<tr><td>
- <textarea WRAP='off' id='statusresp' cols=100 rows=20 readOnly='true'>
- </textarea>
+ <textarea WRAP='off' id='statusresp' cols=100 rows=20 readOnly='true'></textarea>
<td><td valign=top>
<input type='button' value='clear' onclick='javascript:clearoutput("statusresp");'></input>
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|