svn commit r9281 - in branches/wsas/java/2.1/wsas/java/modules: admin/src/org/wso2/wsas/admin/service admin/src/org/wso2/wsas/admin/service/util www/extensions/core www/extensions/core/js www/extensions/core/xslt

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit r9281 - in branches/wsas/java/2.1/wsas/java/modules: admin/src/org/wso2/wsas/admin/service admin/src/org/wso2/wsas/admin/service/util www/extensions/core www/extensions/core/js www/extensions/core/xslt

svn-9
Author: saminda
Date: Mon Oct 29 07:34:43 2007
New Revision: 9281

Added:
   branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/ClassMethodsData.java
   branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/MethodData.java
   branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/xslt/class_method_selection_wizard.xsl
Modified:
   branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
   branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/divs.html
   branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/js/services.js
   branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/js/wso2wsas.js
   branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/xslt/class_selection_wizard.xsl
Log:
Preliminary steps in creating a POJO


Modified: branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java
==============================================================================
--- branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java (original)
+++ branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/ServiceAdmin.java Mon Oct 29 07:34:43 2007
@@ -16,26 +16,18 @@
 
 package org.wso2.wsas.admin.service;
 
-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.*;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.axis2.AxisFault;
 import org.apache.axis2.Constants;
 import org.apache.axis2.context.ConfigurationContext;
 import org.apache.axis2.context.MessageContext;
-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.description.*;
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver;
 import org.apache.axis2.rpc.receivers.RPCMessageReceiver;
 import org.apache.axis2.rpc.receivers.ejb.EJBUtil;
+import org.apache.axis2.util.Loader;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.neethi.Policy;
@@ -46,25 +38,9 @@
 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.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.admin.service.util.*;
 import org.wso2.wsas.persistence.PersistenceManager;
-import org.wso2.wsas.persistence.dataobject.EJBAppServerDO;
-import org.wso2.wsas.persistence.dataobject.EJBProviderDO;
-import org.wso2.wsas.persistence.dataobject.OperationDO;
-import org.wso2.wsas.persistence.dataobject.OperationParameterDO;
-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.dataobject.*;
 import org.wso2.wsas.persistence.exception.DuplicateEntityException;
 import org.wso2.wsas.persistence.exception.ServiceNotFoundException;
 import org.wso2.wsas.persistence.exception.ServicePolicyAlreadyExistsException;
@@ -77,24 +53,10 @@
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
-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.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Comparator;
-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 java.io.*;
+import java.lang.reflect.Method;
+import java.lang.reflect.Modifier;
+import java.util.*;
 
 /**
  * Admin service to manage services
@@ -1180,6 +1142,82 @@
     }
 
     /**
+     * This method will list all the public methods for the given classes.
+     * @param classNames full qualified class name
+     * @return ClassMethodsData array
+     * @throws AxisFault will be thrown
+     */
+    public ClassMethodsData[] listMethodsForClass(String[] classNames) throws AxisFault {
+        if (classNames == null || classNames.length == 0) {
+            String msg = "Cannot find classes";
+            log.error(msg);
+            throw new AxisFault(msg);
+        }
+        List classMethodList = new ArrayList();
+        for (int i = 0; i < classNames.length; i++) {
+            String className = classNames[i];
+            try {
+                Class clazz = Loader.loadClass(className);
+                ClassMethodsData classMethodsData = new ClassMethodsData();
+                classMethodsData.setClassName(clazz.getName());
+                Method[] methods = clazz.getMethods();
+                List methodList = new ArrayList();
+                for (int j = 0; j < methods.length; j++) {
+                    Method method = methods[j];
+                    int modifiers = method.getModifiers();
+                    if (Modifier.isPublic(modifiers)) {
+                        MethodData methodData = new MethodData();
+                        methodData.setMethodName(method.getName());
+                        methodList.add(methodData);
+                    }
+                }
+                findOverloadedMethods(methodList);
+                classMethodsData.setMethods(
+                        (MethodData[]) methodList.toArray(new MethodData[methodList.size()]));
+                classMethodList.add(classMethodsData);
+            } catch (ClassNotFoundException e) {
+                String msg = "The class " + className + " cannot be loaded";
+                log.error(msg);
+            }
+
+        }
+        return (ClassMethodsData[]) classMethodList
+                .toArray(new ClassMethodsData[classMethodList.size()]);
+
+    }
+
+    private void findOverloadedMethods(List methodList) {
+        Map finalMap = new HashMap();
+        int size = methodList.size();
+        for (int k = 0; k < size - 1; k++) {
+            MethodData startPointer = (MethodData) methodList.get(k);
+            if (!finalMap.containsKey(startPointer.getMethodName())) {
+                int count = 0;
+                for (Iterator iterator = methodList.iterator(); iterator.hasNext();) {
+                    MethodData method = (MethodData) iterator.next();
+                    if (method.getMethodName().equals(startPointer.getMethodName())) {
+                        count++;
+                    }
+                }
+                for (Iterator iterator = methodList.iterator(); iterator.hasNext();) {
+                    MethodData method = (MethodData) iterator.next();
+                    if (method.getMethodName().equals(startPointer.getMethodName())) {
+                        if (count > 1) {
+                            method.setOverload(true);
+                        }
+                    }
+                }
+            }
+        }
+
+    }
+
+    // TODO
+    public void createAndDeployServiceWithMethods(String archiveId, ClassMethodsData[] data) {
+
+    }
+
+    /**
      * Creates and deploys a service. This AAR will contain all the classe from the jar/zip file
      * corresponding to <code>archiveId</code>. In addition, a services.xml will be created, and all
      * of the <code>serviceClasses</code> will be added as services.

Added: branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/ClassMethodsData.java
==============================================================================
--- (empty file)
+++ branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/ClassMethodsData.java Mon Oct 29 07:34:43 2007
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2005-2007 WSO2, Inc. (http://wso2.com)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.wso2.wsas.admin.service.util;
+
+/**
+ * This util class holds the information of class and it related public methods
+ */
+public class ClassMethodsData {
+    private String className;
+    private MethodData[] methods;
+
+    public String getClassName() {
+        return className;
+    }
+
+    public void setClassName(String className) {
+        this.className = className;
+    }
+
+    public MethodData[] getMethods() {
+        return methods;
+    }
+
+    public void setMethods(MethodData[] methods) {
+        this.methods = methods;
+    }
+}

Added: branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/MethodData.java
==============================================================================
--- (empty file)
+++ branches/wsas/java/2.1/wsas/java/modules/admin/src/org/wso2/wsas/admin/service/util/MethodData.java Mon Oct 29 07:34:43 2007
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2005-2007 WSO2, Inc. (http://wso2.com)
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.wso2.wsas.admin.service.util;
+
+/**
+ * This util class will hold information related to public method.
+ */
+public class MethodData {
+    private String methodName;
+    private boolean overload;
+
+    public String getMethodName() {
+        return methodName;
+    }
+
+    public void setMethodName(String methodName) {
+        this.methodName = methodName;
+    }
+
+    public boolean isOverload() {
+        return overload;
+    }
+
+    public void setOverload(boolean overload) {
+        this.overload = overload;
+    }
+}

Modified: branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/divs.html
==============================================================================
--- branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/divs.html (original)
+++ branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/divs.html Mon Oct 29 07:34:43 2007
@@ -158,3 +158,5 @@
 <div id="divFaq" style="display:none;"></div>
 
 <div id="divKeyStoreExplor" style="display:none;"></div>
+
+<div id="divClassMethod" style="display:none;"></div>

Modified: branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/js/services.js
==============================================================================
--- branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/js/services.js (original)
+++ branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/js/services.js Mon Oct 29 07:34:43 2007
@@ -1592,6 +1592,7 @@
     });
 }
 
+/*Depricated TODO : Remove this method after the QA. Commented out for the time being */
 function generateAARSelectClasses() {
     var classes = document.getElementsByName("chkClasses");
     var arrayString = '';
@@ -1616,6 +1617,29 @@
     var callURL = serverURL + "/" + "ServiceAdmin" ;
     new wso2.wsf.WSRequest(callURL,"createAndDeployService",body_xml,completeAARGenerationCB);
 }
+//todo todo
+function generateAARWithSelectedClassesAndMethods(classObj, checkSuffix) {
+    var startEle = '<req:createAndDeployServiceWithMethods xmlns:req="http://org.apache.axis2/xsd">\n';
+    startEle += '<archiveId>' + genFileKey + '</archiveId>\n';
+    for (var clazz in classObj) {
+        alert("clazz: " + clazz + " and " + "classObj[clazz]: " + classObj[clazz]);
+        startEle += '<data>\n';
+        startEle += '<className><![CDATA[' + classObj[clazz] + ']]></className>\n';
+        var checkBoxes = document.getElementsByName(checkSuffix + clazz);
+        for (var i = 0 ; i < checkBoxes.length; i++) {
+            if (checkBoxes[i].checked) {
+                startEle += '<methods>\n';
+                startEle += '<methodName><![CDATA[' + checkBoxes[i].value + ']]></methodName>\n';
+                startEle += '<overload>false</overload>\n';
+                startEle += '</methods>\n';
+            }
+        }
+        startEle += '</data>\n';
+    }
+    startEle += '</req:createAndDeployServiceWithMethods>';
+    alert('startEle == >' + startEle);
+
+}
 
 function completeAARGenerationCB() {
     wso2.wsf.Util.cursorWait();
@@ -1623,6 +1647,39 @@
                                  "This page will be auto refreshed shortly.");
 }
 
+function pojoArcStepOne() {
+    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';
+        }
+    }
+    if (!isClassSelected) {
+        wso2.wsf.Util.alertWarning("Please select at least one service class");
+        return;
+    }
+
+    var body_xml = '<req:listMethodsForClass xmlns:req="http://org.apache.axis2/xsd">\n' +
+                   arrayString +
+                   '</req:listMethodsForClass>\n';
+
+    //    alert(body_xml);
+    var callURL = serverURL + "/" + "ServiceAdmin" ;
+    new wso2.wsf.WSRequest(callURL,"urn:listMethodsForClass",body_xml,selectOperationsForServices);
+
+}
+
+//TODO
+// TODO
+// TODO
+// TODO
+function selectOperationsForServices() {
+    wso2.wsf.Util.callbackhelper(this.req.responseXML,"class_method_selection_wizard.xsl",document.getElementById("divClassMethod"));
+}
+
 
 function selectAll(checkboxes, select) {
     for (var i = 0; i < checkboxes.length; i++) {

Modified: branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/js/wso2wsas.js
==============================================================================
--- branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/js/wso2wsas.js (original)
+++ branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/js/wso2wsas.js Mon Oct 29 07:34:43 2007
@@ -352,4 +352,18 @@
     clearInterval(showGraphDivInterval);
     showGraphDivHome = false;
     showGraphDivInterval = 0;
-}
\ No newline at end of file
+}
+
+var currentClassMethodOperation = "";
+function selectClassMethodOperation(op, suffix, obj) {
+    if (obj != null || obj != undefined) {
+        obj.style.display = "none";
+    }
+    if (currentClassMethodOperation != "") {
+        currentClassMethodOperation.style.display = "none";
+    }
+    currentClassMethodOperation = document.getElementById(suffix + op);
+    currentClassMethodOperation.style.display = "block";
+
+}
+

Added: branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/xslt/class_method_selection_wizard.xsl
==============================================================================
--- (empty file)
+++ branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/xslt/class_method_selection_wizard.xsl Mon Oct 29 07:34:43 2007
@@ -0,0 +1,175 @@
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:ns1="http://org.apache.axis2/xsd"
+                exclude-result-prefixes="ns1">
+
+    <xsl:output method="html"/>
+
+    <xsl:template match="ns1:listMethodsForClassResponse">
+        <fieldset style="border:none;">
+            <h4><a href="#" onClick="javascript:showServiceInitializer(); return false;">Services</a>&#160;&gt;&#160;<a
+                    href="#" onClick="javascript:history.back(); return false">Select POJOs</a>&#160;&gt;&#160;Select Methods</h4>
+            <div id="formset">
+                <xsl:choose>
+                    <xsl:when test="return">
+                         <!-- Inline table. This would be the easie-->
+                        <xsl:variable name="rowCount" select="count(return)"/>
+                        <xsl:variable name="startEle">
+                            <xsl:for-each select="return">
+                                <xsl:if test="position() = 1">
+                                    <xsl:call-template name="xml-name-to-javascript-name">
+                                        <xsl:with-param name="name" select="className"/>
+                                    </xsl:call-template>
+                                </xsl:if>
+                            </xsl:for-each>
+                        </xsl:variable>
+                        <table cellspacing="0" cellpadding="0">
+                            <xsl:for-each select="return">
+                                <xsl:variable name="opName">
+                                    <xsl:call-template name="xml-name-to-javascript-name">
+                                        <xsl:with-param name="name" select="className"/>
+                                    </xsl:call-template>
+                                </xsl:variable>
+                                <tr>
+                                    <td> <!-- TODO ID add stuff should go here-->
+                                        <xsl:choose>
+                                            <xsl:when test="position() != 1">
+                                                 <a href="#">
+                                                     <xsl:attribute name="onClick">javascript:selectClassMethodOperation('<xsl:value-of select="$opName"/>','pojo_id_param_',document.getElementById('pojo_id_param_<xsl:value-of select="$startEle"/>'));return false;</xsl:attribute>
+                                                     <xsl:value-of select="className"/>
+                                                 </a>
+                                            </xsl:when>
+                                            <xsl:otherwise>
+                                                 <a href="#" onClick="javascript:selectClassMethodOperation('{$opName}','pojo_id_param_');return false;"><xsl:value-of select="className"/></a>
+                                            </xsl:otherwise>
+                                        </xsl:choose>
+                                    </td>
+                                   <xsl:if test="position() = 1">
+                                       <td rowspan="{$rowCount}">
+                                           <xsl:for-each select="../return">
+                                               <xsl:variable name="divId">
+                                                    <xsl:call-template name="xml-name-to-javascript-name">
+                                                        <xsl:with-param name="name" select="className"/>
+                                                    </xsl:call-template>
+                                                </xsl:variable>
+                                                <div>
+                                                    <xsl:choose>
+                                                        <xsl:when test="position() = 1">
+                                                             <xsl:attribute name="style">display:block;</xsl:attribute>
+                                                        </xsl:when>
+                                                        <xsl:otherwise>
+                                                             <xsl:attribute name="style">display:none;</xsl:attribute>
+                                                        </xsl:otherwise>
+                                                    </xsl:choose>
+
+                                                    <xsl:attribute name="id">pojo_id_param_<xsl:value-of select="$divId"/></xsl:attribute>
+                                                    <table cellspacing="0" cellpadding="0">
+                                                        <thead>
+                                                            <tr>
+                                                                <th>Method to expose</th>
+                                                                <th>Add to deployment</th>
+                                                            </tr>
+                                                        </thead>
+                                                        <tbody>
+                                                            <xsl:choose>
+                                                                <xsl:when test="methods">
+                                                                     <xsl:apply-templates select="methods"/>
+                                                                </xsl:when>
+                                                                <xsl:otherwise>
+                                                                    <tr>
+                                                                        <td colspan="2">No methods are available in the the current class.</td>
+                                                                    </tr>
+                                                                </xsl:otherwise>
+                                                            </xsl:choose>
+                                                        </tbody>
+                                                    </table>
+                                                </div>
+
+                                           </xsl:for-each>
+                                       </td>
+                                    </xsl:if>
+                                </tr>
+                            </xsl:for-each>
+                        </table>
+                    </xsl:when>
+                    <xsl:otherwise>
+                        <table>
+                            <tr>
+                                <td>No methods are available in the the current class.</td>
+                            </tr>
+                        </table>
+                    </xsl:otherwise>
+                </xsl:choose>
+                <div id="buttonrow">
+                    <input type="button" value="Generate">
+                        <xsl:attribute name="onClick">
+                            javascript:
+                            var classMethodsSelectionObject = new Object();
+
+                            <xsl:choose>
+                                <xsl:when test="return">
+                                    <xsl:for-each select="return">
+                                        <xsl:variable name="className">
+                                            <xsl:call-template name="xml-name-to-javascript-name">
+                                                <xsl:with-param name="name" select="className"/>
+                                            </xsl:call-template>
+                                        </xsl:variable>
+                                        classMethodsSelectionObject["<xsl:value-of select="$className"/>"] = "<xsl:value-of select="className"/>";
+                                    </xsl:for-each>
+                                    generateAARWithSelectedClassesAndMethods(classMethodsSelectionObject,'chk_');
+                                </xsl:when>
+                                <xsl:otherwise>
+                                    wso2.wsf.Util.alertWarning("Service archive generation faild");
+                                </xsl:otherwise>
+                            </xsl:choose>
+
+
+                            return false;
+                        </xsl:attribute>
+                    </input>
+                </div>
+            </div>
+        </fieldset>
+
+    </xsl:template>
+
+    <xsl:template match="methods">
+        <tr>
+            <td>
+                <xsl:choose>
+                    <xsl:when test="overload='true'">
+                        <font color="red">
+                            <xsl:value-of select="methodName"/>
+                        </font>
+                    </xsl:when>
+                    <xsl:otherwise>
+                        <xsl:value-of select="methodName"/>
+                    </xsl:otherwise>
+                </xsl:choose>
+            </td>
+            <td>
+                <input type="checkbox">
+                    <xsl:variable name="chkName">
+                        <xsl:call-template name="xml-name-to-javascript-name">
+                            <xsl:with-param name="name" select="../className"/>
+                        </xsl:call-template>
+                    </xsl:variable>
+                    <xsl:if test="overload='true'">
+                        <xsl:attribute name="disabled">true</xsl:attribute>
+                    </xsl:if>
+                    <xsl:attribute name="name">chk_<xsl:value-of select="$chkName"/></xsl:attribute>
+                    <xsl:attribute name="value"><xsl:value-of select="methodName"/></xsl:attribute>
+                    <xsl:if test="overload='false'">
+                        <xsl:attribute name="checked">true</xsl:attribute>
+                    </xsl:if>
+                </input>
+            </td>
+        </tr>
+    </xsl:template>
+
+    <xsl:template name="xml-name-to-javascript-name">
+        <xsl:param name="name"/>
+        <xsl:value-of select="translate($name,'.-','__')"/>
+    </xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file

Modified: branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/xslt/class_selection_wizard.xsl
==============================================================================
--- branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/xslt/class_selection_wizard.xsl (original)
+++ branches/wsas/java/2.1/wsas/java/modules/www/extensions/core/xslt/class_selection_wizard.xsl Mon Oct 29 07:34:43 2007
@@ -2,13 +2,8 @@
                 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;">
+        <h4><a href='#' onClick='javascript:showServiceInitializer(); return false;'>Services</a>&#160;&gt;&#160;Service Archive Generation</h4>
         <xsl:choose>
             <xsl:when test="return">
  <div id="formset">
@@ -16,7 +11,7 @@
  <fieldset>
  <legend>Select POJOs to be exposed as Web services</legend>
                             <div class="buttonrowTop">
-                                <input type="button" onclick="javascript:generateAARSelectClasses();" value="Generate" tabindex="1"/>
+                                <input type="button" onclick="javascript:pojoArcStepOne(); return false;" value="Next &gt;" tabindex="1"/>
                                 &#160;&#160;&#160;&#160;&#160;
                                 <input type="button" onclick="selectAll(document.getElementsByName('chkClasses'), true);"
                                        value="Select All" tabindex="2"/>&#160;&#160;&#160;&#160;&#160;
@@ -50,7 +45,7 @@
                             </table>
                             <br/>
                             <div class="buttonrowBottom">
- <input type="button" onclick="javascript:generateAARSelectClasses();" value="Generate"/>
+ <input type="button" onclick="javascript:pojoArcStepOne(); return false;" value="Next &gt;"/>
                                 &#160;&#160;&#160;&#160;&#160;
                                 <input type="button" onclick="selectAll(document.getElementsByName('chkClasses'), true);"
                                        value="Select All" tabindex="4"/>&#160;&#160;&#160;&#160;&#160;
@@ -71,9 +66,9 @@
  </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"/>
+                        width="0" height="0"/>-->
         </fieldset>
     </xsl:template>
 </xsl:stylesheet>

_______________________________________________
Wsas-java-dev mailing list
[hidden email]
http://wso2.org/cgi-bin/mailman/listinfo/wsas-java-dev