[wsas-java-dev] svn commit r3729 - in trunk/wsas/java/modules: admin/src/org/wso2/wsas/admin/service www/extensions/core/js www/extensions/core/xslt

svn at wso2.org svn at wso2.org
Wed Jun 13 05:55:21 PDT 2007


Author: sumedha
Date: Wed Jun 13 05:54:37 2007
New Revision: 3729

Added:
   trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step1.xsl
   trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step2.xsl
   trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step3.xsl
Modified:
   trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/EJBProviderAdmin.java
   trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
   trunk/wsas/java/modules/www/extensions/core/js/ejb_provider_service.js
   trunk/wsas/java/modules/www/extensions/core/js/services.js
   trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_class_selection_wizard.xsl
Log:
changed ejb provider configuration to wizard type screens

Modified: trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/EJBProviderAdmin.java
==============================================================================
--- trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/EJBProviderAdmin.java	(original)
+++ trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/EJBProviderAdmin.java	Wed Jun 13 05:54:37 2007
@@ -15,9 +15,17 @@
  */
 package org.wso2.wsas.admin.service;
 
+import java.util.ArrayList;
+import java.util.Iterator;
+
+import javax.xml.namespace.QName;
+
+import org.apache.axiom.om.OMElement;
 import org.apache.axis2.AxisFault;
 import org.apache.log4j.Logger;
+import org.wso2.utils.ServerConfiguration;
 import org.wso2.wsas.ServerConstants;
+import org.wso2.wsas.admin.service.util.EJBAppServerData;
 import org.wso2.wsas.admin.service.util.EJBProviderData;
 import org.wso2.wsas.admin.service.util.ServerData;
 import org.wso2.wsas.persistence.PersistenceManager;
@@ -80,7 +88,6 @@
 
     
     public EJBProviderData[] getEJBConfigurations() throws AxisFault {
-    	log.info("[EJBProviderAdmin - > getEJBConfigurations]");
         EJBProviderDO[] ejbProviders = pm.getEJBConfigurations();
 
         if ((ejbProviders == null) || (ejbProviders.length == 0)) {
@@ -120,4 +127,39 @@
     	}
     	
     }
+    
+    public EJBAppServerData[] getAppServerNameList(){
+    	ArrayList ejbAppServers = new ArrayList();
+    	EJBAppServerData ejbAppServerData;
+    	ServerConfiguration serverConfiguration = ServerConfiguration.getInstance();
+    	OMElement documentElement = serverConfiguration.getDocumentElement();
+    	OMElement ejbAppServersElement =
+    		documentElement.getFirstChildWithName(
+    				new QName(ServerConstants.WSO2WSAS_XML_NAMESPACE, "EJBApplicationServers"));
+
+    	Iterator serverElementIterator = ejbAppServersElement.getChildrenWithName(new QName(ServerConstants.WSO2WSAS_XML_NAMESPACE, "Server"));
+
+    	for (;serverElementIterator.hasNext();) {
+    		OMElement serverElement = (OMElement) serverElementIterator.next();
+    		OMElement serverIdElement = serverElement.getFirstChildWithName(
+    				new QName(ServerConstants.WSO2WSAS_XML_NAMESPACE, "Id"));
+    		OMElement serverNameElement = serverElement.getFirstChildWithName(
+    				new QName(ServerConstants.WSO2WSAS_XML_NAMESPACE, "Name"));
+    		OMElement providerURLElement = serverElement.getFirstChildWithName(
+    				new QName(ServerConstants.WSO2WSAS_XML_NAMESPACE, "ProviderURL"));
+    		OMElement jndiContextClassElement = serverElement.getFirstChildWithName(
+    				new QName(ServerConstants.WSO2WSAS_XML_NAMESPACE, "JNDIContextClass"));
+
+    		ejbAppServerData = new EJBAppServerData();
+    		ejbAppServerData.setServerId(serverIdElement.getText());
+    		ejbAppServerData.setServerName(serverNameElement.getText());
+    		ejbAppServerData.setProviderURL(providerURLElement.getText());
+    		ejbAppServerData.setJndiContextClass(jndiContextClassElement.getText());
+    		ejbAppServers.add(ejbAppServerData);
+    	}
+
+    	EJBAppServerData[] ejbAppServerList = new EJBAppServerData[ejbAppServers.size()];
+    	ejbAppServers.toArray(ejbAppServerList);
+    	return ejbAppServerList;        
+    }
 }

Modified: trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
==============================================================================
--- trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java	(original)
+++ trunk/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java	Wed Jun 13 05:54:37 2007
@@ -15,12 +15,44 @@
  */
 package org.wso2.wsas.admin.service;
 
-import org.apache.axiom.om.*;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+import java.net.URL;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Hashtable;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import javax.xml.namespace.QName;
+import javax.xml.stream.XMLInputFactory;
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamReader;
+
+import org.apache.axiom.om.OMAbstractFactory;
+import org.apache.axiom.om.OMAttribute;
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMNamespace;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.context.MessageContext;
-import org.apache.axis2.description.*;
+import org.apache.axis2.description.AxisOperation;
+import org.apache.axis2.description.AxisService;
+import org.apache.axis2.description.AxisServiceGroup;
+import org.apache.axis2.description.Parameter;
+import org.apache.axis2.description.PolicyInclude;
+import org.apache.axis2.description.TransportInDescription;
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver;
 import org.apache.axis2.rpc.receivers.RPCMessageReceiver;
@@ -33,9 +65,21 @@
 import org.wso2.utils.ServerConfiguration;
 import org.wso2.wsas.ServerConstants;
 import org.wso2.wsas.admin.service.spring.GenericApplicationContextSupplier;
-import org.wso2.wsas.admin.service.util.*;
+import org.wso2.wsas.admin.service.util.FaultService;
+import org.wso2.wsas.admin.service.util.GenericApplicationContextUtil;
+import org.wso2.wsas.admin.service.util.PolicyData;
+import org.wso2.wsas.admin.service.util.ServiceMetaData;
+import org.wso2.wsas.admin.service.util.ServiceRoleData;
+import org.wso2.wsas.admin.service.util.ServiceUserData;
+import org.wso2.wsas.admin.service.util.SpringBeansData;
 import org.wso2.wsas.persistence.PersistenceManager;
-import org.wso2.wsas.persistence.dataobject.*;
+import org.wso2.wsas.persistence.dataobject.ServiceDO;
+import org.wso2.wsas.persistence.dataobject.ServiceIdentifierDO;
+import org.wso2.wsas.persistence.dataobject.ServiceParameterDO;
+import org.wso2.wsas.persistence.dataobject.ServicePolicyDO;
+import org.wso2.wsas.persistence.dataobject.ServiceUserDO;
+import org.wso2.wsas.persistence.dataobject.ServiceUserRoleDO;
+import org.wso2.wsas.persistence.dataobject.TransportDO;
 import org.wso2.wsas.persistence.exception.DuplicateEntityException;
 import org.wso2.wsas.persistence.exception.ServiceNotFoundException;
 import org.wso2.wsas.persistence.exception.ServicePolicyAlreadyExistsException;
@@ -44,14 +88,6 @@
 import org.wso2.wsas.util.ParameterUtil;
 import org.wso2.wsas.util.PolicyUtil;
 
-import javax.xml.namespace.QName;
-import javax.xml.stream.XMLInputFactory;
-import javax.xml.stream.XMLStreamException;
-import javax.xml.stream.XMLStreamReader;
-import java.io.*;
-import java.net.URL;
-import java.util.*;
-
 /**
  * Admin service to manage services
  */
@@ -1445,10 +1481,10 @@
     		String jndiContextClass,
     		String userName,
     		String password,
+    		String appServerType,
     		String beanJNDIName,
     		String homeInterface,
     		String remoteInterface,
-    		String appServerType,
     		String serviceGroupId,
     		String addNewServiceGroup) throws AxisFault {
 

Modified: trunk/wsas/java/modules/www/extensions/core/js/ejb_provider_service.js
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/js/ejb_provider_service.js	(original)
+++ trunk/wsas/java/modules/www/extensions/core/js/ejb_provider_service.js	Wed Jun 13 05:54:37 2007
@@ -1,3 +1,69 @@
+var ejbProviderConfigObject = '';
+
+function addApplicationServerElement(){
+    var classes = document.getElementsByName("chkClasses");
+    var selectedClasses = '';
+    var isClassSelected = false;
+    for (var i = 0; i < classes.length; i++) {
+        if (classes[i].checked) {
+            isClassSelected = true;
+            selectedClasses += ' <req:serviceClasses>' + classes[i].value + '</req:serviceClasses>\n';
+        }
+    }
+
+    ejbProviderConfigObject = '';
+    ejbProviderConfigObject += selectedClasses;
+    ejbProviderConfigObject +=
+    ' <req:providerUrl>' + document.getElementById('providerUrl').value + '</req:providerUrl>\n';
+    ejbProviderConfigObject +=
+    ' <req:jndiContextClass>' + document.getElementById('jndiContextClass').value +
+    '</req:jndiContextClass>\n';
+    ejbProviderConfigObject +=
+    ' <req:userName>' + document.getElementById('userName').value + '</req:userName>\n';
+    ejbProviderConfigObject +=
+    ' <req:password>' + document.getElementById('password').value + '</req:password>\n';
+    ejbProviderConfigObject +=
+    ' <req:appServerType>' + document.getElementById('serverType').value + '</req:appServerType>\n';
+
+    showEJBServiceWizardStep2();
+}
+
+function addEJBDetailsElement(){
+    ejbProviderConfigObject +=
+    ' <req:beanJNDIName>' + document.getElementById('beanJNDIName').value + '</req:beanJNDIName>\n';
+    ejbProviderConfigObject += ' <req:homeInterface>' + document.getElementById('homeInterface').value +
+                        '</req:homeInterface>\n';
+    ejbProviderConfigObject +=
+    ' <req:remoteInterface>' + document.getElementById('remoteInterface').value +
+    '</req:remoteInterface>\n';
+
+    showEJBServiceWizardStep3();
+}
+
+function addServiceGroupDetailsElementAndDeploy(){
+    ejbProviderConfigObject += ' <req:serviceGroupId>' + document.getElementById('serviceGroupId').value +
+                        '</req:serviceGroupId>\n';
+    ejbProviderConfigObject +=
+    ' <req:addNewServiceGroup>' + document.getElementById('addNewServiceGroup').value +
+    '</req:addNewServiceGroup>\n';
+    generateAARForSelectedEJBRemoteInterface();
+}
+
+
+
+//functions for ejb provider archive reader
+function generateAARForSelectedEJBRemoteInterface() {
+    var body_xml = '<req:createAndDeployEJBServiceRequest xmlns:req="http://org.apache.axis2/xsd">\n' +
+                   '<req:archiveId>' + genFileKey + '</req:archiveId>\n' +
+                   ejbProviderConfigObject +
+                   '</req:createAndDeployEJBServiceRequest>\n';
+
+    var callURL = serverURL + "/" + "ServiceAdmin" ;
+    new wso2.wsf.WSRequest(callURL,"createAndDeployEJBService",body_xml,completeAARGenerationCB);
+}
+
+
+
 function deleteEJBConfiguration(beanJNDIName, jnpProviderUrl) {
     beanJNDIName = beanJNDIName.replace(/\xA7/g,"'");
     jnpProviderUrl = jnpProviderUrl.replace(/\xA7/g,"'");
@@ -32,16 +98,16 @@
 
 }
 
+
+
 //load service group list callback.
 function loadServiceGroupListCallback() {
-
     var comboToLoad = document.getElementById('serviceGroupSelectBox');
     var data = this.req.responseXML;
     var rets = data.getElementsByTagName("return");
     var len = rets.length;
     var count;
 
-
     for (count = 0; count < len; count++) {
         comboToLoad.options[count] = new Option(rets[count].getElementsByTagName("group_id").item(0).firstChild.nodeValue);
         comboToLoad.options[count].value = rets[count].getElementsByTagName("group_id").item(0).firstChild.nodeValue;
@@ -49,10 +115,38 @@
     comboToLoad.options[count] = new Option('');
     comboToLoad.options[count].value = '';
     comboToLoad.selectedIndex = count;
+}
+
+
+
+function loadAppServersComboBox() {
+    var body_xml = '<ns1:loadAppServersComboBox  xmlns:ns1="http://org.apache.axis2/xsd">\n' +
+                   ' </ns1:loadAppServersComboBox>\n';
+
+    var callURL = serverURL + "/" + "EJBProviderAdmin" + "/" ;
+    new wso2.wsf.WSRequest(callURL,"getAppServerNameList",body_xml,loadAppServerListCallback);
 
+}
+
+//load ejb application server list callback.
+function loadAppServerListCallback() {
+    var comboToLoad = document.getElementById('serverType');
+    var data = this.req.responseXML;
+    var rets = data.getElementsByTagName("return");
+    var len = rets.length;
+    var count;
 
+    for (count = 0; count < len; count++) {
+        comboToLoad.options[count] = new Option(rets[count].getElementsByTagName("serverName").item(0).firstChild.nodeValue);
+        comboToLoad.options[count].value = rets[count].getElementsByTagName("serverId").item(0).firstChild.nodeValue;
+    }
+    comboToLoad.options[count] = new Option('--Application Server--');
+    comboToLoad.options[count].value = '';
+    comboToLoad.selectedIndex = count;
 }
 
+
+
 function setServiceGroupId(obj,document){
 	var serviceGroupId = '';
 	if( obj.name == 'serviceGroupSelectBox'){
@@ -78,6 +172,40 @@
     });
 }
 
+
+function showEJBServiceWizardStep2() {
+    var tmpTransformationNode;
+    if (window.XMLHttpRequest && !wso2.wsf.Util.isIE()) {
+        tmpTransformationNode =
+        document.implementation.createDocument("", "ejbDetailsTemplate", null);
+    } else if (window.ActiveXObject) {
+        tmpTransformationNode = new ActiveXObject("Microsoft.XmlDom");
+        var sXml = "<ejbDetailsTemplate></ejbDetailsTemplate>";
+        tmpTransformationNode.loadXML(sXml);
+    }
+    var objDiv = document.getElementById("divEJBProvider");
+    wso2.wsf.Util.processXML(tmpTransformationNode, "ejb_provider_wizard_step2.xsl", objDiv);
+    wso2.wsf.Util.showOnlyOneMain(objDiv);
+}
+
+function showEJBServiceWizardStep3() {
+    var tmpTransformationNode;
+    if (window.XMLHttpRequest && !wso2.wsf.Util.isIE()) {
+        tmpTransformationNode =
+        document.implementation.createDocument("", "serviceGroupTemplate", null);
+    } else if (window.ActiveXObject) {
+        tmpTransformationNode = new ActiveXObject("Microsoft.XmlDom");
+        var sXml = "<serviceGroupTemplate></serviceGroupTemplate>";
+        tmpTransformationNode.loadXML(sXml);
+    }
+    var objDiv = document.getElementById("divEJBProvider");
+    wso2.wsf.Util.processXML(tmpTransformationNode, "ejb_provider_wizard_step3.xsl", objDiv);
+    wso2.wsf.Util.showOnlyOneMain(objDiv);
+}
+
+
+
+
 function setDefaultServerValues(obj,document){
     	var selectedValue = obj[obj.selectedIndex].value;
 	if(selectedValue == 'jboss'){

Modified: trunk/wsas/java/modules/www/extensions/core/js/services.js
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/js/services.js	(original)
+++ trunk/wsas/java/modules/www/extensions/core/js/services.js	Wed Jun 13 05:54:37 2007
@@ -1688,63 +1688,6 @@
     }
 }
 
-//functions for ejb provider archive reader
-function generateAARForSelectedEJBRemoteInterface() {
-    var classes = document.getElementsByName("chkClasses");
-    var arrayString = '';
-    var isClassSelected = false;
-    for (var i = 0; i < classes.length; i++) {
-        if (classes[i].checked) {
-            isClassSelected = true;
-            arrayString += ' <req:serviceClasses>' + classes[i].value + '</req:serviceClasses>\n';
-        }
-    }
-
-
-    //ejb configuration parameters
-    var ejbConfiguration = '';
-    ejbConfiguration +=
-    ' <req:providerUrl>' + document.getElementById('providerUrl').value + '</req:providerUrl>\n';
-    ejbConfiguration +=
-    ' <req:jndiContextClass>' + document.getElementById('jndiContextClass').value +
-    '</req:jndiContextClass>\n';
-    ejbConfiguration +=
-    ' <req:userName>' + document.getElementById('userName').value + '</req:userName>\n';
-    ejbConfiguration +=
-    ' <req:password>' + document.getElementById('password').value + '</req:password>\n';
-    ejbConfiguration +=
-    ' <req:beanJNDIName>' + document.getElementById('beanJNDIName').value + '</req:beanJNDIName>\n';
-    ejbConfiguration += ' <req:homeInterface>' + document.getElementById('homeInterface').value +
-                        '</req:homeInterface>\n';
-    ejbConfiguration +=
-    ' <req:remoteInterface>' + document.getElementById('remoteInterface').value +
-    '</req:remoteInterface>\n';
-    ejbConfiguration +=
-    ' <req:appServerType>' + document.getElementById('serverType').value + '</req:appServerType>\n';
-    ejbConfiguration += ' <req:serviceGroupId>' + document.getElementById('serviceGroupId').value +
-                        '</req:serviceGroupId>\n';
-    ejbConfiguration +=
-    ' <req:addNewServiceGroup>' + document.getElementById('addNewServiceGroup').value +
-    '</req:addNewServiceGroup>\n';
-
-
-    if (!isClassSelected) {
-        wso2.wsf.Util.alertWarning("Please a Remote Interface Class for EJB");
-        return;
-    }
-
-    //alert(ejbConfiguration);
-    var body_xml = '<req:createAndDeployEJBServiceRequest xmlns:req="http://org.apache.axis2/xsd">\n' +
-                   '<req:archiveId>' + genFileKey + '</req:archiveId>\n' +
-                   arrayString +
-                   ejbConfiguration +
-                   '</req:createAndDeployEJBServiceRequest>\n';
-
-    var callURL = serverURL + "/" + "ServiceAdmin" ;
-    new wso2.wsf.WSRequest(callURL,"createAndDeployEJBService",body_xml,completeAARGenerationCB);
-}
-
-
 function getEJBRemoteInterfaceClassListFromArchive(archiveId) {
     genFileKey = archiveId;
 
@@ -1757,7 +1700,7 @@
 
     var callURL = serverURL + "/" + "ServiceAdmin" ;
     new wso2.wsf.WSRequest(callURL,"getClassNames",body_xml,function() {
-        wso2.wsf.Util.callbackhelper(this.req.responseXML,"ejb_provider_class_selection_wizard.xsl",document.getElementById("divDynamicService"));
+        wso2.wsf.Util.callbackhelper(this.req.responseXML,"ejb_provider_wizard_step1.xsl",document.getElementById("divDynamicService"));
     });
 }
 

Modified: trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_class_selection_wizard.xsl
==============================================================================
--- trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_class_selection_wizard.xsl	(original)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_class_selection_wizard.xsl	Wed Jun 13 05:54:37 2007
@@ -39,6 +39,8 @@
                                 				</tbody>
 				                            </table>
 					        </fieldset>
+
+
 						<fieldset>
 							<legend>Application Server Details</legend>
 							    <table>
@@ -47,30 +49,25 @@
 								    <tr>
 									    <td colspan="2">
 				   					    <div>
-											<label>Server Type</label>
-											<select>
-									       		<xsl:attribute name="id">serverType</xsl:attribute>
-									            <xsl:attribute name="defaultSelected">other</xsl:attribute>
-									            <xsl:attribute name="onchange">javascript:setDefaultServerValues(this,document);return false;</xsl:attribute>
-												<option value="other">Generic</option>
-												<option value="geronimo">Apache Geronimo</option>
-												<option value="jboss">Jboss AS</option>
-												<option value="weblogic">BEA WebLogic Server</option>
-											</select>
+										<label>Server Type</label>
+										<select id="serverType" name="serverType">
+											<xsl:attribute name="onchange">javascript:setDefaultServerValues(this,document);return false;</xsl:attribute>
+										</select>
+									        <!--<script><![CDATA[loadAppServersComboBox();]]></script>-->
 									    </div>
-					                    <div>
-					                        <label for="providerUrl">Provider URL<font color='red'>*</font></label><input type="text" id="providerUrl" tabindex="2" size="40" maxlength="100"/>
-					                    </div>
-       						            <div>
-					                        <label for="jndiContextClass">JNDI Context Class<font color='red'>*</font></label><input 	type="text" id="jndiContextClass" tabindex="3" size="70" maxlength="100"/>
-					                    </div>
-           							    <div>
-					                        <label for="userName">User Name</label><input type="text" id="userName" tabindex="4" size="15" maxlength="20"/>
-					                    </div>
-           							    <div>
-					                        <label for="password">Password</label><input type="text" id="password" tabindex="5" size="15" maxlength="20"/>
-					                    </div>
-								    </td>
+							                    <div>
+							                        <label for="providerUrl">Provider URL<font color='red'>*</font></label><input type="text" id="providerUrl" tabindex="2" size="40" maxlength="100"/>
+							                    </div>
+                    						            <div>
+							                        <label for="jndiContextClass">JNDI Context Class<font color='red'>*</font></label><input 	type="text" id="jndiContextClass" tabindex="3" size="70" maxlength="100"/>
+							                    </div>
+                    							    <div>
+							                        <label for="userName">User Name</label><input type="text" id="userName" tabindex="4" size="15" maxlength="20"/>
+							                    </div>
+                    							    <div>
+							                        <label for="password">Password</label><input type="text" id="password" tabindex="5" size="15" maxlength="20"/>
+							                    </div>
+									    </td>
 					 			   </tr>
 							    </tbody>
 							</table>
@@ -82,20 +79,21 @@
 							 <tbody>
 							  <tr>
 							    <td colspan="2">
-							    <div>
-                        			<label for="beanJNDIName">Bean JNDI Name<font color='red'>*</font></label><input type="text" id="beanJNDIName" tabindex="6" size="70" maxlength="100"/>
-                    			</div>
-                    			<div>
-                        			<label for="homeInterface">Home Interface<font color='red'>*</font></label><input type="text" id="homeInterface" tabindex="7" size="70" maxlength="100"/>
-                    			</div>
-                    			<div>
-                        			<label for="remoteInterface">Remote Interface<font color='red'>*</font></label><input type="text" id="remoteInterface" tabindex="8" size="70" maxlength="100"/>
-                    			</div>
+		    <div>
+                        <label for="beanJNDIName">Bean JNDI Name<font color='red'>*</font></label><input type="text" id="beanJNDIName" tabindex="6" size="70" maxlength="100"/>
+                    </div>
+                    <div>
+                        <label for="homeInterface">Home Interface<font color='red'>*</font></label><input type="text" id="homeInterface" tabindex="7" size="70" maxlength="100"/>
+                    </div>
+                    <div>
+                        <label for="remoteInterface">Remote Interface<font color='red'>*</font></label><input type="text" id="remoteInterface" tabindex="8" size="70" maxlength="100"/>
+                    </div>
+
 							    </td>
 							  </tr>
-	                        </tbody>
-                           </table>
-              			</fieldset>
+                		                        </tbody>
+			                            </table>
+                        			</fieldset>
 
 						<fieldset>
 						   <legend>Service Group Details</legend>
@@ -103,32 +101,34 @@
 							 <tbody>
 							  <tr>
 							    <td colspan="2">
-								    <div><label for="existing-service-groups"><b>Use existing</b></label></div>
-		    						<div>
-                        				<label for="existing-service-groups">Service Group</label>
-										<select id="serviceGroupSelectBox" name="serviceGroupSelectBox" onchange="javascript:setServiceGroupId(this,document);return false;" tabindex="9"></select>	
-                    				</div>
-		    						<div>
-                        				<label for="existing-service-groups"><b>Or add new </b></label>
-                    				</div>
-		    						<div>
-                        				<label for="existing-service-groups">Name</label><input type="text" id="newServiceGroupId" name="newServiceGroupId" onfocus="javascript:setServiceGroupId(this,document)" tabindex="10" size="20" maxlength="20"/>
-										<input type="hidden" id="serviceGroupId"/>
-										<input type="hidden" id="addNewServiceGroup"/>
-                    				</div>
-								 		<!--<script><![CDATA[loadServiceGroupsComboBox();]]></script>-->
+		    <div><label for="existing-service-groups"><b>Use existing</b></label></div>
+		    <div>
+                        <label for="existing-service-groups">Service Group</label>
+				<select id="serviceGroupSelectBox" name="serviceGroupSelectBox" onchange="javascript:setServiceGroupId(this,document);return false;" tabindex="9"></select>	
+                    </div>
+		    <div>
+                        <label for="existing-service-groups"><b>Or add new </b></label>
+                    </div>
+		    <div>
+                        <label for="existing-service-groups">Name</label><input type="text" id="newServiceGroupId" name="newServiceGroupId" onfocus="javascript:setServiceGroupId(this,document)" tabindex="10" size="20" maxlength="20"/>
+			<input type="hidden" id="serviceGroupId"/>
+			<input type="hidden" id="addNewServiceGroup"/>
+                    </div>
+								 <!--<script><![CDATA[loadServiceGroupsComboBox();]]></script>-->
+
 							    </td>
 							  </tr>
-	                        </tbody>
-						</table>
-				        <iframe src="_blank.html" onload="javascript:loadServiceGroupsComboBox();"
-                        			scrolling="no" style="visibility:hidden"
+                		                        </tbody>
+			                            </table>
+				                    <iframe src="_blank.html" onload="javascript:loadServiceGroupsComboBox();"
+                        				scrolling="no" style="visibility:hidden"
 				                        width="0" height="0"/>
-                      </fieldset>
-                      <br/>
-                      <div class="buttonrowBottom">
-                           <input type="button" onclick="generateAARForSelectedEJBRemoteInterface();" value="Deploy Service" tabindex="9"/>
-	   	              </div>
+                        			</fieldset>
+
+                        <br/>
+                        <div class="buttonrowBottom">
+                            <input type="button" onclick="generateAARForSelectedEJBRemoteInterface();" value="Deploy Service" tabindex="9"/>
+     	                </div>
 					</form>
 				</div>
             </xsl:when>
@@ -140,9 +140,14 @@
 				</table>
             </xsl:otherwise>
         </xsl:choose>
-        <iframe src="_blank.html" onload="javascript:showWizardUpdate(document.getElementById('wizardUpdate'));"
+            <iframe src="_blank.html" onload="javascript:showWizardUpdate(document.getElementById('wizardUpdate'));"
                         scrolling="no" style="visibility:hidden"
                         width="0" height="0"/>
-      </fieldset>
+	    <iframe src="_blank.html" onload="javascript:loadAppServersComboBox();"
+			scrolling="no" style="visibility:hidden"
+			width="0" height="0"/>
+        </fieldset>
     </xsl:template>
-</xsl:stylesheet>
\ No newline at end of file
+</xsl:stylesheet>
+
+

Added: trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step1.xsl
==============================================================================
--- (empty file)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step1.xsl	Wed Jun 13 05:54:37 2007
@@ -0,0 +1,102 @@
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <xsl:output method="html"/>
+    <xsl:template match="*">
+                <div id="wizardUpdate"></div>
+
+
+
+                <!-- end of link header block -->
+                <!-- Div handling starts from here-->
+        <fieldset style="border:none;">
+        <xsl:choose>
+            <xsl:when test="return">
+				<div id="formset">
+					<form>
+						<fieldset>
+							<legend>Select EJB Remote Interfaces to be exposed as Web services</legend>
+   				                            <table class="styled">
+				                                <thead>
+                                				    <tr>
+				                                        <th>Class Name</th>
+				                                        <th>Include</th>
+				                                    </tr>
+				                                </thead>
+				                                <tbody>
+				                                    <xsl:for-each select="return">
+                                				        <tr>
+				                                            <td>
+				                                                <xsl:value-of select="."/>
+				                                            </td>
+				                                            <td>
+                                				                <input type="checkbox">
+										<xsl:attribute name="name">chkClasses</xsl:attribute>
+				                                                <xsl:attribute name="value"><xsl:value-of select="."/></xsl:attribute>
+				                                                </input>
+                                				            </td>
+                                				        </tr>
+				                                    </xsl:for-each>
+                                				</tbody>
+				                            </table>
+					        </fieldset>
+
+
+						<fieldset>
+							<legend>Application Server Details</legend>
+							    <table>
+							        <tbody>
+								    <tr><td colspan="2"></td></tr>
+								    <tr>
+									    <td colspan="2">
+				   					    <div>
+										<label>Server Type</label>
+										<select id="serverType" name="serverType">
+											<xsl:attribute name="onchange">javascript:setDefaultServerValues(this,document);return false;</xsl:attribute>
+										</select>
+									        <!--<script><![CDATA[loadAppServersComboBox();]]></script>-->
+									    </div>
+							                    <div>
+							                        <label for="providerUrl">Provider URL<font color='red'>*</font></label><input type="text" id="providerUrl" tabindex="2" size="40" maxlength="100"/>
+							                    </div>
+                    						            <div>
+							                        <label for="jndiContextClass">JNDI Context Class<font color='red'>*</font></label><input 	type="text" id="jndiContextClass" tabindex="3" size="70" maxlength="100"/>
+							                    </div>
+                    							    <div>
+							                        <label for="userName">User Name</label><input type="text" id="userName" tabindex="4" size="15" maxlength="20"/>
+							                    </div>
+                    							    <div>
+							                        <label for="password">Password</label><input type="text" id="password" tabindex="5" size="15" maxlength="20"/>
+							                    </div>
+									    </td>
+					 			   </tr>
+							    </tbody>
+							</table>
+						</fieldset>
+
+
+                        <br/>
+                        <div class="buttonrowBottom">
+			    <input type="button"  onclick="javascript:addApplicationServerElement();" value=" Next > "></input>
+     	                </div>
+					</form>
+				</div>
+            </xsl:when>
+            <xsl:otherwise>
+				<table>
+					 <tr>
+						 <td>No classes available in the uploaded archive.</td>
+					 </tr>
+				</table>
+            </xsl:otherwise>
+        </xsl:choose>
+            <iframe src="_blank.html" onload="javascript:showWizardUpdate(document.getElementById('wizardUpdate'));"
+                        scrolling="no" style="visibility:hidden"
+                        width="0" height="0"/>
+	    <iframe src="_blank.html" onload="javascript:loadAppServersComboBox();"
+			scrolling="no" style="visibility:hidden"
+			width="0" height="0"/>
+        </fieldset>
+    </xsl:template>
+</xsl:stylesheet>
+
+

Added: trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step2.xsl
==============================================================================
--- (empty file)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step2.xsl	Wed Jun 13 05:54:37 2007
@@ -0,0 +1,51 @@
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <xsl:output method="html"/>
+    <xsl:template match="*">
+                <div id="wizardUpdate"></div>
+
+
+
+                <!-- end of link header block -->
+                <!-- Div handling starts from here-->
+        <fieldset style="border:none;">
+
+				<div id="formset">
+					<form>
+						<fieldset>
+						   <legend>EJB Details</legend>
+							<table>
+							 <tbody>
+							  <tr>
+							    <td colspan="2">
+		    <div>
+                        <label for="beanJNDIName">Bean JNDI Name<font color='red'>*</font></label><input type="text" id="beanJNDIName" tabindex="6" size="70" maxlength="100"/>
+                    </div>
+                    <div>
+                        <label for="homeInterface">Home Interface<font color='red'>*</font></label><input type="text" id="homeInterface" tabindex="7" size="70" maxlength="100"/>
+                    </div>
+                    <div>
+                        <label for="remoteInterface">Remote Interface<font color='red'>*</font></label><input type="text" id="remoteInterface" tabindex="8" size="70" maxlength="100"/>
+                    </div>
+
+							    </td>
+							  </tr>
+                		                        </tbody>
+			                            </table>
+                        			</fieldset>
+
+
+                        <br/>
+                        <div class="buttonrowBottom">
+			    <input type="button"  onclick="javascript:addEJBDetailsElement();" value=" Next > "></input>
+     	                </div>
+					</form>
+				</div>
+            <iframe src="_blank.html" onload="javascript:showWizardUpdate(document.getElementById('wizardUpdate'));"
+                        scrolling="no" style="visibility:hidden"
+                        width="0" height="0"/>
+        </fieldset>
+    </xsl:template>
+</xsl:stylesheet>
+
+

Added: trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step3.xsl
==============================================================================
--- (empty file)
+++ trunk/wsas/java/modules/www/extensions/core/xslt/ejb_provider_wizard_step3.xsl	Wed Jun 13 05:54:37 2007
@@ -0,0 +1,58 @@
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <xsl:output method="html"/>
+    <xsl:template match="*">
+                <div id="wizardUpdate"></div>
+
+
+
+                <!-- end of link header block -->
+                <!-- Div handling starts from here-->
+        <fieldset style="border:none;">
+				<div id="formset">
+					<form>
+
+						<fieldset>
+						   <legend>Service Group Details</legend>
+							<table>
+							 <tbody>
+							  <tr>
+							    <td colspan="2">
+		    <div><label for="existing-service-groups"><b>Use existing</b></label></div>
+		    <div>
+                        <label for="existing-service-groups">Service Group</label>
+				<select id="serviceGroupSelectBox" name="serviceGroupSelectBox" onchange="javascript:setServiceGroupId(this,document);return false;" tabindex="9"></select>	
+                    </div>
+		    <div>
+                        <label for="existing-service-groups"><b>Or add new </b></label>
+                    </div>
+		    <div>
+                        <label for="existing-service-groups">Name</label><input type="text" id="newServiceGroupId" name="newServiceGroupId" onfocus="javascript:setServiceGroupId(this,document)" tabindex="10" size="20" maxlength="20"/>
+			<input type="hidden" id="serviceGroupId"/>
+			<input type="hidden" id="addNewServiceGroup"/>
+                    </div>
+								 <!--<script><![CDATA[loadServiceGroupsComboBox();]]></script>-->
+
+							    </td>
+							  </tr>
+                		                        </tbody>
+			                            </table>
+				                    <iframe src="_blank.html" onload="javascript:loadServiceGroupsComboBox();"
+                        				scrolling="no" style="visibility:hidden"
+				                        width="0" height="0"/>
+                        			</fieldset>
+
+                        <br/>
+                        <div class="buttonrowBottom">
+                            <input type="button" onclick="addServiceGroupDetailsElementAndDeploy();" value="Deploy Service" tabindex="9"/>
+     	                </div>
+					</form>
+				</div>
+            <iframe src="_blank.html" onload="javascript:showWizardUpdate(document.getElementById('wizardUpdate'));"
+                        scrolling="no" style="visibility:hidden"
+                        width="0" height="0"/>
+        </fieldset>
+    </xsl:template>
+</xsl:stylesheet>
+
+




More information about the Wsas-java-dev mailing list