[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