[jboss-svn-commits] JBL Code SVN: r19685 - in labs/jbosslabs/labs-3.0-build/views/admin: src/main/java and 7 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Apr 22 12:02:41 EDT 2008


Author: wrzep
Date: 2008-04-22 12:02:41 -0400 (Tue, 22 Apr 2008)
New Revision: 19685

Added:
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractNamedRemoteEntity.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractRemoteConstant.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractRemoteEntity.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapService.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapServiceService.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapServiceServiceLocator.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JirasoapserviceV2SoapBindingStub.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteAttachment.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteAuthenticationException.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteComment.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteComponent.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteConfiguration.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteCustomFieldValue.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteEntity.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteException.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteField.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteFieldValue.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteFilter.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteGroup.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteIssue.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteIssueType.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteNamedObject.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermission.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionException.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionMapping.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionScheme.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePriority.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProject.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProjectRole.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProjectRoleActors.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteResolution.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteRoleActor.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteRoleActors.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteScheme.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteServerInfo.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteStatus.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteUser.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteValidationException.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteVersion.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteWorklog.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/jirasoapservice-v2.wsdl
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/JiraManager.java
Modified:
   labs/jbosslabs/labs-3.0-build/views/admin/pom.xml
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ClearspaceManager.java
   labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/action/project/AcceptProject.java
Log:
JBLAB-945, jira rpc

Modified: labs/jbosslabs/labs-3.0-build/views/admin/pom.xml
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/pom.xml	2008-04-22 12:56:15 UTC (rev 19684)
+++ labs/jbosslabs/labs-3.0-build/views/admin/pom.xml	2008-04-22 16:02:41 UTC (rev 19685)
@@ -261,6 +261,12 @@
       <version>4.2.2.GA</version>
       <scope>provided</scope>
     </dependency>
+    <!-- JIRA RPC dependencies -->
+    <dependency>
+        <groupId>axis</groupId>
+        <artifactId>axis</artifactId>
+        <version>1.3</version>
+    </dependency>
     <!-- Intellij IDEA -->
     <dependency>
         <groupId>javax.faces</groupId>

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractNamedRemoteEntity.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractNamedRemoteEntity.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractNamedRemoteEntity.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,122 @@
+/**
+ * AbstractNamedRemoteEntity.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public abstract class AbstractNamedRemoteEntity  extends AbstractRemoteEntity  implements java.io.Serializable {
+    private java.lang.String name;
+
+    public AbstractNamedRemoteEntity() {
+    }
+
+    public AbstractNamedRemoteEntity(
+           java.lang.String id,
+           java.lang.String name) {
+        super(
+            id);
+        this.name = name;
+    }
+
+
+    /**
+     * Gets the name value for this AbstractNamedRemoteEntity.
+     * 
+     * @return name
+     */
+    public java.lang.String getName() {
+        return name;
+    }
+
+
+    /**
+     * Sets the name value for this AbstractNamedRemoteEntity.
+     * 
+     * @param name
+     */
+    public void setName(java.lang.String name) {
+        this.name = name;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof AbstractNamedRemoteEntity)) return false;
+        AbstractNamedRemoteEntity other = (AbstractNamedRemoteEntity) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.name==null && other.getName()==null) || 
+             (this.name!=null &&
+              this.name.equals(other.getName())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getName() != null) {
+            _hashCode += getName().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(AbstractNamedRemoteEntity.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractNamedRemoteEntity"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractRemoteConstant.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractRemoteConstant.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractRemoteConstant.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,162 @@
+/**
+ * AbstractRemoteConstant.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.AbstractNamedRemoteEntity;
+
+public abstract class AbstractRemoteConstant  extends AbstractNamedRemoteEntity implements java.io.Serializable {
+    private java.lang.String description;
+
+    private java.lang.String icon;
+
+    public AbstractRemoteConstant() {
+    }
+
+    public AbstractRemoteConstant(
+           java.lang.String id,
+           java.lang.String name,
+           java.lang.String description,
+           java.lang.String icon) {
+        super(
+            id,
+            name);
+        this.description = description;
+        this.icon = icon;
+    }
+
+
+    /**
+     * Gets the description value for this AbstractRemoteConstant.
+     * 
+     * @return description
+     */
+    public java.lang.String getDescription() {
+        return description;
+    }
+
+
+    /**
+     * Sets the description value for this AbstractRemoteConstant.
+     * 
+     * @param description
+     */
+    public void setDescription(java.lang.String description) {
+        this.description = description;
+    }
+
+
+    /**
+     * Gets the icon value for this AbstractRemoteConstant.
+     * 
+     * @return icon
+     */
+    public java.lang.String getIcon() {
+        return icon;
+    }
+
+
+    /**
+     * Sets the icon value for this AbstractRemoteConstant.
+     * 
+     * @param icon
+     */
+    public void setIcon(java.lang.String icon) {
+        this.icon = icon;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof AbstractRemoteConstant)) return false;
+        AbstractRemoteConstant other = (AbstractRemoteConstant) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.description==null && other.getDescription()==null) || 
+             (this.description!=null &&
+              this.description.equals(other.getDescription()))) &&
+            ((this.icon==null && other.getIcon()==null) || 
+             (this.icon!=null &&
+              this.icon.equals(other.getIcon())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getDescription() != null) {
+            _hashCode += getDescription().hashCode();
+        }
+        if (getIcon() != null) {
+            _hashCode += getIcon().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(AbstractRemoteConstant.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractRemoteConstant"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("description");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "description"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("icon");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "icon"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractRemoteEntity.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractRemoteEntity.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/AbstractRemoteEntity.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,119 @@
+/**
+ * AbstractRemoteEntity.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public abstract class AbstractRemoteEntity  implements java.io.Serializable {
+    private java.lang.String id;
+
+    public AbstractRemoteEntity() {
+    }
+
+    public AbstractRemoteEntity(
+           java.lang.String id) {
+           this.id = id;
+    }
+
+
+    /**
+     * Gets the id value for this AbstractRemoteEntity.
+     * 
+     * @return id
+     */
+    public java.lang.String getId() {
+        return id;
+    }
+
+
+    /**
+     * Sets the id value for this AbstractRemoteEntity.
+     * 
+     * @param id
+     */
+    public void setId(java.lang.String id) {
+        this.id = id;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof AbstractRemoteEntity)) return false;
+        AbstractRemoteEntity other = (AbstractRemoteEntity) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.id==null && other.getId()==null) || 
+             (this.id!=null &&
+              this.id.equals(other.getId())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getId() != null) {
+            _hashCode += getId().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(AbstractRemoteEntity.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractRemoteEntity"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapService.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapService.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapService.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,104 @@
+/**
+ * JiraSoapService.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public interface JiraSoapService extends java.rmi.Remote {
+    public RemoteComment getComment(java.lang.String in0, long in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteGroup createGroup(java.lang.String in0, java.lang.String in1, RemoteUser in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public void addComment(java.lang.String in0, java.lang.String in1, RemoteComment in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemoteConfiguration getConfiguration(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemoteGroup getGroup(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public java.lang.String login(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemoteAuthenticationException;
+    public RemoteUser getUser(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException;
+    public RemoteComponent[] getComponents(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public boolean logout(java.lang.String in0) throws java.rmi.RemoteException;
+    public RemoteUser createUser(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemoteServerInfo getServerInfo(java.lang.String in0) throws java.rmi.RemoteException;
+    public RemoteComment[] getComments(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemoteVersion[] getVersions(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public void deleteUser(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemoteProjectRole getProjectRole(java.lang.String in0, long in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteProject createProject(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, RemotePermissionScheme in6, RemoteScheme in7, RemoteScheme in8) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemoteProject[] getProjects(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public void releaseVersion(java.lang.String in0, java.lang.String in1, RemoteVersion in2) throws java.rmi.RemoteException, RemoteException;
+    public RemoteIssue getIssue(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemoteIssue createIssue(java.lang.String in0, RemoteIssue in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemoteNamedObject[] getAvailableActions(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteIssue updateIssue(java.lang.String in0, java.lang.String in1, RemoteFieldValue[] in2) throws java.rmi.RemoteException, RemoteException;
+    public RemoteProject updateProject(java.lang.String in0, RemoteProject in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemoteProject getProjectByKey(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemotePriority[] getPriorities(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException;
+    public RemoteResolution[] getResolutions(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException;
+    public RemoteIssueType[] getIssueTypes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException;
+    public RemoteStatus[] getStatuses(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException;
+    public RemoteIssueType[] getSubTaskIssueTypes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException;
+    public RemoteProjectRole[] getProjectRoles(java.lang.String in0) throws java.rmi.RemoteException, RemoteException;
+    public RemoteProjectRoleActors getProjectRoleActors(java.lang.String in0, RemoteProjectRole in1, RemoteProject in2) throws java.rmi.RemoteException, RemoteException;
+    public RemoteRoleActors getDefaultRoleActors(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException;
+    public void removeAllRoleActorsByNameAndType(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemoteException;
+    public void removeAllRoleActorsByProject(java.lang.String in0, RemoteProject in1) throws java.rmi.RemoteException, RemoteException;
+    public void deleteProjectRole(java.lang.String in0, RemoteProjectRole in1, boolean in2) throws java.rmi.RemoteException, RemoteException;
+    public void updateProjectRole(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteProjectRole createProjectRole(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException;
+    public boolean isProjectRoleNameUnique(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException;
+    public void addActorsToProjectRole(java.lang.String in0, java.lang.String[] in1, RemoteProjectRole in2, RemoteProject in3, java.lang.String in4) throws java.rmi.RemoteException, RemoteException;
+    public void removeActorsFromProjectRole(java.lang.String in0, java.lang.String[] in1, RemoteProjectRole in2, RemoteProject in3, java.lang.String in4) throws java.rmi.RemoteException, RemoteException;
+    public void addDefaultActorsToProjectRole(java.lang.String in0, java.lang.String[] in1, RemoteProjectRole in2, java.lang.String in3) throws java.rmi.RemoteException, RemoteException;
+    public void removeDefaultActorsFromProjectRole(java.lang.String in0, java.lang.String[] in1, RemoteProjectRole in2, java.lang.String in3) throws java.rmi.RemoteException, RemoteException;
+    public RemoteScheme[] getAssociatedNotificationSchemes(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteScheme[] getAssociatedPermissionSchemes(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteField[] getCustomFields(java.lang.String in0) throws java.rmi.RemoteException, RemoteException;
+    public RemoteFilter[] getSavedFilters(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public void archiveVersion(java.lang.String in0, java.lang.String in1, java.lang.String in2, boolean in3) throws java.rmi.RemoteException, RemoteException;
+    public RemoteField[] getFieldsForEdit(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteIssueType[] getIssueTypesForProject(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException;
+    public RemoteIssueType[] getSubTaskIssueTypesForProject(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException;
+    public void addUserToGroup(java.lang.String in0, RemoteGroup in1, RemoteUser in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public void removeUserFromGroup(java.lang.String in0, RemoteGroup in1, RemoteUser in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemoteProject getProjectById(java.lang.String in0, long in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public void deleteProject(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public void deleteIssue(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public boolean addAttachmentsToIssue(java.lang.String in0, java.lang.String in1, java.lang.String[] in2, byte[][] in3) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemoteAttachment[] getAttachmentsFromIssue(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public boolean hasPermissionToEditComment(java.lang.String in0, RemoteComment in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteComment editComment(java.lang.String in0, RemoteComment in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteField[] getFieldsForAction(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemoteException;
+    public RemoteIssue progressWorkflowAction(java.lang.String in0, java.lang.String in1, java.lang.String in2, RemoteFieldValue[] in3) throws java.rmi.RemoteException, RemoteException;
+    public RemoteIssue getIssueById(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemoteWorklog addWorklogWithNewRemainingEstimate(java.lang.String in0, java.lang.String in1, RemoteWorklog in2, java.lang.String in3) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public RemoteWorklog addWorklogAndAutoAdjustRemainingEstimate(java.lang.String in0, java.lang.String in1, RemoteWorklog in2) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public RemoteWorklog addWorklogAndRetainRemainingEstimate(java.lang.String in0, java.lang.String in1, RemoteWorklog in2) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public void deleteWorklogWithNewRemainingEstimate(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public void deleteWorklogAndAutoAdjustRemainingEstimate(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public void deleteWorklogAndRetainRemainingEstimate(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public void updateWorklogWithNewRemainingEstimate(java.lang.String in0, RemoteWorklog in1, java.lang.String in2) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public void updateWorklogAndAutoAdjustRemainingEstimate(java.lang.String in0, RemoteWorklog in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public void updateWorklogAndRetainRemainingEstimate(java.lang.String in0, RemoteWorklog in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public RemoteWorklog[] getWorklogs(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException;
+    public boolean hasPermissionToCreateWorklog(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemoteValidationException;
+    public boolean hasPermissionToDeleteWorklog(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemoteValidationException;
+    public boolean hasPermissionToUpdateWorklog(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemoteValidationException;
+    public RemoteScheme[] getNotificationSchemes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemotePermissionScheme[] getPermissionSchemes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemotePermissionScheme createPermissionScheme(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public void deletePermissionScheme(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemotePermissionScheme addPermissionTo(java.lang.String in0, RemotePermissionScheme in1, RemotePermission in2, RemoteEntity in3) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemotePermissionScheme deletePermissionFrom(java.lang.String in0, RemotePermissionScheme in1, RemotePermission in2, RemoteEntity in3) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemotePermission[] getAllPermissions(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public long getIssueCountForFilter(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteIssue[] getIssuesFromTextSearch(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException;
+    public RemoteIssue[] getIssuesFromTextSearchWithProject(java.lang.String in0, java.lang.String[] in1, java.lang.String in2, int in3) throws java.rmi.RemoteException, RemoteException;
+    public RemoteGroup updateGroup(java.lang.String in0, RemoteGroup in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public void deleteGroup(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public void refreshCustomFields(java.lang.String in0) throws java.rmi.RemoteException, RemoteException;
+    public RemoteProject[] getProjectsNoSchemes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemoteVersion addVersion(java.lang.String in0, java.lang.String in1, RemoteVersion in2) throws java.rmi.RemoteException, RemoteException;
+    public RemoteProject createProjectFromObject(java.lang.String in0, RemoteProject in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException;
+    public RemoteScheme[] getSecuritySchemes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException;
+    public RemoteIssue[] getIssuesFromFilter(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException;
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapServiceService.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapServiceService.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapServiceService.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,18 @@
+/**
+ * JiraSoapServiceService.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.JiraSoapService;
+
+public interface JiraSoapServiceService extends javax.xml.rpc.Service {
+    public java.lang.String getJirasoapserviceV2Address();
+
+    public JiraSoapService getJirasoapserviceV2() throws javax.xml.rpc.ServiceException;
+
+    public JiraSoapService getJirasoapserviceV2(java.net.URL portAddress) throws javax.xml.rpc.ServiceException;
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapServiceServiceLocator.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapServiceServiceLocator.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JiraSoapServiceServiceLocator.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,142 @@
+/**
+ * JiraSoapServiceServiceLocator.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class JiraSoapServiceServiceLocator extends org.apache.axis.client.Service implements JiraSoapServiceService {
+
+    public JiraSoapServiceServiceLocator() {
+    }
+
+
+    public JiraSoapServiceServiceLocator(org.apache.axis.EngineConfiguration config) {
+        super(config);
+    }
+
+    public JiraSoapServiceServiceLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException {
+        super(wsdlLoc, sName);
+    }
+
+    // Use to get a proxy class for JirasoapserviceV2
+    private java.lang.String JirasoapserviceV2_address = "http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2";
+
+    public java.lang.String getJirasoapserviceV2Address() {
+        return JirasoapserviceV2_address;
+    }
+
+    // The WSDD service name defaults to the port name.
+    private java.lang.String JirasoapserviceV2WSDDServiceName = "jirasoapservice-v2";
+
+    public java.lang.String getJirasoapserviceV2WSDDServiceName() {
+        return JirasoapserviceV2WSDDServiceName;
+    }
+
+    public void setJirasoapserviceV2WSDDServiceName(java.lang.String name) {
+        JirasoapserviceV2WSDDServiceName = name;
+    }
+
+    public JiraSoapService getJirasoapserviceV2() throws javax.xml.rpc.ServiceException {
+       java.net.URL endpoint;
+        try {
+            endpoint = new java.net.URL(JirasoapserviceV2_address);
+        }
+        catch (java.net.MalformedURLException e) {
+            throw new javax.xml.rpc.ServiceException(e);
+        }
+        return getJirasoapserviceV2(endpoint);
+    }
+
+    public JiraSoapService getJirasoapserviceV2(java.net.URL portAddress) throws javax.xml.rpc.ServiceException {
+        try {
+            JirasoapserviceV2SoapBindingStub _stub = new JirasoapserviceV2SoapBindingStub(portAddress, this);
+            _stub.setPortName(getJirasoapserviceV2WSDDServiceName());
+            return _stub;
+        }
+        catch (org.apache.axis.AxisFault e) {
+            return null;
+        }
+    }
+
+    public void setJirasoapserviceV2EndpointAddress(java.lang.String address) {
+        JirasoapserviceV2_address = address;
+    }
+
+    /**
+     * For the given interface, get the stub implementation.
+     * If this service has no port for the given interface,
+     * then ServiceException is thrown.
+     */
+    public java.rmi.Remote getPort(Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {
+        try {
+            if (JiraSoapService.class.isAssignableFrom(serviceEndpointInterface)) {
+                JirasoapserviceV2SoapBindingStub _stub = new JirasoapserviceV2SoapBindingStub(new java.net.URL(JirasoapserviceV2_address), this);
+                _stub.setPortName(getJirasoapserviceV2WSDDServiceName());
+                return _stub;
+            }
+        }
+        catch (java.lang.Throwable t) {
+            throw new javax.xml.rpc.ServiceException(t);
+        }
+        throw new javax.xml.rpc.ServiceException("There is no stub implementation for the interface:  " + (serviceEndpointInterface == null ? "null" : serviceEndpointInterface.getName()));
+    }
+
+    /**
+     * For the given interface, get the stub implementation.
+     * If this service has no port for the given interface,
+     * then ServiceException is thrown.
+     */
+    public java.rmi.Remote getPort(javax.xml.namespace.QName portName, Class serviceEndpointInterface) throws javax.xml.rpc.ServiceException {
+        if (portName == null) {
+            return getPort(serviceEndpointInterface);
+        }
+        java.lang.String inputPortName = portName.getLocalPart();
+        if ("jirasoapservice-v2".equals(inputPortName)) {
+            return getJirasoapserviceV2();
+        }
+        else  {
+            java.rmi.Remote _stub = getPort(serviceEndpointInterface);
+            ((org.apache.axis.client.Stub) _stub).setPortName(portName);
+            return _stub;
+        }
+    }
+
+    public javax.xml.namespace.QName getServiceName() {
+        return new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "JiraSoapServiceService");
+    }
+
+    private java.util.HashSet ports = null;
+
+    public java.util.Iterator getPorts() {
+        if (ports == null) {
+            ports = new java.util.HashSet();
+            ports.add(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "jirasoapservice-v2"));
+        }
+        return ports.iterator();
+    }
+
+    /**
+    * Set the endpoint address for the specified port name.
+    */
+    public void setEndpointAddress(java.lang.String portName, java.lang.String address) throws javax.xml.rpc.ServiceException {
+        
+if ("JirasoapserviceV2".equals(portName)) {
+            setJirasoapserviceV2EndpointAddress(address);
+        }
+        else 
+{ // Unknown Port Name
+            throw new javax.xml.rpc.ServiceException(" Cannot set Endpoint Address for Unknown Port" + portName);
+        }
+    }
+
+    /**
+    * Set the endpoint address for the specified port name.
+    */
+    public void setEndpointAddress(javax.xml.namespace.QName portName, java.lang.String address) throws javax.xml.rpc.ServiceException {
+        setEndpointAddress(portName.getLocalPart(), address);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JirasoapserviceV2SoapBindingStub.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JirasoapserviceV2SoapBindingStub.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/JirasoapserviceV2SoapBindingStub.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,6969 @@
+/**
+ * JirasoapserviceV2SoapBindingStub.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class JirasoapserviceV2SoapBindingStub extends org.apache.axis.client.Stub implements JiraSoapService {
+    private java.util.Vector cachedSerClasses = new java.util.Vector();
+    private java.util.Vector cachedSerQNames = new java.util.Vector();
+    private java.util.Vector cachedSerFactories = new java.util.Vector();
+    private java.util.Vector cachedDeserFactories = new java.util.Vector();
+
+    static org.apache.axis.description.OperationDesc [] _operations;
+
+    static {
+        _operations = new org.apache.axis.description.OperationDesc[93];
+        _initOperationDesc1();
+        _initOperationDesc2();
+        _initOperationDesc3();
+        _initOperationDesc4();
+        _initOperationDesc5();
+        _initOperationDesc6();
+        _initOperationDesc7();
+        _initOperationDesc8();
+        _initOperationDesc9();
+        _initOperationDesc10();
+    }
+
+    private static void _initOperationDesc1(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getComment");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"));
+        oper.setReturnClass(RemoteComment.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getCommentReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[0] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("createGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"), RemoteUser.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"));
+        oper.setReturnClass(RemoteGroup.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "createGroupReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[1] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addComment");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"), RemoteComment.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[2] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getConfiguration");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteConfiguration"));
+        oper.setReturnClass(RemoteConfiguration.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getConfigurationReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[3] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"));
+        oper.setReturnClass(RemoteGroup.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getGroupReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[4] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("login");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        oper.setReturnClass(java.lang.String.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "loginReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[5] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getUser");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"));
+        oper.setReturnClass(RemoteUser.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getUserReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[6] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getComponents");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteComponent"));
+        oper.setReturnClass(RemoteComponent[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getComponentsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[7] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("logout");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        oper.setReturnClass(boolean.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "logoutReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        _operations[8] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("createUser");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"));
+        oper.setReturnClass(RemoteUser.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "createUserReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[9] = oper;
+
+    }
+
+    private static void _initOperationDesc2(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getServerInfo");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteServerInfo"));
+        oper.setReturnClass(RemoteServerInfo.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getServerInfoReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        _operations[10] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getComments");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteComment"));
+        oper.setReturnClass(RemoteComment[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getCommentsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[11] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getVersions");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteVersion"));
+        oper.setReturnClass(RemoteVersion[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getVersionsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[12] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deleteUser");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[13] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getProjectRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"));
+        oper.setReturnClass(RemoteProjectRole.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectRoleReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[14] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("createProject");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in5"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in6"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"), RemotePermissionScheme.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in7"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"), RemoteScheme.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in8"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"), RemoteScheme.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"));
+        oper.setReturnClass(RemoteProject.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "createProjectReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[15] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getProjects");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteProject"));
+        oper.setReturnClass(RemoteProject[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[16] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("releaseVersion");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"), RemoteVersion.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[17] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getIssue");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"));
+        oper.setReturnClass(RemoteIssue.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[18] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("createIssue");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"), RemoteIssue.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"));
+        oper.setReturnClass(RemoteIssue.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "createIssueReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[19] = oper;
+
+    }
+
+    private static void _initOperationDesc3(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getAvailableActions");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteNamedObject"));
+        oper.setReturnClass(RemoteNamedObject[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getAvailableActionsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[20] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updateIssue");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteFieldValue"), RemoteFieldValue[].class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"));
+        oper.setReturnClass(RemoteIssue.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "updateIssueReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[21] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updateProject");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), RemoteProject.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"));
+        oper.setReturnClass(RemoteProject.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "updateProjectReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[22] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getProjectByKey");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"));
+        oper.setReturnClass(RemoteProject.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectByKeyReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[23] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getPriorities");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemotePriority"));
+        oper.setReturnClass(RemotePriority[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getPrioritiesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[24] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getResolutions");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteResolution"));
+        oper.setReturnClass(RemoteResolution[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getResolutionsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[25] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getIssueTypes");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssueType"));
+        oper.setReturnClass(RemoteIssueType[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueTypesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[26] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getStatuses");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteStatus"));
+        oper.setReturnClass(RemoteStatus[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getStatusesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[27] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getSubTaskIssueTypes");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssueType"));
+        oper.setReturnClass(RemoteIssueType[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getSubTaskIssueTypesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[28] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getProjectRoles");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteProjectRole"));
+        oper.setReturnClass(RemoteProjectRole[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectRolesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[29] = oper;
+
+    }
+
+    private static void _initOperationDesc4(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getProjectRoleActors");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), RemoteProject.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRoleActors"));
+        oper.setReturnClass(RemoteProjectRoleActors.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectRoleActorsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[30] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getDefaultRoleActors");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActors"));
+        oper.setReturnClass(RemoteRoleActors.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getDefaultRoleActorsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[31] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removeAllRoleActorsByNameAndType");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[32] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removeAllRoleActorsByProject");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), RemoteProject.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[33] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deleteProjectRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[34] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updateProjectRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[35] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("createProjectRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"));
+        oper.setReturnClass(RemoteProjectRole.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "createProjectRoleReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[36] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("isProjectRoleNameUnique");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        oper.setReturnClass(boolean.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "isProjectRoleNameUniqueReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[37] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addActorsToProjectRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), java.lang.String[].class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), RemoteProject.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[38] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removeActorsFromProjectRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), java.lang.String[].class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), RemoteProject.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in4"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[39] = oper;
+
+    }
+
+    private static void _initOperationDesc5(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addDefaultActorsToProjectRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), java.lang.String[].class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[40] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removeDefaultActorsFromProjectRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), java.lang.String[].class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[41] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getAssociatedNotificationSchemes");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteScheme"));
+        oper.setReturnClass(RemoteScheme[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getAssociatedNotificationSchemesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[42] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getAssociatedPermissionSchemes");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"), RemoteProjectRole.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteScheme"));
+        oper.setReturnClass(RemoteScheme[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getAssociatedPermissionSchemesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[43] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getCustomFields");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteField"));
+        oper.setReturnClass(RemoteField[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getCustomFieldsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[44] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getSavedFilters");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteFilter"));
+        oper.setReturnClass(RemoteFilter[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getSavedFiltersReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[45] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("archiveVersion");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"), boolean.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[46] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getFieldsForEdit");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteField"));
+        oper.setReturnClass(RemoteField[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getFieldsForEditReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[47] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getIssueTypesForProject");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssueType"));
+        oper.setReturnClass(RemoteIssueType[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueTypesForProjectReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[48] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getSubTaskIssueTypesForProject");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssueType"));
+        oper.setReturnClass(RemoteIssueType[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getSubTaskIssueTypesForProjectReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[49] = oper;
+
+    }
+
+    private static void _initOperationDesc6(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addUserToGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"), RemoteGroup.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"), RemoteUser.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[50] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removeUserFromGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"), RemoteGroup.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"), RemoteUser.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[51] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getProjectById");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"), long.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"));
+        oper.setReturnClass(RemoteProject.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectByIdReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[52] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deleteProject");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[53] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deleteIssue");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[54] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addAttachmentsToIssue");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), java.lang.String[].class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_base64Binary"), byte[][].class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        oper.setReturnClass(boolean.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "addAttachmentsToIssueReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[55] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getAttachmentsFromIssue");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteAttachment"));
+        oper.setReturnClass(RemoteAttachment[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getAttachmentsFromIssueReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[56] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("hasPermissionToEditComment");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"), RemoteComment.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        oper.setReturnClass(boolean.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "hasPermissionToEditCommentReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[57] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("editComment");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"), RemoteComment.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"));
+        oper.setReturnClass(RemoteComment.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "editCommentReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[58] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getFieldsForAction");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteField"));
+        oper.setReturnClass(RemoteField[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getFieldsForActionReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[59] = oper;
+
+    }
+
+    private static void _initOperationDesc7(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("progressWorkflowAction");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteFieldValue"), RemoteFieldValue[].class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"));
+        oper.setReturnClass(RemoteIssue.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "progressWorkflowActionReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[60] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getIssueById");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"));
+        oper.setReturnClass(RemoteIssue.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueByIdReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[61] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addWorklogWithNewRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), RemoteWorklog.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"));
+        oper.setReturnClass(RemoteWorklog.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "addWorklogWithNewRemainingEstimateReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[62] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addWorklogAndAutoAdjustRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), RemoteWorklog.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"));
+        oper.setReturnClass(RemoteWorklog.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "addWorklogAndAutoAdjustRemainingEstimateReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[63] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addWorklogAndRetainRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), RemoteWorklog.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"));
+        oper.setReturnClass(RemoteWorklog.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "addWorklogAndRetainRemainingEstimateReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[64] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deleteWorklogWithNewRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[65] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deleteWorklogAndAutoAdjustRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[66] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deleteWorklogAndRetainRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[67] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updateWorklogWithNewRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), RemoteWorklog.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[68] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updateWorklogAndAutoAdjustRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), RemoteWorklog.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[69] = oper;
+
+    }
+
+    private static void _initOperationDesc8(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updateWorklogAndRetainRemainingEstimate");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"), RemoteWorklog.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[70] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getWorklogs");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteWorklog"));
+        oper.setReturnClass(RemoteWorklog[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getWorklogsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[71] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("hasPermissionToCreateWorklog");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        oper.setReturnClass(boolean.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "hasPermissionToCreateWorklogReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[72] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("hasPermissionToDeleteWorklog");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        oper.setReturnClass(boolean.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "hasPermissionToDeleteWorklogReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[73] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("hasPermissionToUpdateWorklog");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        oper.setReturnClass(boolean.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "hasPermissionToUpdateWorklogReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        _operations[74] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getNotificationSchemes");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteScheme"));
+        oper.setReturnClass(RemoteScheme[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getNotificationSchemesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[75] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getPermissionSchemes");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemotePermissionScheme"));
+        oper.setReturnClass(RemotePermissionScheme[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getPermissionSchemesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[76] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("createPermissionScheme");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"));
+        oper.setReturnClass(RemotePermissionScheme.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "createPermissionSchemeReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[77] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deletePermissionScheme");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[78] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addPermissionTo");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"), RemotePermissionScheme.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"), RemotePermission.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"), RemoteEntity.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"));
+        oper.setReturnClass(RemotePermissionScheme.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "addPermissionToReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[79] = oper;
+
+    }
+
+    private static void _initOperationDesc9(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deletePermissionFrom");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"), RemotePermissionScheme.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"), RemotePermission.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"), RemoteEntity.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"));
+        oper.setReturnClass(RemotePermissionScheme.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "deletePermissionFromReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[80] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getAllPermissions");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemotePermission"));
+        oper.setReturnClass(RemotePermission[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getAllPermissionsReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[81] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getIssueCountForFilter");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
+        oper.setReturnClass(long.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getIssueCountForFilterReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[82] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getIssuesFromTextSearch");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssue"));
+        oper.setReturnClass(RemoteIssue[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getIssuesFromTextSearchReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[83] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getIssuesFromTextSearchWithProject");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string"), java.lang.String[].class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in3"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"), int.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssue"));
+        oper.setReturnClass(RemoteIssue[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getIssuesFromTextSearchWithProjectReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[84] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updateGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"), RemoteGroup.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"));
+        oper.setReturnClass(RemoteGroup.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "updateGroupReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[85] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("deleteGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[86] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("refreshCustomFields");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[87] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getProjectsNoSchemes");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteProject"));
+        oper.setReturnClass(RemoteProject[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getProjectsNoSchemesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[88] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addVersion");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"), RemoteVersion.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"));
+        oper.setReturnClass(RemoteVersion.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "addVersionReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[89] = oper;
+
+    }
+
+    private static void _initOperationDesc10(){
+        org.apache.axis.description.OperationDesc oper;
+        org.apache.axis.description.ParameterDesc param;
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("createProjectFromObject");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"), RemoteProject.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"));
+        oper.setReturnClass(RemoteProject.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "createProjectFromObjectReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteValidationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[90] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getSecuritySchemes");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteScheme"));
+        oper.setReturnClass(RemoteScheme[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getSecuritySchemesReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemotePermissionException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"), 
+                      true
+                     ));
+        _operations[91] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getIssuesFromFilter");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"), java.lang.String.class, false, false);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssue"));
+        oper.setReturnClass(RemoteIssue[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("", "getIssuesFromFilterReturn"));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "fault"),
+                      "com.atlassian.jira.rpc.soap.RemoteException",
+                      new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"), 
+                      true
+                     ));
+        _operations[92] = oper;
+
+    }
+
+    public JirasoapserviceV2SoapBindingStub() throws org.apache.axis.AxisFault {
+         this(null);
+    }
+
+    public JirasoapserviceV2SoapBindingStub(java.net.URL endpointURL, javax.xml.rpc.Service service) throws org.apache.axis.AxisFault {
+         this(service);
+         super.cachedEndpoint = endpointURL;
+    }
+
+    public JirasoapserviceV2SoapBindingStub(javax.xml.rpc.Service service) throws org.apache.axis.AxisFault {
+        if (service == null) {
+            super.service = new org.apache.axis.client.Service();
+        } else {
+            super.service = service;
+        }
+        ((org.apache.axis.client.Service)super.service).setTypeMappingVersion("1.1");
+            java.lang.Class cls;
+            javax.xml.namespace.QName qName;
+            javax.xml.namespace.QName qName2;
+            java.lang.Class beansf = org.apache.axis.encoding.ser.BeanSerializerFactory.class;
+            java.lang.Class beandf = org.apache.axis.encoding.ser.BeanDeserializerFactory.class;
+            java.lang.Class enumsf = org.apache.axis.encoding.ser.EnumSerializerFactory.class;
+            java.lang.Class enumdf = org.apache.axis.encoding.ser.EnumDeserializerFactory.class;
+            java.lang.Class arraysf = org.apache.axis.encoding.ser.ArraySerializerFactory.class;
+            java.lang.Class arraydf = org.apache.axis.encoding.ser.ArrayDeserializerFactory.class;
+            java.lang.Class simplesf = org.apache.axis.encoding.ser.SimpleSerializerFactory.class;
+            java.lang.Class simpledf = org.apache.axis.encoding.ser.SimpleDeserializerFactory.class;
+            java.lang.Class simplelistsf = org.apache.axis.encoding.ser.SimpleListSerializerFactory.class;
+            java.lang.Class simplelistdf = org.apache.axis.encoding.ser.SimpleListDeserializerFactory.class;
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteAttachment");
+            cachedSerQNames.add(qName);
+            cls = RemoteAttachment[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteAttachment");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteComment");
+            cachedSerQNames.add(qName);
+            cls = RemoteComment[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteComponent");
+            cachedSerQNames.add(qName);
+            cls = RemoteComponent[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComponent");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteCustomFieldValue");
+            cachedSerQNames.add(qName);
+            cls = RemoteCustomFieldValue[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteCustomFieldValue");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteEntity");
+            cachedSerQNames.add(qName);
+            cls = RemoteEntity[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteField");
+            cachedSerQNames.add(qName);
+            cls = RemoteField[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteField");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteFieldValue");
+            cachedSerQNames.add(qName);
+            cls = RemoteFieldValue[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFieldValue");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteFilter");
+            cachedSerQNames.add(qName);
+            cls = RemoteFilter[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFilter");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssue");
+            cachedSerQNames.add(qName);
+            cls = RemoteIssue[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteIssueType");
+            cachedSerQNames.add(qName);
+            cls = RemoteIssueType[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssueType");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteNamedObject");
+            cachedSerQNames.add(qName);
+            cls = RemoteNamedObject[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteNamedObject");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemotePermission");
+            cachedSerQNames.add(qName);
+            cls = RemotePermission[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemotePermissionMapping");
+            cachedSerQNames.add(qName);
+            cls = RemotePermissionMapping[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemotePermissionScheme");
+            cachedSerQNames.add(qName);
+            cls = RemotePermissionScheme[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemotePriority");
+            cachedSerQNames.add(qName);
+            cls = RemotePriority[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePriority");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteProject");
+            cachedSerQNames.add(qName);
+            cls = RemoteProject[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteProjectRole");
+            cachedSerQNames.add(qName);
+            cls = RemoteProjectRole[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteResolution");
+            cachedSerQNames.add(qName);
+            cls = RemoteResolution[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteResolution");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteRoleActor");
+            cachedSerQNames.add(qName);
+            cls = RemoteRoleActor[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActor");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteScheme");
+            cachedSerQNames.add(qName);
+            cls = RemoteScheme[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteStatus");
+            cachedSerQNames.add(qName);
+            cls = RemoteStatus[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteStatus");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteUser");
+            cachedSerQNames.add(qName);
+            cls = RemoteUser[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteVersion");
+            cachedSerQNames.add(qName);
+            cls = RemoteVersion[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_tns1_RemoteWorklog");
+            cachedSerQNames.add(qName);
+            cls = RemoteWorklog[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_base64Binary");
+            cachedSerQNames.add(qName);
+            cls = byte[][].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "byte");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2", "ArrayOf_xsd_string");
+            cachedSerQNames.add(qName);
+            cls = java.lang.String[].class;
+            cachedSerClasses.add(cls);
+            qName = new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string");
+            qName2 = null;
+            cachedSerFactories.add(new org.apache.axis.encoding.ser.ArraySerializerFactory(qName, qName2));
+            cachedDeserFactories.add(new org.apache.axis.encoding.ser.ArrayDeserializerFactory());
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractNamedRemoteEntity");
+            cachedSerQNames.add(qName);
+            cls = AbstractNamedRemoteEntity.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractRemoteConstant");
+            cachedSerQNames.add(qName);
+            cls = AbstractRemoteConstant.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "AbstractRemoteEntity");
+            cachedSerQNames.add(qName);
+            cls = AbstractRemoteEntity.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteAttachment");
+            cachedSerQNames.add(qName);
+            cls = RemoteAttachment.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment");
+            cachedSerQNames.add(qName);
+            cls = RemoteComment.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComponent");
+            cachedSerQNames.add(qName);
+            cls = RemoteComponent.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteConfiguration");
+            cachedSerQNames.add(qName);
+            cls = RemoteConfiguration.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteCustomFieldValue");
+            cachedSerQNames.add(qName);
+            cls = RemoteCustomFieldValue.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity");
+            cachedSerQNames.add(qName);
+            cls = RemoteEntity.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteField");
+            cachedSerQNames.add(qName);
+            cls = RemoteField.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFieldValue");
+            cachedSerQNames.add(qName);
+            cls = RemoteFieldValue.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFilter");
+            cachedSerQNames.add(qName);
+            cls = RemoteFilter.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup");
+            cachedSerQNames.add(qName);
+            cls = RemoteGroup.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue");
+            cachedSerQNames.add(qName);
+            cls = RemoteIssue.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssueType");
+            cachedSerQNames.add(qName);
+            cls = RemoteIssueType.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteNamedObject");
+            cachedSerQNames.add(qName);
+            cls = RemoteNamedObject.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission");
+            cachedSerQNames.add(qName);
+            cls = RemotePermission.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping");
+            cachedSerQNames.add(qName);
+            cls = RemotePermissionMapping.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme");
+            cachedSerQNames.add(qName);
+            cls = RemotePermissionScheme.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePriority");
+            cachedSerQNames.add(qName);
+            cls = RemotePriority.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject");
+            cachedSerQNames.add(qName);
+            cls = RemoteProject.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole");
+            cachedSerQNames.add(qName);
+            cls = RemoteProjectRole.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRoleActors");
+            cachedSerQNames.add(qName);
+            cls = RemoteProjectRoleActors.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteResolution");
+            cachedSerQNames.add(qName);
+            cls = RemoteResolution.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActor");
+            cachedSerQNames.add(qName);
+            cls = RemoteRoleActor.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActors");
+            cachedSerQNames.add(qName);
+            cls = RemoteRoleActors.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme");
+            cachedSerQNames.add(qName);
+            cls = RemoteScheme.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteServerInfo");
+            cachedSerQNames.add(qName);
+            cls = RemoteServerInfo.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteStatus");
+            cachedSerQNames.add(qName);
+            cls = RemoteStatus.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser");
+            cachedSerQNames.add(qName);
+            cls = RemoteUser.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion");
+            cachedSerQNames.add(qName);
+            cls = RemoteVersion.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog");
+            cachedSerQNames.add(qName);
+            cls = RemoteWorklog.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException");
+            cachedSerQNames.add(qName);
+            cls = RemoteAuthenticationException.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException");
+            cachedSerQNames.add(qName);
+            cls = RemoteException.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException");
+            cachedSerQNames.add(qName);
+            cls = RemotePermissionException.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+            qName = new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException");
+            cachedSerQNames.add(qName);
+            cls = RemoteValidationException.class;
+            cachedSerClasses.add(cls);
+            cachedSerFactories.add(beansf);
+            cachedDeserFactories.add(beandf);
+
+    }
+
+    protected org.apache.axis.client.Call createCall() throws java.rmi.RemoteException {
+        try {
+            org.apache.axis.client.Call _call = super._createCall();
+            if (super.maintainSessionSet) {
+                _call.setMaintainSession(super.maintainSession);
+            }
+            if (super.cachedUsername != null) {
+                _call.setUsername(super.cachedUsername);
+            }
+            if (super.cachedPassword != null) {
+                _call.setPassword(super.cachedPassword);
+            }
+            if (super.cachedEndpoint != null) {
+                _call.setTargetEndpointAddress(super.cachedEndpoint);
+            }
+            if (super.cachedTimeout != null) {
+                _call.setTimeout(super.cachedTimeout);
+            }
+            if (super.cachedPortName != null) {
+                _call.setPortName(super.cachedPortName);
+            }
+            java.util.Enumeration keys = super.cachedProperties.keys();
+            while (keys.hasMoreElements()) {
+                java.lang.String key = (java.lang.String) keys.nextElement();
+                _call.setProperty(key, super.cachedProperties.get(key));
+            }
+            // All the type mapping information is registered
+            // when the first call is made.
+            // The type mapping information is actually registered in
+            // the TypeMappingRegistry of the service, which
+            // is the reason why registration is only needed for the first call.
+            synchronized (this) {
+                if (firstCall()) {
+                    // must set encoding style before registering serializers
+                    _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+                    _call.setEncodingStyle(org.apache.axis.Constants.URI_SOAP11_ENC);
+                    for (int i = 0; i < cachedSerFactories.size(); ++i) {
+                        java.lang.Class cls = (java.lang.Class) cachedSerClasses.get(i);
+                        javax.xml.namespace.QName qName =
+                                (javax.xml.namespace.QName) cachedSerQNames.get(i);
+                        java.lang.Object x = cachedSerFactories.get(i);
+                        if (x instanceof Class) {
+                            java.lang.Class sf = (java.lang.Class)
+                                 cachedSerFactories.get(i);
+                            java.lang.Class df = (java.lang.Class)
+                                 cachedDeserFactories.get(i);
+                            _call.registerTypeMapping(cls, qName, sf, df, false);
+                        }
+                        else if (x instanceof javax.xml.rpc.encoding.SerializerFactory) {
+                            org.apache.axis.encoding.SerializerFactory sf = (org.apache.axis.encoding.SerializerFactory)
+                                 cachedSerFactories.get(i);
+                            org.apache.axis.encoding.DeserializerFactory df = (org.apache.axis.encoding.DeserializerFactory)
+                                 cachedDeserFactories.get(i);
+                            _call.registerTypeMapping(cls, qName, sf, df, false);
+                        }
+                    }
+                }
+            }
+            return _call;
+        }
+        catch (java.lang.Throwable _t) {
+            throw new org.apache.axis.AxisFault("Failure trying to get the Call object", _t);
+        }
+    }
+
+    public RemoteComment getComment(java.lang.String in0, long in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[0]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getComment"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, new java.lang.Long(in1)});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteComment) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteComment) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteComment.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteGroup createGroup(java.lang.String in0, java.lang.String in1, RemoteUser in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[1]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createGroup"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteGroup) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteGroup) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteGroup.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void addComment(java.lang.String in0, java.lang.String in1, RemoteComment in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[2]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addComment"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteConfiguration getConfiguration(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[3]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getConfiguration"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteConfiguration) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteConfiguration) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteConfiguration.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteGroup getGroup(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[4]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getGroup"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteGroup) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteGroup) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteGroup.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public java.lang.String login(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[5]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "login"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (java.lang.String) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteUser getUser(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[6]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getUser"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteUser) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteUser) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteUser.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteComponent[] getComponents(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[7]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getComponents"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteComponent[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteComponent[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteComponent[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public boolean logout(java.lang.String in0) throws java.rmi.RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[8]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "logout"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return ((java.lang.Boolean) _resp).booleanValue();
+            } catch (java.lang.Exception _exception) {
+                return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue();
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+  throw axisFaultException;
+}
+    }
+
+    public RemoteUser createUser(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[9]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createUser"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteUser) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteUser) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteUser.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteServerInfo getServerInfo(java.lang.String in0) throws java.rmi.RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[10]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getServerInfo"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteServerInfo) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteServerInfo) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteServerInfo.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+  throw axisFaultException;
+}
+    }
+
+    public RemoteComment[] getComments(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[11]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getComments"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteComment[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteComment[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteComment[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteVersion[] getVersions(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[12]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getVersions"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteVersion[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteVersion[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteVersion[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deleteUser(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[13]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteUser"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProjectRole getProjectRole(java.lang.String in0, long in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[14]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectRole"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, new java.lang.Long(in1)});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProjectRole) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProjectRole) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProjectRole.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProject createProject(java.lang.String in0, java.lang.String in1, java.lang.String in2, java.lang.String in3, java.lang.String in4, java.lang.String in5, RemotePermissionScheme in6, RemoteScheme in7, RemoteScheme in8) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[15]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createProject"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4, in5, in6, in7, in8});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProject) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProject) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProject.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProject[] getProjects(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[16]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjects"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProject[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProject[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProject[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void releaseVersion(java.lang.String in0, java.lang.String in1, RemoteVersion in2) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[17]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "releaseVersion"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssue getIssue(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[18]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssue"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssue) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssue) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssue.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssue createIssue(java.lang.String in0, RemoteIssue in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[19]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createIssue"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssue) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssue) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssue.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteNamedObject[] getAvailableActions(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[20]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAvailableActions"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteNamedObject[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteNamedObject[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteNamedObject[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssue updateIssue(java.lang.String in0, java.lang.String in1, RemoteFieldValue[] in2) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[21]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateIssue"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssue) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssue) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssue.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProject updateProject(java.lang.String in0, RemoteProject in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[22]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateProject"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProject) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProject) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProject.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProject getProjectByKey(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[23]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectByKey"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProject) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProject) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProject.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemotePriority[] getPriorities(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[24]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getPriorities"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemotePriority[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemotePriority[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemotePriority[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteResolution[] getResolutions(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[25]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getResolutions"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteResolution[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteResolution[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteResolution[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssueType[] getIssueTypes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[26]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssueTypes"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssueType[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssueType[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssueType[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteStatus[] getStatuses(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[27]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getStatuses"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteStatus[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteStatus[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteStatus[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssueType[] getSubTaskIssueTypes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[28]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSubTaskIssueTypes"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssueType[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssueType[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssueType[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProjectRole[] getProjectRoles(java.lang.String in0) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[29]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectRoles"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProjectRole[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProjectRole[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProjectRole[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProjectRoleActors getProjectRoleActors(java.lang.String in0, RemoteProjectRole in1, RemoteProject in2) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[30]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectRoleActors"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProjectRoleActors) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProjectRoleActors) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProjectRoleActors.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteRoleActors getDefaultRoleActors(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[31]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getDefaultRoleActors"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteRoleActors) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteRoleActors) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteRoleActors.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void removeAllRoleActorsByNameAndType(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[32]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeAllRoleActorsByNameAndType"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void removeAllRoleActorsByProject(java.lang.String in0, RemoteProject in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[33]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeAllRoleActorsByProject"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deleteProjectRole(java.lang.String in0, RemoteProjectRole in1, boolean in2) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[34]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteProjectRole"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, new java.lang.Boolean(in2)});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void updateProjectRole(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[35]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateProjectRole"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProjectRole createProjectRole(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[36]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createProjectRole"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProjectRole) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProjectRole) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProjectRole.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public boolean isProjectRoleNameUnique(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[37]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "isProjectRoleNameUnique"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return ((java.lang.Boolean) _resp).booleanValue();
+            } catch (java.lang.Exception _exception) {
+                return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue();
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void addActorsToProjectRole(java.lang.String in0, java.lang.String[] in1, RemoteProjectRole in2, RemoteProject in3, java.lang.String in4) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[38]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addActorsToProjectRole"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void removeActorsFromProjectRole(java.lang.String in0, java.lang.String[] in1, RemoteProjectRole in2, RemoteProject in3, java.lang.String in4) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[39]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeActorsFromProjectRole"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3, in4});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void addDefaultActorsToProjectRole(java.lang.String in0, java.lang.String[] in1, RemoteProjectRole in2, java.lang.String in3) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[40]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addDefaultActorsToProjectRole"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void removeDefaultActorsFromProjectRole(java.lang.String in0, java.lang.String[] in1, RemoteProjectRole in2, java.lang.String in3) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[41]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeDefaultActorsFromProjectRole"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteScheme[] getAssociatedNotificationSchemes(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[42]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAssociatedNotificationSchemes"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteScheme[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteScheme[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteScheme[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteScheme[] getAssociatedPermissionSchemes(java.lang.String in0, RemoteProjectRole in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[43]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAssociatedPermissionSchemes"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteScheme[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteScheme[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteScheme[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteField[] getCustomFields(java.lang.String in0) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[44]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getCustomFields"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteField[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteField[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteField[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteFilter[] getSavedFilters(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[45]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSavedFilters"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteFilter[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteFilter[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteFilter[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void archiveVersion(java.lang.String in0, java.lang.String in1, java.lang.String in2, boolean in3) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[46]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "archiveVersion"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, new java.lang.Boolean(in3)});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteField[] getFieldsForEdit(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[47]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getFieldsForEdit"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteField[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteField[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteField[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssueType[] getIssueTypesForProject(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[48]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssueTypesForProject"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssueType[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssueType[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssueType[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssueType[] getSubTaskIssueTypesForProject(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[49]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSubTaskIssueTypesForProject"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssueType[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssueType[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssueType[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void addUserToGroup(java.lang.String in0, RemoteGroup in1, RemoteUser in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[50]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addUserToGroup"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void removeUserFromGroup(java.lang.String in0, RemoteGroup in1, RemoteUser in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[51]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "removeUserFromGroup"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProject getProjectById(java.lang.String in0, long in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[52]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectById"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, new java.lang.Long(in1)});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProject) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProject) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProject.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deleteProject(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[53]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteProject"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deleteIssue(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[54]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteIssue"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public boolean addAttachmentsToIssue(java.lang.String in0, java.lang.String in1, java.lang.String[] in2, byte[][] in3) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[55]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addAttachmentsToIssue"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return ((java.lang.Boolean) _resp).booleanValue();
+            } catch (java.lang.Exception _exception) {
+                return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue();
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteAttachment[] getAttachmentsFromIssue(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[56]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAttachmentsFromIssue"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteAttachment[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteAttachment[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteAttachment[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public boolean hasPermissionToEditComment(java.lang.String in0, RemoteComment in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[57]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "hasPermissionToEditComment"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return ((java.lang.Boolean) _resp).booleanValue();
+            } catch (java.lang.Exception _exception) {
+                return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue();
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteComment editComment(java.lang.String in0, RemoteComment in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[58]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "editComment"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteComment) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteComment) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteComment.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteField[] getFieldsForAction(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[59]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getFieldsForAction"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteField[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteField[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteField[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssue progressWorkflowAction(java.lang.String in0, java.lang.String in1, java.lang.String in2, RemoteFieldValue[] in3) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[60]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "progressWorkflowAction"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssue) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssue) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssue.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssue getIssueById(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[61]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssueById"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssue) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssue) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssue.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteWorklog addWorklogWithNewRemainingEstimate(java.lang.String in0, java.lang.String in1, RemoteWorklog in2, java.lang.String in3) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[62]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addWorklogWithNewRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteWorklog) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteWorklog) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteWorklog.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteWorklog addWorklogAndAutoAdjustRemainingEstimate(java.lang.String in0, java.lang.String in1, RemoteWorklog in2) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[63]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addWorklogAndAutoAdjustRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteWorklog) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteWorklog) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteWorklog.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteWorklog addWorklogAndRetainRemainingEstimate(java.lang.String in0, java.lang.String in1, RemoteWorklog in2) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[64]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addWorklogAndRetainRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteWorklog) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteWorklog) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteWorklog.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deleteWorklogWithNewRemainingEstimate(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[65]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteWorklogWithNewRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deleteWorklogAndAutoAdjustRemainingEstimate(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[66]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteWorklogAndAutoAdjustRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deleteWorklogAndRetainRemainingEstimate(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[67]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteWorklogAndRetainRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void updateWorklogWithNewRemainingEstimate(java.lang.String in0, RemoteWorklog in1, java.lang.String in2) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[68]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateWorklogWithNewRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void updateWorklogAndAutoAdjustRemainingEstimate(java.lang.String in0, RemoteWorklog in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[69]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateWorklogAndAutoAdjustRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void updateWorklogAndRetainRemainingEstimate(java.lang.String in0, RemoteWorklog in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[70]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateWorklogAndRetainRemainingEstimate"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteWorklog[] getWorklogs(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemotePermissionException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[71]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getWorklogs"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteWorklog[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteWorklog[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteWorklog[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public boolean hasPermissionToCreateWorklog(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[72]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "hasPermissionToCreateWorklog"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return ((java.lang.Boolean) _resp).booleanValue();
+            } catch (java.lang.Exception _exception) {
+                return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue();
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public boolean hasPermissionToDeleteWorklog(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[73]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "hasPermissionToDeleteWorklog"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return ((java.lang.Boolean) _resp).booleanValue();
+            } catch (java.lang.Exception _exception) {
+                return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue();
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public boolean hasPermissionToUpdateWorklog(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException, RemoteValidationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[74]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "hasPermissionToUpdateWorklog"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return ((java.lang.Boolean) _resp).booleanValue();
+            } catch (java.lang.Exception _exception) {
+                return ((java.lang.Boolean) org.apache.axis.utils.JavaUtils.convert(_resp, boolean.class)).booleanValue();
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteScheme[] getNotificationSchemes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[75]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getNotificationSchemes"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteScheme[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteScheme[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteScheme[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemotePermissionScheme[] getPermissionSchemes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[76]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getPermissionSchemes"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemotePermissionScheme[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemotePermissionScheme[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemotePermissionScheme[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemotePermissionScheme createPermissionScheme(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[77]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createPermissionScheme"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemotePermissionScheme) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemotePermissionScheme) org.apache.axis.utils.JavaUtils.convert(_resp, RemotePermissionScheme.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deletePermissionScheme(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[78]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deletePermissionScheme"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemotePermissionScheme addPermissionTo(java.lang.String in0, RemotePermissionScheme in1, RemotePermission in2, RemoteEntity in3) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[79]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addPermissionTo"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemotePermissionScheme) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemotePermissionScheme) org.apache.axis.utils.JavaUtils.convert(_resp, RemotePermissionScheme.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemotePermissionScheme deletePermissionFrom(java.lang.String in0, RemotePermissionScheme in1, RemotePermission in2, RemoteEntity in3) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[80]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deletePermissionFrom"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, in3});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemotePermissionScheme) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemotePermissionScheme) org.apache.axis.utils.JavaUtils.convert(_resp, RemotePermissionScheme.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemotePermission[] getAllPermissions(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[81]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getAllPermissions"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemotePermission[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemotePermission[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemotePermission[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public long getIssueCountForFilter(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[82]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssueCountForFilter"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return ((java.lang.Long) _resp).longValue();
+            } catch (java.lang.Exception _exception) {
+                return ((java.lang.Long) org.apache.axis.utils.JavaUtils.convert(_resp, long.class)).longValue();
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssue[] getIssuesFromTextSearch(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[83]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssuesFromTextSearch"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssue[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssue[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssue[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssue[] getIssuesFromTextSearchWithProject(java.lang.String in0, java.lang.String[] in1, java.lang.String in2, int in3) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[84]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssuesFromTextSearchWithProject"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2, new java.lang.Integer(in3)});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssue[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssue[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssue[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteGroup updateGroup(java.lang.String in0, RemoteGroup in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[85]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "updateGroup"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteGroup) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteGroup) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteGroup.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void deleteGroup(java.lang.String in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[86]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "deleteGroup"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public void refreshCustomFields(java.lang.String in0) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[87]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "refreshCustomFields"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        extractAttachments(_call);
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProject[] getProjectsNoSchemes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[88]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getProjectsNoSchemes"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProject[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProject[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProject[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteVersion addVersion(java.lang.String in0, java.lang.String in1, RemoteVersion in2) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[89]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "addVersion"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1, in2});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteVersion) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteVersion) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteVersion.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteProject createProjectFromObject(java.lang.String in0, RemoteProject in1) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteValidationException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[90]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "createProjectFromObject"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteProject) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteProject) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteProject.class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteValidationException) {
+              throw (RemoteValidationException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteScheme[] getSecuritySchemes(java.lang.String in0) throws java.rmi.RemoteException, RemotePermissionException, RemoteException, RemoteAuthenticationException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[91]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getSecuritySchemes"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteScheme[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteScheme[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteScheme[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemotePermissionException) {
+              throw (RemotePermissionException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteAuthenticationException) {
+              throw (RemoteAuthenticationException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+    public RemoteIssue[] getIssuesFromFilter(java.lang.String in0, java.lang.String in1) throws java.rmi.RemoteException, RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[92]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI("");
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName("http://soap.rpc.jira.atlassian.com", "getIssuesFromFilter"));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+ try {        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {in0, in1});
+
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                return (RemoteIssue[]) _resp;
+            } catch (java.lang.Exception _exception) {
+                return (RemoteIssue[]) org.apache.axis.utils.JavaUtils.convert(_resp, RemoteIssue[].class);
+            }
+        }
+  } catch (org.apache.axis.AxisFault axisFaultException) {
+    if (axisFaultException.detail != null) {
+        if (axisFaultException.detail instanceof java.rmi.RemoteException) {
+              throw (java.rmi.RemoteException) axisFaultException.detail;
+         }
+        if (axisFaultException.detail instanceof RemoteException) {
+              throw (RemoteException) axisFaultException.detail;
+         }
+   }
+  throw axisFaultException;
+}
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteAttachment.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteAttachment.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteAttachment.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,266 @@
+/**
+ * RemoteAttachment.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteAttachment  extends AbstractRemoteEntity  implements java.io.Serializable {
+    private java.lang.String author;
+
+    private java.util.Calendar created;
+
+    private java.lang.String filename;
+
+    private java.lang.Long filesize;
+
+    private java.lang.String mimetype;
+
+    public RemoteAttachment() {
+    }
+
+    public RemoteAttachment(
+           java.lang.String id,
+           java.lang.String author,
+           java.util.Calendar created,
+           java.lang.String filename,
+           java.lang.Long filesize,
+           java.lang.String mimetype) {
+        super(
+            id);
+        this.author = author;
+        this.created = created;
+        this.filename = filename;
+        this.filesize = filesize;
+        this.mimetype = mimetype;
+    }
+
+
+    /**
+     * Gets the author value for this RemoteAttachment.
+     * 
+     * @return author
+     */
+    public java.lang.String getAuthor() {
+        return author;
+    }
+
+
+    /**
+     * Sets the author value for this RemoteAttachment.
+     * 
+     * @param author
+     */
+    public void setAuthor(java.lang.String author) {
+        this.author = author;
+    }
+
+
+    /**
+     * Gets the created value for this RemoteAttachment.
+     * 
+     * @return created
+     */
+    public java.util.Calendar getCreated() {
+        return created;
+    }
+
+
+    /**
+     * Sets the created value for this RemoteAttachment.
+     * 
+     * @param created
+     */
+    public void setCreated(java.util.Calendar created) {
+        this.created = created;
+    }
+
+
+    /**
+     * Gets the filename value for this RemoteAttachment.
+     * 
+     * @return filename
+     */
+    public java.lang.String getFilename() {
+        return filename;
+    }
+
+
+    /**
+     * Sets the filename value for this RemoteAttachment.
+     * 
+     * @param filename
+     */
+    public void setFilename(java.lang.String filename) {
+        this.filename = filename;
+    }
+
+
+    /**
+     * Gets the filesize value for this RemoteAttachment.
+     * 
+     * @return filesize
+     */
+    public java.lang.Long getFilesize() {
+        return filesize;
+    }
+
+
+    /**
+     * Sets the filesize value for this RemoteAttachment.
+     * 
+     * @param filesize
+     */
+    public void setFilesize(java.lang.Long filesize) {
+        this.filesize = filesize;
+    }
+
+
+    /**
+     * Gets the mimetype value for this RemoteAttachment.
+     * 
+     * @return mimetype
+     */
+    public java.lang.String getMimetype() {
+        return mimetype;
+    }
+
+
+    /**
+     * Sets the mimetype value for this RemoteAttachment.
+     * 
+     * @param mimetype
+     */
+    public void setMimetype(java.lang.String mimetype) {
+        this.mimetype = mimetype;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteAttachment)) return false;
+        RemoteAttachment other = (RemoteAttachment) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.author==null && other.getAuthor()==null) || 
+             (this.author!=null &&
+              this.author.equals(other.getAuthor()))) &&
+            ((this.created==null && other.getCreated()==null) || 
+             (this.created!=null &&
+              this.created.equals(other.getCreated()))) &&
+            ((this.filename==null && other.getFilename()==null) || 
+             (this.filename!=null &&
+              this.filename.equals(other.getFilename()))) &&
+            ((this.filesize==null && other.getFilesize()==null) || 
+             (this.filesize!=null &&
+              this.filesize.equals(other.getFilesize()))) &&
+            ((this.mimetype==null && other.getMimetype()==null) || 
+             (this.mimetype!=null &&
+              this.mimetype.equals(other.getMimetype())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getAuthor() != null) {
+            _hashCode += getAuthor().hashCode();
+        }
+        if (getCreated() != null) {
+            _hashCode += getCreated().hashCode();
+        }
+        if (getFilename() != null) {
+            _hashCode += getFilename().hashCode();
+        }
+        if (getFilesize() != null) {
+            _hashCode += getFilesize().hashCode();
+        }
+        if (getMimetype() != null) {
+            _hashCode += getMimetype().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteAttachment.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteAttachment"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("author");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "author"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("created");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "created"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("filename");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "filename"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("filesize");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "filesize"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("mimetype");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "mimetype"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteAuthenticationException.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteAuthenticationException.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteAuthenticationException.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,87 @@
+/**
+ * RemoteAuthenticationException.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteAuthenticationException  extends RemoteException implements java.io.Serializable {
+    public RemoteAuthenticationException() {
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteAuthenticationException)) return false;
+        RemoteAuthenticationException other = (RemoteAuthenticationException) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj);
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteAuthenticationException.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteAuthenticationException"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+
+    /**
+     * Writes the exception data to the faultDetails
+     */
+    public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) throws java.io.IOException {
+        context.serialize(qname, null, this);
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteComment.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteComment.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteComment.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,371 @@
+/**
+ * RemoteComment.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteComment  implements java.io.Serializable {
+    private java.lang.String author;
+
+    private java.lang.String body;
+
+    private java.util.Calendar created;
+
+    private java.lang.String groupLevel;
+
+    private java.lang.String id;
+
+    private java.lang.String roleLevel;
+
+    private java.lang.String updateAuthor;
+
+    private java.util.Calendar updated;
+
+    public RemoteComment() {
+    }
+
+    public RemoteComment(
+           java.lang.String author,
+           java.lang.String body,
+           java.util.Calendar created,
+           java.lang.String groupLevel,
+           java.lang.String id,
+           java.lang.String roleLevel,
+           java.lang.String updateAuthor,
+           java.util.Calendar updated) {
+           this.author = author;
+           this.body = body;
+           this.created = created;
+           this.groupLevel = groupLevel;
+           this.id = id;
+           this.roleLevel = roleLevel;
+           this.updateAuthor = updateAuthor;
+           this.updated = updated;
+    }
+
+
+    /**
+     * Gets the author value for this RemoteComment.
+     * 
+     * @return author
+     */
+    public java.lang.String getAuthor() {
+        return author;
+    }
+
+
+    /**
+     * Sets the author value for this RemoteComment.
+     * 
+     * @param author
+     */
+    public void setAuthor(java.lang.String author) {
+        this.author = author;
+    }
+
+
+    /**
+     * Gets the body value for this RemoteComment.
+     * 
+     * @return body
+     */
+    public java.lang.String getBody() {
+        return body;
+    }
+
+
+    /**
+     * Sets the body value for this RemoteComment.
+     * 
+     * @param body
+     */
+    public void setBody(java.lang.String body) {
+        this.body = body;
+    }
+
+
+    /**
+     * Gets the created value for this RemoteComment.
+     * 
+     * @return created
+     */
+    public java.util.Calendar getCreated() {
+        return created;
+    }
+
+
+    /**
+     * Sets the created value for this RemoteComment.
+     * 
+     * @param created
+     */
+    public void setCreated(java.util.Calendar created) {
+        this.created = created;
+    }
+
+
+    /**
+     * Gets the groupLevel value for this RemoteComment.
+     * 
+     * @return groupLevel
+     */
+    public java.lang.String getGroupLevel() {
+        return groupLevel;
+    }
+
+
+    /**
+     * Sets the groupLevel value for this RemoteComment.
+     * 
+     * @param groupLevel
+     */
+    public void setGroupLevel(java.lang.String groupLevel) {
+        this.groupLevel = groupLevel;
+    }
+
+
+    /**
+     * Gets the id value for this RemoteComment.
+     * 
+     * @return id
+     */
+    public java.lang.String getId() {
+        return id;
+    }
+
+
+    /**
+     * Sets the id value for this RemoteComment.
+     * 
+     * @param id
+     */
+    public void setId(java.lang.String id) {
+        this.id = id;
+    }
+
+
+    /**
+     * Gets the roleLevel value for this RemoteComment.
+     * 
+     * @return roleLevel
+     */
+    public java.lang.String getRoleLevel() {
+        return roleLevel;
+    }
+
+
+    /**
+     * Sets the roleLevel value for this RemoteComment.
+     * 
+     * @param roleLevel
+     */
+    public void setRoleLevel(java.lang.String roleLevel) {
+        this.roleLevel = roleLevel;
+    }
+
+
+    /**
+     * Gets the updateAuthor value for this RemoteComment.
+     * 
+     * @return updateAuthor
+     */
+    public java.lang.String getUpdateAuthor() {
+        return updateAuthor;
+    }
+
+
+    /**
+     * Sets the updateAuthor value for this RemoteComment.
+     * 
+     * @param updateAuthor
+     */
+    public void setUpdateAuthor(java.lang.String updateAuthor) {
+        this.updateAuthor = updateAuthor;
+    }
+
+
+    /**
+     * Gets the updated value for this RemoteComment.
+     * 
+     * @return updated
+     */
+    public java.util.Calendar getUpdated() {
+        return updated;
+    }
+
+
+    /**
+     * Sets the updated value for this RemoteComment.
+     * 
+     * @param updated
+     */
+    public void setUpdated(java.util.Calendar updated) {
+        this.updated = updated;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteComment)) return false;
+        RemoteComment other = (RemoteComment) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.author==null && other.getAuthor()==null) || 
+             (this.author!=null &&
+              this.author.equals(other.getAuthor()))) &&
+            ((this.body==null && other.getBody()==null) || 
+             (this.body!=null &&
+              this.body.equals(other.getBody()))) &&
+            ((this.created==null && other.getCreated()==null) || 
+             (this.created!=null &&
+              this.created.equals(other.getCreated()))) &&
+            ((this.groupLevel==null && other.getGroupLevel()==null) || 
+             (this.groupLevel!=null &&
+              this.groupLevel.equals(other.getGroupLevel()))) &&
+            ((this.id==null && other.getId()==null) || 
+             (this.id!=null &&
+              this.id.equals(other.getId()))) &&
+            ((this.roleLevel==null && other.getRoleLevel()==null) || 
+             (this.roleLevel!=null &&
+              this.roleLevel.equals(other.getRoleLevel()))) &&
+            ((this.updateAuthor==null && other.getUpdateAuthor()==null) || 
+             (this.updateAuthor!=null &&
+              this.updateAuthor.equals(other.getUpdateAuthor()))) &&
+            ((this.updated==null && other.getUpdated()==null) || 
+             (this.updated!=null &&
+              this.updated.equals(other.getUpdated())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getAuthor() != null) {
+            _hashCode += getAuthor().hashCode();
+        }
+        if (getBody() != null) {
+            _hashCode += getBody().hashCode();
+        }
+        if (getCreated() != null) {
+            _hashCode += getCreated().hashCode();
+        }
+        if (getGroupLevel() != null) {
+            _hashCode += getGroupLevel().hashCode();
+        }
+        if (getId() != null) {
+            _hashCode += getId().hashCode();
+        }
+        if (getRoleLevel() != null) {
+            _hashCode += getRoleLevel().hashCode();
+        }
+        if (getUpdateAuthor() != null) {
+            _hashCode += getUpdateAuthor().hashCode();
+        }
+        if (getUpdated() != null) {
+            _hashCode += getUpdated().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteComment.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComment"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("author");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "author"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("body");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "body"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("created");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "created"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("groupLevel");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "groupLevel"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("roleLevel");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "roleLevel"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("updateAuthor");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "updateAuthor"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("updated");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "updated"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteComponent.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteComponent.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteComponent.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,88 @@
+/**
+ * RemoteComponent.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteComponent  extends AbstractNamedRemoteEntity  implements java.io.Serializable {
+    public RemoteComponent() {
+    }
+
+    public RemoteComponent(
+           java.lang.String id,
+           java.lang.String name) {
+        super(
+            id,
+            name);
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteComponent)) return false;
+        RemoteComponent other = (RemoteComponent) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj);
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteComponent.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComponent"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteConfiguration.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteConfiguration.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteConfiguration.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,403 @@
+/**
+ * RemoteConfiguration.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteConfiguration  implements java.io.Serializable {
+    private boolean allowAttachments;
+
+    private boolean allowExternalUserManagment;
+
+    private boolean allowIssueLinking;
+
+    private boolean allowSubTasks;
+
+    private boolean allowTimeTracking;
+
+    private boolean allowUnassignedIssues;
+
+    private boolean allowVoting;
+
+    private boolean allowWatching;
+
+    private int timeTrackingDaysPerWeek;
+
+    private int timeTrackingHoursPerDay;
+
+    public RemoteConfiguration() {
+    }
+
+    public RemoteConfiguration(
+           boolean allowAttachments,
+           boolean allowExternalUserManagment,
+           boolean allowIssueLinking,
+           boolean allowSubTasks,
+           boolean allowTimeTracking,
+           boolean allowUnassignedIssues,
+           boolean allowVoting,
+           boolean allowWatching,
+           int timeTrackingDaysPerWeek,
+           int timeTrackingHoursPerDay) {
+           this.allowAttachments = allowAttachments;
+           this.allowExternalUserManagment = allowExternalUserManagment;
+           this.allowIssueLinking = allowIssueLinking;
+           this.allowSubTasks = allowSubTasks;
+           this.allowTimeTracking = allowTimeTracking;
+           this.allowUnassignedIssues = allowUnassignedIssues;
+           this.allowVoting = allowVoting;
+           this.allowWatching = allowWatching;
+           this.timeTrackingDaysPerWeek = timeTrackingDaysPerWeek;
+           this.timeTrackingHoursPerDay = timeTrackingHoursPerDay;
+    }
+
+
+    /**
+     * Gets the allowAttachments value for this RemoteConfiguration.
+     * 
+     * @return allowAttachments
+     */
+    public boolean isAllowAttachments() {
+        return allowAttachments;
+    }
+
+
+    /**
+     * Sets the allowAttachments value for this RemoteConfiguration.
+     * 
+     * @param allowAttachments
+     */
+    public void setAllowAttachments(boolean allowAttachments) {
+        this.allowAttachments = allowAttachments;
+    }
+
+
+    /**
+     * Gets the allowExternalUserManagment value for this RemoteConfiguration.
+     * 
+     * @return allowExternalUserManagment
+     */
+    public boolean isAllowExternalUserManagment() {
+        return allowExternalUserManagment;
+    }
+
+
+    /**
+     * Sets the allowExternalUserManagment value for this RemoteConfiguration.
+     * 
+     * @param allowExternalUserManagment
+     */
+    public void setAllowExternalUserManagment(boolean allowExternalUserManagment) {
+        this.allowExternalUserManagment = allowExternalUserManagment;
+    }
+
+
+    /**
+     * Gets the allowIssueLinking value for this RemoteConfiguration.
+     * 
+     * @return allowIssueLinking
+     */
+    public boolean isAllowIssueLinking() {
+        return allowIssueLinking;
+    }
+
+
+    /**
+     * Sets the allowIssueLinking value for this RemoteConfiguration.
+     * 
+     * @param allowIssueLinking
+     */
+    public void setAllowIssueLinking(boolean allowIssueLinking) {
+        this.allowIssueLinking = allowIssueLinking;
+    }
+
+
+    /**
+     * Gets the allowSubTasks value for this RemoteConfiguration.
+     * 
+     * @return allowSubTasks
+     */
+    public boolean isAllowSubTasks() {
+        return allowSubTasks;
+    }
+
+
+    /**
+     * Sets the allowSubTasks value for this RemoteConfiguration.
+     * 
+     * @param allowSubTasks
+     */
+    public void setAllowSubTasks(boolean allowSubTasks) {
+        this.allowSubTasks = allowSubTasks;
+    }
+
+
+    /**
+     * Gets the allowTimeTracking value for this RemoteConfiguration.
+     * 
+     * @return allowTimeTracking
+     */
+    public boolean isAllowTimeTracking() {
+        return allowTimeTracking;
+    }
+
+
+    /**
+     * Sets the allowTimeTracking value for this RemoteConfiguration.
+     * 
+     * @param allowTimeTracking
+     */
+    public void setAllowTimeTracking(boolean allowTimeTracking) {
+        this.allowTimeTracking = allowTimeTracking;
+    }
+
+
+    /**
+     * Gets the allowUnassignedIssues value for this RemoteConfiguration.
+     * 
+     * @return allowUnassignedIssues
+     */
+    public boolean isAllowUnassignedIssues() {
+        return allowUnassignedIssues;
+    }
+
+
+    /**
+     * Sets the allowUnassignedIssues value for this RemoteConfiguration.
+     * 
+     * @param allowUnassignedIssues
+     */
+    public void setAllowUnassignedIssues(boolean allowUnassignedIssues) {
+        this.allowUnassignedIssues = allowUnassignedIssues;
+    }
+
+
+    /**
+     * Gets the allowVoting value for this RemoteConfiguration.
+     * 
+     * @return allowVoting
+     */
+    public boolean isAllowVoting() {
+        return allowVoting;
+    }
+
+
+    /**
+     * Sets the allowVoting value for this RemoteConfiguration.
+     * 
+     * @param allowVoting
+     */
+    public void setAllowVoting(boolean allowVoting) {
+        this.allowVoting = allowVoting;
+    }
+
+
+    /**
+     * Gets the allowWatching value for this RemoteConfiguration.
+     * 
+     * @return allowWatching
+     */
+    public boolean isAllowWatching() {
+        return allowWatching;
+    }
+
+
+    /**
+     * Sets the allowWatching value for this RemoteConfiguration.
+     * 
+     * @param allowWatching
+     */
+    public void setAllowWatching(boolean allowWatching) {
+        this.allowWatching = allowWatching;
+    }
+
+
+    /**
+     * Gets the timeTrackingDaysPerWeek value for this RemoteConfiguration.
+     * 
+     * @return timeTrackingDaysPerWeek
+     */
+    public int getTimeTrackingDaysPerWeek() {
+        return timeTrackingDaysPerWeek;
+    }
+
+
+    /**
+     * Sets the timeTrackingDaysPerWeek value for this RemoteConfiguration.
+     * 
+     * @param timeTrackingDaysPerWeek
+     */
+    public void setTimeTrackingDaysPerWeek(int timeTrackingDaysPerWeek) {
+        this.timeTrackingDaysPerWeek = timeTrackingDaysPerWeek;
+    }
+
+
+    /**
+     * Gets the timeTrackingHoursPerDay value for this RemoteConfiguration.
+     * 
+     * @return timeTrackingHoursPerDay
+     */
+    public int getTimeTrackingHoursPerDay() {
+        return timeTrackingHoursPerDay;
+    }
+
+
+    /**
+     * Sets the timeTrackingHoursPerDay value for this RemoteConfiguration.
+     * 
+     * @param timeTrackingHoursPerDay
+     */
+    public void setTimeTrackingHoursPerDay(int timeTrackingHoursPerDay) {
+        this.timeTrackingHoursPerDay = timeTrackingHoursPerDay;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteConfiguration)) return false;
+        RemoteConfiguration other = (RemoteConfiguration) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            this.allowAttachments == other.isAllowAttachments() &&
+            this.allowExternalUserManagment == other.isAllowExternalUserManagment() &&
+            this.allowIssueLinking == other.isAllowIssueLinking() &&
+            this.allowSubTasks == other.isAllowSubTasks() &&
+            this.allowTimeTracking == other.isAllowTimeTracking() &&
+            this.allowUnassignedIssues == other.isAllowUnassignedIssues() &&
+            this.allowVoting == other.isAllowVoting() &&
+            this.allowWatching == other.isAllowWatching() &&
+            this.timeTrackingDaysPerWeek == other.getTimeTrackingDaysPerWeek() &&
+            this.timeTrackingHoursPerDay == other.getTimeTrackingHoursPerDay();
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        _hashCode += (isAllowAttachments() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        _hashCode += (isAllowExternalUserManagment() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        _hashCode += (isAllowIssueLinking() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        _hashCode += (isAllowSubTasks() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        _hashCode += (isAllowTimeTracking() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        _hashCode += (isAllowUnassignedIssues() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        _hashCode += (isAllowVoting() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        _hashCode += (isAllowWatching() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        _hashCode += getTimeTrackingDaysPerWeek();
+        _hashCode += getTimeTrackingHoursPerDay();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteConfiguration.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteConfiguration"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("allowAttachments");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "allowAttachments"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("allowExternalUserManagment");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "allowExternalUserManagment"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("allowIssueLinking");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "allowIssueLinking"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("allowSubTasks");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "allowSubTasks"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("allowTimeTracking");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "allowTimeTracking"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("allowUnassignedIssues");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "allowUnassignedIssues"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("allowVoting");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "allowVoting"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("allowWatching");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "allowWatching"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("timeTrackingDaysPerWeek");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "timeTrackingDaysPerWeek"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("timeTrackingHoursPerDay");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "timeTrackingHoursPerDay"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "int"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteCustomFieldValue.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteCustomFieldValue.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteCustomFieldValue.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,199 @@
+/**
+ * RemoteCustomFieldValue.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteCustomFieldValue  implements java.io.Serializable {
+    private java.lang.String customfieldId;
+
+    private java.lang.String key;
+
+    private java.lang.String[] values;
+
+    public RemoteCustomFieldValue() {
+    }
+
+    public RemoteCustomFieldValue(
+           java.lang.String customfieldId,
+           java.lang.String key,
+           java.lang.String[] values) {
+           this.customfieldId = customfieldId;
+           this.key = key;
+           this.values = values;
+    }
+
+
+    /**
+     * Gets the customfieldId value for this RemoteCustomFieldValue.
+     * 
+     * @return customfieldId
+     */
+    public java.lang.String getCustomfieldId() {
+        return customfieldId;
+    }
+
+
+    /**
+     * Sets the customfieldId value for this RemoteCustomFieldValue.
+     * 
+     * @param customfieldId
+     */
+    public void setCustomfieldId(java.lang.String customfieldId) {
+        this.customfieldId = customfieldId;
+    }
+
+
+    /**
+     * Gets the key value for this RemoteCustomFieldValue.
+     * 
+     * @return key
+     */
+    public java.lang.String getKey() {
+        return key;
+    }
+
+
+    /**
+     * Sets the key value for this RemoteCustomFieldValue.
+     * 
+     * @param key
+     */
+    public void setKey(java.lang.String key) {
+        this.key = key;
+    }
+
+
+    /**
+     * Gets the values value for this RemoteCustomFieldValue.
+     * 
+     * @return values
+     */
+    public java.lang.String[] getValues() {
+        return values;
+    }
+
+
+    /**
+     * Sets the values value for this RemoteCustomFieldValue.
+     * 
+     * @param values
+     */
+    public void setValues(java.lang.String[] values) {
+        this.values = values;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteCustomFieldValue)) return false;
+        RemoteCustomFieldValue other = (RemoteCustomFieldValue) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.customfieldId==null && other.getCustomfieldId()==null) || 
+             (this.customfieldId!=null &&
+              this.customfieldId.equals(other.getCustomfieldId()))) &&
+            ((this.key==null && other.getKey()==null) || 
+             (this.key!=null &&
+              this.key.equals(other.getKey()))) &&
+            ((this.values==null && other.getValues()==null) || 
+             (this.values!=null &&
+              java.util.Arrays.equals(this.values, other.getValues())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getCustomfieldId() != null) {
+            _hashCode += getCustomfieldId().hashCode();
+        }
+        if (getKey() != null) {
+            _hashCode += getKey().hashCode();
+        }
+        if (getValues() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getValues());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getValues(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteCustomFieldValue.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteCustomFieldValue"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("customfieldId");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "customfieldId"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("key");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "key"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("values");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "values"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteEntity.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteEntity.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteEntity.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,80 @@
+/**
+ * RemoteEntity.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteEntity  implements java.io.Serializable {
+    public RemoteEntity() {
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteEntity)) return false;
+        RemoteEntity other = (RemoteEntity) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true;
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteEntity.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteException.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteException.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteException.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,87 @@
+/**
+ * RemoteException.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteException  extends org.apache.axis.AxisFault  implements java.io.Serializable {
+    public RemoteException() {
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteException)) return false;
+        RemoteException other = (RemoteException) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true;
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteException.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteException"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+
+    /**
+     * Writes the exception data to the faultDetails
+     */
+    public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) throws java.io.IOException {
+        context.serialize(qname, null, this);
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteField.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteField.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteField.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,88 @@
+/**
+ * RemoteField.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteField  extends AbstractNamedRemoteEntity  implements java.io.Serializable {
+    public RemoteField() {
+    }
+
+    public RemoteField(
+           java.lang.String id,
+           java.lang.String name) {
+        super(
+            id,
+            name);
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteField)) return false;
+        RemoteField other = (RemoteField) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj);
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteField.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteField"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteFieldValue.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteFieldValue.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteFieldValue.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,163 @@
+/**
+ * RemoteFieldValue.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteFieldValue  implements java.io.Serializable {
+    private java.lang.String id;
+
+    private java.lang.String[] values;
+
+    public RemoteFieldValue() {
+    }
+
+    public RemoteFieldValue(
+           java.lang.String id,
+           java.lang.String[] values) {
+           this.id = id;
+           this.values = values;
+    }
+
+
+    /**
+     * Gets the id value for this RemoteFieldValue.
+     * 
+     * @return id
+     */
+    public java.lang.String getId() {
+        return id;
+    }
+
+
+    /**
+     * Sets the id value for this RemoteFieldValue.
+     * 
+     * @param id
+     */
+    public void setId(java.lang.String id) {
+        this.id = id;
+    }
+
+
+    /**
+     * Gets the values value for this RemoteFieldValue.
+     * 
+     * @return values
+     */
+    public java.lang.String[] getValues() {
+        return values;
+    }
+
+
+    /**
+     * Sets the values value for this RemoteFieldValue.
+     * 
+     * @param values
+     */
+    public void setValues(java.lang.String[] values) {
+        this.values = values;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteFieldValue)) return false;
+        RemoteFieldValue other = (RemoteFieldValue) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.id==null && other.getId()==null) || 
+             (this.id!=null &&
+              this.id.equals(other.getId()))) &&
+            ((this.values==null && other.getValues()==null) || 
+             (this.values!=null &&
+              java.util.Arrays.equals(this.values, other.getValues())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getId() != null) {
+            _hashCode += getId().hashCode();
+        }
+        if (getValues() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getValues());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getValues(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteFieldValue.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFieldValue"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("values");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "values"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteFilter.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteFilter.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteFilter.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,234 @@
+/**
+ * RemoteFilter.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.AbstractNamedRemoteEntity;
+
+public class RemoteFilter  extends AbstractNamedRemoteEntity implements java.io.Serializable {
+    private java.lang.String author;
+
+    private java.lang.String description;
+
+    private java.lang.String project;
+
+    private java.lang.String xml;
+
+    public RemoteFilter() {
+    }
+
+    public RemoteFilter(
+           java.lang.String id,
+           java.lang.String name,
+           java.lang.String author,
+           java.lang.String description,
+           java.lang.String project,
+           java.lang.String xml) {
+        super(
+            id,
+            name);
+        this.author = author;
+        this.description = description;
+        this.project = project;
+        this.xml = xml;
+    }
+
+
+    /**
+     * Gets the author value for this RemoteFilter.
+     * 
+     * @return author
+     */
+    public java.lang.String getAuthor() {
+        return author;
+    }
+
+
+    /**
+     * Sets the author value for this RemoteFilter.
+     * 
+     * @param author
+     */
+    public void setAuthor(java.lang.String author) {
+        this.author = author;
+    }
+
+
+    /**
+     * Gets the description value for this RemoteFilter.
+     * 
+     * @return description
+     */
+    public java.lang.String getDescription() {
+        return description;
+    }
+
+
+    /**
+     * Sets the description value for this RemoteFilter.
+     * 
+     * @param description
+     */
+    public void setDescription(java.lang.String description) {
+        this.description = description;
+    }
+
+
+    /**
+     * Gets the project value for this RemoteFilter.
+     * 
+     * @return project
+     */
+    public java.lang.String getProject() {
+        return project;
+    }
+
+
+    /**
+     * Sets the project value for this RemoteFilter.
+     * 
+     * @param project
+     */
+    public void setProject(java.lang.String project) {
+        this.project = project;
+    }
+
+
+    /**
+     * Gets the xml value for this RemoteFilter.
+     * 
+     * @return xml
+     */
+    public java.lang.String getXml() {
+        return xml;
+    }
+
+
+    /**
+     * Sets the xml value for this RemoteFilter.
+     * 
+     * @param xml
+     */
+    public void setXml(java.lang.String xml) {
+        this.xml = xml;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteFilter)) return false;
+        RemoteFilter other = (RemoteFilter) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.author==null && other.getAuthor()==null) || 
+             (this.author!=null &&
+              this.author.equals(other.getAuthor()))) &&
+            ((this.description==null && other.getDescription()==null) || 
+             (this.description!=null &&
+              this.description.equals(other.getDescription()))) &&
+            ((this.project==null && other.getProject()==null) || 
+             (this.project!=null &&
+              this.project.equals(other.getProject()))) &&
+            ((this.xml==null && other.getXml()==null) || 
+             (this.xml!=null &&
+              this.xml.equals(other.getXml())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getAuthor() != null) {
+            _hashCode += getAuthor().hashCode();
+        }
+        if (getDescription() != null) {
+            _hashCode += getDescription().hashCode();
+        }
+        if (getProject() != null) {
+            _hashCode += getProject().hashCode();
+        }
+        if (getXml() != null) {
+            _hashCode += getXml().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteFilter.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteFilter"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("author");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "author"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("description");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "description"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("project");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "project"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("xml");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "xml"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteGroup.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteGroup.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteGroup.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,163 @@
+/**
+ * RemoteGroup.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteGroup  extends RemoteEntity implements java.io.Serializable {
+    private java.lang.String name;
+
+    private RemoteUser[] users;
+
+    public RemoteGroup() {
+    }
+
+    public RemoteGroup(
+           java.lang.String name,
+           RemoteUser[] users) {
+        this.name = name;
+        this.users = users;
+    }
+
+
+    /**
+     * Gets the name value for this RemoteGroup.
+     * 
+     * @return name
+     */
+    public java.lang.String getName() {
+        return name;
+    }
+
+
+    /**
+     * Sets the name value for this RemoteGroup.
+     * 
+     * @param name
+     */
+    public void setName(java.lang.String name) {
+        this.name = name;
+    }
+
+
+    /**
+     * Gets the users value for this RemoteGroup.
+     * 
+     * @return users
+     */
+    public RemoteUser[] getUsers() {
+        return users;
+    }
+
+
+    /**
+     * Sets the users value for this RemoteGroup.
+     * 
+     * @param users
+     */
+    public void setUsers(RemoteUser[] users) {
+        this.users = users;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteGroup)) return false;
+        RemoteGroup other = (RemoteGroup) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.name==null && other.getName()==null) || 
+             (this.name!=null &&
+              this.name.equals(other.getName()))) &&
+            ((this.users==null && other.getUsers()==null) || 
+             (this.users!=null &&
+              java.util.Arrays.equals(this.users, other.getUsers())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getName() != null) {
+            _hashCode += getName().hashCode();
+        }
+        if (getUsers() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getUsers());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getUsers(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteGroup.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteGroup"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("users");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "users"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteIssue.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteIssue.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteIssue.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,849 @@
+/**
+ * RemoteIssue.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.RemoteComponent;
+import com.atlassian.jira.rpc.soap.RemoteCustomFieldValue;
+
+public class RemoteIssue  extends AbstractRemoteEntity  implements java.io.Serializable {
+    private RemoteVersion[] affectsVersions;
+
+    private java.lang.String assignee;
+
+    private java.lang.String[] attachmentNames;
+
+    private RemoteComponent[] components;
+
+    private java.util.Calendar created;
+
+    private RemoteCustomFieldValue[] customFieldValues;
+
+    private java.lang.String description;
+
+    private java.util.Calendar duedate;
+
+    private java.lang.String environment;
+
+    private RemoteVersion[] fixVersions;
+
+    private java.lang.String key;
+
+    private java.lang.String priority;
+
+    private java.lang.String project;
+
+    private java.lang.String reporter;
+
+    private java.lang.String resolution;
+
+    private java.lang.String status;
+
+    private java.lang.String summary;
+
+    private java.lang.String type;
+
+    private java.util.Calendar updated;
+
+    private java.lang.Long votes;
+
+    public RemoteIssue() {
+    }
+
+    public RemoteIssue(
+           java.lang.String id,
+           RemoteVersion[] affectsVersions,
+           java.lang.String assignee,
+           java.lang.String[] attachmentNames,
+           RemoteComponent[] components,
+           java.util.Calendar created,
+           RemoteCustomFieldValue[] customFieldValues,
+           java.lang.String description,
+           java.util.Calendar duedate,
+           java.lang.String environment,
+           RemoteVersion[] fixVersions,
+           java.lang.String key,
+           java.lang.String priority,
+           java.lang.String project,
+           java.lang.String reporter,
+           java.lang.String resolution,
+           java.lang.String status,
+           java.lang.String summary,
+           java.lang.String type,
+           java.util.Calendar updated,
+           java.lang.Long votes) {
+        super(
+            id);
+        this.affectsVersions = affectsVersions;
+        this.assignee = assignee;
+        this.attachmentNames = attachmentNames;
+        this.components = components;
+        this.created = created;
+        this.customFieldValues = customFieldValues;
+        this.description = description;
+        this.duedate = duedate;
+        this.environment = environment;
+        this.fixVersions = fixVersions;
+        this.key = key;
+        this.priority = priority;
+        this.project = project;
+        this.reporter = reporter;
+        this.resolution = resolution;
+        this.status = status;
+        this.summary = summary;
+        this.type = type;
+        this.updated = updated;
+        this.votes = votes;
+    }
+
+
+    /**
+     * Gets the affectsVersions value for this RemoteIssue.
+     * 
+     * @return affectsVersions
+     */
+    public RemoteVersion[] getAffectsVersions() {
+        return affectsVersions;
+    }
+
+
+    /**
+     * Sets the affectsVersions value for this RemoteIssue.
+     * 
+     * @param affectsVersions
+     */
+    public void setAffectsVersions(RemoteVersion[] affectsVersions) {
+        this.affectsVersions = affectsVersions;
+    }
+
+
+    /**
+     * Gets the assignee value for this RemoteIssue.
+     * 
+     * @return assignee
+     */
+    public java.lang.String getAssignee() {
+        return assignee;
+    }
+
+
+    /**
+     * Sets the assignee value for this RemoteIssue.
+     * 
+     * @param assignee
+     */
+    public void setAssignee(java.lang.String assignee) {
+        this.assignee = assignee;
+    }
+
+
+    /**
+     * Gets the attachmentNames value for this RemoteIssue.
+     * 
+     * @return attachmentNames
+     */
+    public java.lang.String[] getAttachmentNames() {
+        return attachmentNames;
+    }
+
+
+    /**
+     * Sets the attachmentNames value for this RemoteIssue.
+     * 
+     * @param attachmentNames
+     */
+    public void setAttachmentNames(java.lang.String[] attachmentNames) {
+        this.attachmentNames = attachmentNames;
+    }
+
+
+    /**
+     * Gets the components value for this RemoteIssue.
+     * 
+     * @return components
+     */
+    public RemoteComponent[] getComponents() {
+        return components;
+    }
+
+
+    /**
+     * Sets the components value for this RemoteIssue.
+     * 
+     * @param components
+     */
+    public void setComponents(RemoteComponent[] components) {
+        this.components = components;
+    }
+
+
+    /**
+     * Gets the created value for this RemoteIssue.
+     * 
+     * @return created
+     */
+    public java.util.Calendar getCreated() {
+        return created;
+    }
+
+
+    /**
+     * Sets the created value for this RemoteIssue.
+     * 
+     * @param created
+     */
+    public void setCreated(java.util.Calendar created) {
+        this.created = created;
+    }
+
+
+    /**
+     * Gets the customFieldValues value for this RemoteIssue.
+     * 
+     * @return customFieldValues
+     */
+    public RemoteCustomFieldValue[] getCustomFieldValues() {
+        return customFieldValues;
+    }
+
+
+    /**
+     * Sets the customFieldValues value for this RemoteIssue.
+     * 
+     * @param customFieldValues
+     */
+    public void setCustomFieldValues(RemoteCustomFieldValue[] customFieldValues) {
+        this.customFieldValues = customFieldValues;
+    }
+
+
+    /**
+     * Gets the description value for this RemoteIssue.
+     * 
+     * @return description
+     */
+    public java.lang.String getDescription() {
+        return description;
+    }
+
+
+    /**
+     * Sets the description value for this RemoteIssue.
+     * 
+     * @param description
+     */
+    public void setDescription(java.lang.String description) {
+        this.description = description;
+    }
+
+
+    /**
+     * Gets the duedate value for this RemoteIssue.
+     * 
+     * @return duedate
+     */
+    public java.util.Calendar getDuedate() {
+        return duedate;
+    }
+
+
+    /**
+     * Sets the duedate value for this RemoteIssue.
+     * 
+     * @param duedate
+     */
+    public void setDuedate(java.util.Calendar duedate) {
+        this.duedate = duedate;
+    }
+
+
+    /**
+     * Gets the environment value for this RemoteIssue.
+     * 
+     * @return environment
+     */
+    public java.lang.String getEnvironment() {
+        return environment;
+    }
+
+
+    /**
+     * Sets the environment value for this RemoteIssue.
+     * 
+     * @param environment
+     */
+    public void setEnvironment(java.lang.String environment) {
+        this.environment = environment;
+    }
+
+
+    /**
+     * Gets the fixVersions value for this RemoteIssue.
+     * 
+     * @return fixVersions
+     */
+    public RemoteVersion[] getFixVersions() {
+        return fixVersions;
+    }
+
+
+    /**
+     * Sets the fixVersions value for this RemoteIssue.
+     * 
+     * @param fixVersions
+     */
+    public void setFixVersions(RemoteVersion[] fixVersions) {
+        this.fixVersions = fixVersions;
+    }
+
+
+    /**
+     * Gets the key value for this RemoteIssue.
+     * 
+     * @return key
+     */
+    public java.lang.String getKey() {
+        return key;
+    }
+
+
+    /**
+     * Sets the key value for this RemoteIssue.
+     * 
+     * @param key
+     */
+    public void setKey(java.lang.String key) {
+        this.key = key;
+    }
+
+
+    /**
+     * Gets the priority value for this RemoteIssue.
+     * 
+     * @return priority
+     */
+    public java.lang.String getPriority() {
+        return priority;
+    }
+
+
+    /**
+     * Sets the priority value for this RemoteIssue.
+     * 
+     * @param priority
+     */
+    public void setPriority(java.lang.String priority) {
+        this.priority = priority;
+    }
+
+
+    /**
+     * Gets the project value for this RemoteIssue.
+     * 
+     * @return project
+     */
+    public java.lang.String getProject() {
+        return project;
+    }
+
+
+    /**
+     * Sets the project value for this RemoteIssue.
+     * 
+     * @param project
+     */
+    public void setProject(java.lang.String project) {
+        this.project = project;
+    }
+
+
+    /**
+     * Gets the reporter value for this RemoteIssue.
+     * 
+     * @return reporter
+     */
+    public java.lang.String getReporter() {
+        return reporter;
+    }
+
+
+    /**
+     * Sets the reporter value for this RemoteIssue.
+     * 
+     * @param reporter
+     */
+    public void setReporter(java.lang.String reporter) {
+        this.reporter = reporter;
+    }
+
+
+    /**
+     * Gets the resolution value for this RemoteIssue.
+     * 
+     * @return resolution
+     */
+    public java.lang.String getResolution() {
+        return resolution;
+    }
+
+
+    /**
+     * Sets the resolution value for this RemoteIssue.
+     * 
+     * @param resolution
+     */
+    public void setResolution(java.lang.String resolution) {
+        this.resolution = resolution;
+    }
+
+
+    /**
+     * Gets the status value for this RemoteIssue.
+     * 
+     * @return status
+     */
+    public java.lang.String getStatus() {
+        return status;
+    }
+
+
+    /**
+     * Sets the status value for this RemoteIssue.
+     * 
+     * @param status
+     */
+    public void setStatus(java.lang.String status) {
+        this.status = status;
+    }
+
+
+    /**
+     * Gets the summary value for this RemoteIssue.
+     * 
+     * @return summary
+     */
+    public java.lang.String getSummary() {
+        return summary;
+    }
+
+
+    /**
+     * Sets the summary value for this RemoteIssue.
+     * 
+     * @param summary
+     */
+    public void setSummary(java.lang.String summary) {
+        this.summary = summary;
+    }
+
+
+    /**
+     * Gets the type value for this RemoteIssue.
+     * 
+     * @return type
+     */
+    public java.lang.String getType() {
+        return type;
+    }
+
+
+    /**
+     * Sets the type value for this RemoteIssue.
+     * 
+     * @param type
+     */
+    public void setType(java.lang.String type) {
+        this.type = type;
+    }
+
+
+    /**
+     * Gets the updated value for this RemoteIssue.
+     * 
+     * @return updated
+     */
+    public java.util.Calendar getUpdated() {
+        return updated;
+    }
+
+
+    /**
+     * Sets the updated value for this RemoteIssue.
+     * 
+     * @param updated
+     */
+    public void setUpdated(java.util.Calendar updated) {
+        this.updated = updated;
+    }
+
+
+    /**
+     * Gets the votes value for this RemoteIssue.
+     * 
+     * @return votes
+     */
+    public java.lang.Long getVotes() {
+        return votes;
+    }
+
+
+    /**
+     * Sets the votes value for this RemoteIssue.
+     * 
+     * @param votes
+     */
+    public void setVotes(java.lang.Long votes) {
+        this.votes = votes;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteIssue)) return false;
+        RemoteIssue other = (RemoteIssue) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.affectsVersions==null && other.getAffectsVersions()==null) || 
+             (this.affectsVersions!=null &&
+              java.util.Arrays.equals(this.affectsVersions, other.getAffectsVersions()))) &&
+            ((this.assignee==null && other.getAssignee()==null) || 
+             (this.assignee!=null &&
+              this.assignee.equals(other.getAssignee()))) &&
+            ((this.attachmentNames==null && other.getAttachmentNames()==null) || 
+             (this.attachmentNames!=null &&
+              java.util.Arrays.equals(this.attachmentNames, other.getAttachmentNames()))) &&
+            ((this.components==null && other.getComponents()==null) || 
+             (this.components!=null &&
+              java.util.Arrays.equals(this.components, other.getComponents()))) &&
+            ((this.created==null && other.getCreated()==null) || 
+             (this.created!=null &&
+              this.created.equals(other.getCreated()))) &&
+            ((this.customFieldValues==null && other.getCustomFieldValues()==null) || 
+             (this.customFieldValues!=null &&
+              java.util.Arrays.equals(this.customFieldValues, other.getCustomFieldValues()))) &&
+            ((this.description==null && other.getDescription()==null) || 
+             (this.description!=null &&
+              this.description.equals(other.getDescription()))) &&
+            ((this.duedate==null && other.getDuedate()==null) || 
+             (this.duedate!=null &&
+              this.duedate.equals(other.getDuedate()))) &&
+            ((this.environment==null && other.getEnvironment()==null) || 
+             (this.environment!=null &&
+              this.environment.equals(other.getEnvironment()))) &&
+            ((this.fixVersions==null && other.getFixVersions()==null) || 
+             (this.fixVersions!=null &&
+              java.util.Arrays.equals(this.fixVersions, other.getFixVersions()))) &&
+            ((this.key==null && other.getKey()==null) || 
+             (this.key!=null &&
+              this.key.equals(other.getKey()))) &&
+            ((this.priority==null && other.getPriority()==null) || 
+             (this.priority!=null &&
+              this.priority.equals(other.getPriority()))) &&
+            ((this.project==null && other.getProject()==null) || 
+             (this.project!=null &&
+              this.project.equals(other.getProject()))) &&
+            ((this.reporter==null && other.getReporter()==null) || 
+             (this.reporter!=null &&
+              this.reporter.equals(other.getReporter()))) &&
+            ((this.resolution==null && other.getResolution()==null) || 
+             (this.resolution!=null &&
+              this.resolution.equals(other.getResolution()))) &&
+            ((this.status==null && other.getStatus()==null) || 
+             (this.status!=null &&
+              this.status.equals(other.getStatus()))) &&
+            ((this.summary==null && other.getSummary()==null) || 
+             (this.summary!=null &&
+              this.summary.equals(other.getSummary()))) &&
+            ((this.type==null && other.getType()==null) || 
+             (this.type!=null &&
+              this.type.equals(other.getType()))) &&
+            ((this.updated==null && other.getUpdated()==null) || 
+             (this.updated!=null &&
+              this.updated.equals(other.getUpdated()))) &&
+            ((this.votes==null && other.getVotes()==null) || 
+             (this.votes!=null &&
+              this.votes.equals(other.getVotes())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getAffectsVersions() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getAffectsVersions());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getAffectsVersions(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getAssignee() != null) {
+            _hashCode += getAssignee().hashCode();
+        }
+        if (getAttachmentNames() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getAttachmentNames());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getAttachmentNames(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getComponents() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getComponents());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getComponents(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getCreated() != null) {
+            _hashCode += getCreated().hashCode();
+        }
+        if (getCustomFieldValues() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getCustomFieldValues());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getCustomFieldValues(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getDescription() != null) {
+            _hashCode += getDescription().hashCode();
+        }
+        if (getDuedate() != null) {
+            _hashCode += getDuedate().hashCode();
+        }
+        if (getEnvironment() != null) {
+            _hashCode += getEnvironment().hashCode();
+        }
+        if (getFixVersions() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getFixVersions());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getFixVersions(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getKey() != null) {
+            _hashCode += getKey().hashCode();
+        }
+        if (getPriority() != null) {
+            _hashCode += getPriority().hashCode();
+        }
+        if (getProject() != null) {
+            _hashCode += getProject().hashCode();
+        }
+        if (getReporter() != null) {
+            _hashCode += getReporter().hashCode();
+        }
+        if (getResolution() != null) {
+            _hashCode += getResolution().hashCode();
+        }
+        if (getStatus() != null) {
+            _hashCode += getStatus().hashCode();
+        }
+        if (getSummary() != null) {
+            _hashCode += getSummary().hashCode();
+        }
+        if (getType() != null) {
+            _hashCode += getType().hashCode();
+        }
+        if (getUpdated() != null) {
+            _hashCode += getUpdated().hashCode();
+        }
+        if (getVotes() != null) {
+            _hashCode += getVotes().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteIssue.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssue"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("affectsVersions");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "affectsVersions"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("assignee");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "assignee"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("attachmentNames");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "attachmentNames"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("components");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "components"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteComponent"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("created");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "created"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("customFieldValues");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "customFieldValues"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteCustomFieldValue"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("description");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "description"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("duedate");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "duedate"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("environment");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "environment"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("fixVersions");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "fixVersions"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("key");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "key"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("priority");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "priority"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("project");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "project"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("reporter");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "reporter"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("resolution");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "resolution"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("status");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "status"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("summary");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "summary"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("type");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "type"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("updated");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "updated"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("votes");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "votes"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteIssueType.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteIssueType.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteIssueType.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,126 @@
+/**
+ * RemoteIssueType.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.AbstractRemoteConstant;
+
+public class RemoteIssueType  extends AbstractRemoteConstant implements java.io.Serializable {
+    private boolean subTask;
+
+    public RemoteIssueType() {
+    }
+
+    public RemoteIssueType(
+           java.lang.String id,
+           java.lang.String name,
+           java.lang.String description,
+           java.lang.String icon,
+           boolean subTask) {
+        super(
+            id,
+            name,
+            description,
+            icon);
+        this.subTask = subTask;
+    }
+
+
+    /**
+     * Gets the subTask value for this RemoteIssueType.
+     * 
+     * @return subTask
+     */
+    public boolean isSubTask() {
+        return subTask;
+    }
+
+
+    /**
+     * Sets the subTask value for this RemoteIssueType.
+     * 
+     * @param subTask
+     */
+    public void setSubTask(boolean subTask) {
+        this.subTask = subTask;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteIssueType)) return false;
+        RemoteIssueType other = (RemoteIssueType) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            this.subTask == other.isSubTask();
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        _hashCode += (isSubTask() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteIssueType.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteIssueType"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("subTask");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "subTask"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteNamedObject.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteNamedObject.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteNamedObject.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,88 @@
+/**
+ * RemoteNamedObject.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteNamedObject  extends AbstractNamedRemoteEntity  implements java.io.Serializable {
+    public RemoteNamedObject() {
+    }
+
+    public RemoteNamedObject(
+           java.lang.String id,
+           java.lang.String name) {
+        super(
+            id,
+            name);
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteNamedObject)) return false;
+        RemoteNamedObject other = (RemoteNamedObject) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj);
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteNamedObject.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteNamedObject"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermission.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermission.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermission.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,155 @@
+/**
+ * RemotePermission.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemotePermission  implements java.io.Serializable {
+    private java.lang.String name;
+
+    private java.lang.Long permission;
+
+    public RemotePermission() {
+    }
+
+    public RemotePermission(
+           java.lang.String name,
+           java.lang.Long permission) {
+           this.name = name;
+           this.permission = permission;
+    }
+
+
+    /**
+     * Gets the name value for this RemotePermission.
+     * 
+     * @return name
+     */
+    public java.lang.String getName() {
+        return name;
+    }
+
+
+    /**
+     * Sets the name value for this RemotePermission.
+     * 
+     * @param name
+     */
+    public void setName(java.lang.String name) {
+        this.name = name;
+    }
+
+
+    /**
+     * Gets the permission value for this RemotePermission.
+     * 
+     * @return permission
+     */
+    public java.lang.Long getPermission() {
+        return permission;
+    }
+
+
+    /**
+     * Sets the permission value for this RemotePermission.
+     * 
+     * @param permission
+     */
+    public void setPermission(java.lang.Long permission) {
+        this.permission = permission;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemotePermission)) return false;
+        RemotePermission other = (RemotePermission) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.name==null && other.getName()==null) || 
+             (this.name!=null &&
+              this.name.equals(other.getName()))) &&
+            ((this.permission==null && other.getPermission()==null) || 
+             (this.permission!=null &&
+              this.permission.equals(other.getPermission())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getName() != null) {
+            _hashCode += getName().hashCode();
+        }
+        if (getPermission() != null) {
+            _hashCode += getPermission().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemotePermission.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("permission");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "permission"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionException.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionException.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionException.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,87 @@
+/**
+ * RemotePermissionException.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemotePermissionException  extends RemoteException implements java.io.Serializable {
+    public RemotePermissionException() {
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemotePermissionException)) return false;
+        RemotePermissionException other = (RemotePermissionException) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj);
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemotePermissionException.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemotePermissionException"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+
+    /**
+     * Writes the exception data to the faultDetails
+     */
+    public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) throws java.io.IOException {
+        context.serialize(qname, null, this);
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionMapping.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionMapping.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionMapping.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,163 @@
+/**
+ * RemotePermissionMapping.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemotePermissionMapping  implements java.io.Serializable {
+    private RemotePermission permission;
+
+    private RemoteEntity[] remoteEntities;
+
+    public RemotePermissionMapping() {
+    }
+
+    public RemotePermissionMapping(
+           RemotePermission permission,
+           RemoteEntity[] remoteEntities) {
+           this.permission = permission;
+           this.remoteEntities = remoteEntities;
+    }
+
+
+    /**
+     * Gets the permission value for this RemotePermissionMapping.
+     * 
+     * @return permission
+     */
+    public RemotePermission getPermission() {
+        return permission;
+    }
+
+
+    /**
+     * Sets the permission value for this RemotePermissionMapping.
+     * 
+     * @param permission
+     */
+    public void setPermission(RemotePermission permission) {
+        this.permission = permission;
+    }
+
+
+    /**
+     * Gets the remoteEntities value for this RemotePermissionMapping.
+     * 
+     * @return remoteEntities
+     */
+    public RemoteEntity[] getRemoteEntities() {
+        return remoteEntities;
+    }
+
+
+    /**
+     * Sets the remoteEntities value for this RemotePermissionMapping.
+     * 
+     * @param remoteEntities
+     */
+    public void setRemoteEntities(RemoteEntity[] remoteEntities) {
+        this.remoteEntities = remoteEntities;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemotePermissionMapping)) return false;
+        RemotePermissionMapping other = (RemotePermissionMapping) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.permission==null && other.getPermission()==null) || 
+             (this.permission!=null &&
+              this.permission.equals(other.getPermission()))) &&
+            ((this.remoteEntities==null && other.getRemoteEntities()==null) || 
+             (this.remoteEntities!=null &&
+              java.util.Arrays.equals(this.remoteEntities, other.getRemoteEntities())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getPermission() != null) {
+            _hashCode += getPermission().hashCode();
+        }
+        if (getRemoteEntities() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getRemoteEntities());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getRemoteEntities(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemotePermissionMapping.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("permission");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "permission"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("remoteEntities");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "remoteEntities"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionScheme.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionScheme.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePermissionScheme.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,136 @@
+/**
+ * RemotePermissionScheme.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemotePermissionScheme  extends RemoteScheme implements java.io.Serializable {
+    private RemotePermissionMapping[] permissionMappings;
+
+    public RemotePermissionScheme() {
+    }
+
+    public RemotePermissionScheme(
+           java.lang.String description,
+           java.lang.Long id,
+           java.lang.String name,
+           java.lang.String type,
+           RemotePermissionMapping[] permissionMappings) {
+        super(
+            description,
+            id,
+            name,
+            type);
+        this.permissionMappings = permissionMappings;
+    }
+
+
+    /**
+     * Gets the permissionMappings value for this RemotePermissionScheme.
+     * 
+     * @return permissionMappings
+     */
+    public RemotePermissionMapping[] getPermissionMappings() {
+        return permissionMappings;
+    }
+
+
+    /**
+     * Sets the permissionMappings value for this RemotePermissionScheme.
+     * 
+     * @param permissionMappings
+     */
+    public void setPermissionMappings(RemotePermissionMapping[] permissionMappings) {
+        this.permissionMappings = permissionMappings;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemotePermissionScheme)) return false;
+        RemotePermissionScheme other = (RemotePermissionScheme) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.permissionMappings==null && other.getPermissionMappings()==null) || 
+             (this.permissionMappings!=null &&
+              java.util.Arrays.equals(this.permissionMappings, other.getPermissionMappings())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getPermissionMappings() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getPermissionMappings());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getPermissionMappings(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemotePermissionScheme.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("permissionMappings");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "permissionMappings"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePriority.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePriority.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemotePriority.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,128 @@
+/**
+ * RemotePriority.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemotePriority  extends AbstractRemoteConstant  implements java.io.Serializable {
+    private java.lang.String color;
+
+    public RemotePriority() {
+    }
+
+    public RemotePriority(
+           java.lang.String id,
+           java.lang.String name,
+           java.lang.String description,
+           java.lang.String icon,
+           java.lang.String color) {
+        super(
+            id,
+            name,
+            description,
+            icon);
+        this.color = color;
+    }
+
+
+    /**
+     * Gets the color value for this RemotePriority.
+     * 
+     * @return color
+     */
+    public java.lang.String getColor() {
+        return color;
+    }
+
+
+    /**
+     * Sets the color value for this RemotePriority.
+     * 
+     * @param color
+     */
+    public void setColor(java.lang.String color) {
+        this.color = color;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemotePriority)) return false;
+        RemotePriority other = (RemotePriority) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.color==null && other.getColor()==null) || 
+             (this.color!=null &&
+              this.color.equals(other.getColor())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getColor() != null) {
+            _hashCode += getColor().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemotePriority.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePriority"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("color");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "color"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProject.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProject.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProject.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,378 @@
+/**
+ * RemoteProject.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.RemotePermissionScheme;
+
+public class RemoteProject  extends AbstractNamedRemoteEntity  implements java.io.Serializable {
+    private java.lang.String description;
+
+    private RemoteScheme issueSecurityScheme;
+
+    private java.lang.String key;
+
+    private java.lang.String lead;
+
+    private RemoteScheme notificationScheme;
+
+    private RemotePermissionScheme permissionScheme;
+
+    private java.lang.String projectUrl;
+
+    private java.lang.String url;
+
+    public RemoteProject() {
+    }
+
+    public RemoteProject(
+           java.lang.String id,
+           java.lang.String name,
+           java.lang.String description,
+           RemoteScheme issueSecurityScheme,
+           java.lang.String key,
+           java.lang.String lead,
+           RemoteScheme notificationScheme,
+           RemotePermissionScheme permissionScheme,
+           java.lang.String projectUrl,
+           java.lang.String url) {
+        super(
+            id,
+            name);
+        this.description = description;
+        this.issueSecurityScheme = issueSecurityScheme;
+        this.key = key;
+        this.lead = lead;
+        this.notificationScheme = notificationScheme;
+        this.permissionScheme = permissionScheme;
+        this.projectUrl = projectUrl;
+        this.url = url;
+    }
+
+
+    /**
+     * Gets the description value for this RemoteProject.
+     * 
+     * @return description
+     */
+    public java.lang.String getDescription() {
+        return description;
+    }
+
+
+    /**
+     * Sets the description value for this RemoteProject.
+     * 
+     * @param description
+     */
+    public void setDescription(java.lang.String description) {
+        this.description = description;
+    }
+
+
+    /**
+     * Gets the issueSecurityScheme value for this RemoteProject.
+     * 
+     * @return issueSecurityScheme
+     */
+    public RemoteScheme getIssueSecurityScheme() {
+        return issueSecurityScheme;
+    }
+
+
+    /**
+     * Sets the issueSecurityScheme value for this RemoteProject.
+     * 
+     * @param issueSecurityScheme
+     */
+    public void setIssueSecurityScheme(RemoteScheme issueSecurityScheme) {
+        this.issueSecurityScheme = issueSecurityScheme;
+    }
+
+
+    /**
+     * Gets the key value for this RemoteProject.
+     * 
+     * @return key
+     */
+    public java.lang.String getKey() {
+        return key;
+    }
+
+
+    /**
+     * Sets the key value for this RemoteProject.
+     * 
+     * @param key
+     */
+    public void setKey(java.lang.String key) {
+        this.key = key;
+    }
+
+
+    /**
+     * Gets the lead value for this RemoteProject.
+     * 
+     * @return lead
+     */
+    public java.lang.String getLead() {
+        return lead;
+    }
+
+
+    /**
+     * Sets the lead value for this RemoteProject.
+     * 
+     * @param lead
+     */
+    public void setLead(java.lang.String lead) {
+        this.lead = lead;
+    }
+
+
+    /**
+     * Gets the notificationScheme value for this RemoteProject.
+     * 
+     * @return notificationScheme
+     */
+    public RemoteScheme getNotificationScheme() {
+        return notificationScheme;
+    }
+
+
+    /**
+     * Sets the notificationScheme value for this RemoteProject.
+     * 
+     * @param notificationScheme
+     */
+    public void setNotificationScheme(RemoteScheme notificationScheme) {
+        this.notificationScheme = notificationScheme;
+    }
+
+
+    /**
+     * Gets the permissionScheme value for this RemoteProject.
+     * 
+     * @return permissionScheme
+     */
+    public RemotePermissionScheme getPermissionScheme() {
+        return permissionScheme;
+    }
+
+
+    /**
+     * Sets the permissionScheme value for this RemoteProject.
+     * 
+     * @param permissionScheme
+     */
+    public void setPermissionScheme(RemotePermissionScheme permissionScheme) {
+        this.permissionScheme = permissionScheme;
+    }
+
+
+    /**
+     * Gets the projectUrl value for this RemoteProject.
+     * 
+     * @return projectUrl
+     */
+    public java.lang.String getProjectUrl() {
+        return projectUrl;
+    }
+
+
+    /**
+     * Sets the projectUrl value for this RemoteProject.
+     * 
+     * @param projectUrl
+     */
+    public void setProjectUrl(java.lang.String projectUrl) {
+        this.projectUrl = projectUrl;
+    }
+
+
+    /**
+     * Gets the url value for this RemoteProject.
+     * 
+     * @return url
+     */
+    public java.lang.String getUrl() {
+        return url;
+    }
+
+
+    /**
+     * Sets the url value for this RemoteProject.
+     * 
+     * @param url
+     */
+    public void setUrl(java.lang.String url) {
+        this.url = url;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteProject)) return false;
+        RemoteProject other = (RemoteProject) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.description==null && other.getDescription()==null) || 
+             (this.description!=null &&
+              this.description.equals(other.getDescription()))) &&
+            ((this.issueSecurityScheme==null && other.getIssueSecurityScheme()==null) || 
+             (this.issueSecurityScheme!=null &&
+              this.issueSecurityScheme.equals(other.getIssueSecurityScheme()))) &&
+            ((this.key==null && other.getKey()==null) || 
+             (this.key!=null &&
+              this.key.equals(other.getKey()))) &&
+            ((this.lead==null && other.getLead()==null) || 
+             (this.lead!=null &&
+              this.lead.equals(other.getLead()))) &&
+            ((this.notificationScheme==null && other.getNotificationScheme()==null) || 
+             (this.notificationScheme!=null &&
+              this.notificationScheme.equals(other.getNotificationScheme()))) &&
+            ((this.permissionScheme==null && other.getPermissionScheme()==null) || 
+             (this.permissionScheme!=null &&
+              this.permissionScheme.equals(other.getPermissionScheme()))) &&
+            ((this.projectUrl==null && other.getProjectUrl()==null) || 
+             (this.projectUrl!=null &&
+              this.projectUrl.equals(other.getProjectUrl()))) &&
+            ((this.url==null && other.getUrl()==null) || 
+             (this.url!=null &&
+              this.url.equals(other.getUrl())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getDescription() != null) {
+            _hashCode += getDescription().hashCode();
+        }
+        if (getIssueSecurityScheme() != null) {
+            _hashCode += getIssueSecurityScheme().hashCode();
+        }
+        if (getKey() != null) {
+            _hashCode += getKey().hashCode();
+        }
+        if (getLead() != null) {
+            _hashCode += getLead().hashCode();
+        }
+        if (getNotificationScheme() != null) {
+            _hashCode += getNotificationScheme().hashCode();
+        }
+        if (getPermissionScheme() != null) {
+            _hashCode += getPermissionScheme().hashCode();
+        }
+        if (getProjectUrl() != null) {
+            _hashCode += getProjectUrl().hashCode();
+        }
+        if (getUrl() != null) {
+            _hashCode += getUrl().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteProject.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("description");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "description"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("issueSecurityScheme");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "issueSecurityScheme"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("key");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "key"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("lead");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "lead"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("notificationScheme");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "notificationScheme"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("permissionScheme");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "permissionScheme"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("projectUrl");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "projectUrl"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("url");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "url"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProjectRole.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProjectRole.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProjectRole.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,191 @@
+/**
+ * RemoteProjectRole.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteProjectRole  implements java.io.Serializable {
+    private java.lang.String description;
+
+    private java.lang.Long id;
+
+    private java.lang.String name;
+
+    public RemoteProjectRole() {
+    }
+
+    public RemoteProjectRole(
+           java.lang.String description,
+           java.lang.Long id,
+           java.lang.String name) {
+           this.description = description;
+           this.id = id;
+           this.name = name;
+    }
+
+
+    /**
+     * Gets the description value for this RemoteProjectRole.
+     * 
+     * @return description
+     */
+    public java.lang.String getDescription() {
+        return description;
+    }
+
+
+    /**
+     * Sets the description value for this RemoteProjectRole.
+     * 
+     * @param description
+     */
+    public void setDescription(java.lang.String description) {
+        this.description = description;
+    }
+
+
+    /**
+     * Gets the id value for this RemoteProjectRole.
+     * 
+     * @return id
+     */
+    public java.lang.Long getId() {
+        return id;
+    }
+
+
+    /**
+     * Sets the id value for this RemoteProjectRole.
+     * 
+     * @param id
+     */
+    public void setId(java.lang.Long id) {
+        this.id = id;
+    }
+
+
+    /**
+     * Gets the name value for this RemoteProjectRole.
+     * 
+     * @return name
+     */
+    public java.lang.String getName() {
+        return name;
+    }
+
+
+    /**
+     * Sets the name value for this RemoteProjectRole.
+     * 
+     * @param name
+     */
+    public void setName(java.lang.String name) {
+        this.name = name;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteProjectRole)) return false;
+        RemoteProjectRole other = (RemoteProjectRole) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.description==null && other.getDescription()==null) || 
+             (this.description!=null &&
+              this.description.equals(other.getDescription()))) &&
+            ((this.id==null && other.getId()==null) || 
+             (this.id!=null &&
+              this.id.equals(other.getId()))) &&
+            ((this.name==null && other.getName()==null) || 
+             (this.name!=null &&
+              this.name.equals(other.getName())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getDescription() != null) {
+            _hashCode += getDescription().hashCode();
+        }
+        if (getId() != null) {
+            _hashCode += getId().hashCode();
+        }
+        if (getName() != null) {
+            _hashCode += getName().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteProjectRole.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("description");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "description"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProjectRoleActors.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProjectRoleActors.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteProjectRoleActors.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,126 @@
+/**
+ * RemoteProjectRoleActors.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteProjectRoleActors  extends RemoteRoleActors implements java.io.Serializable {
+    private RemoteProject project;
+
+    public RemoteProjectRoleActors() {
+    }
+
+    public RemoteProjectRoleActors(
+           RemoteProjectRole projectRole,
+           RemoteRoleActor[] roleActors,
+           RemoteUser[] users,
+           RemoteProject project) {
+        super(
+            projectRole,
+            roleActors,
+            users);
+        this.project = project;
+    }
+
+
+    /**
+     * Gets the project value for this RemoteProjectRoleActors.
+     * 
+     * @return project
+     */
+    public RemoteProject getProject() {
+        return project;
+    }
+
+
+    /**
+     * Sets the project value for this RemoteProjectRoleActors.
+     * 
+     * @param project
+     */
+    public void setProject(RemoteProject project) {
+        this.project = project;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteProjectRoleActors)) return false;
+        RemoteProjectRoleActors other = (RemoteProjectRoleActors) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.project==null && other.getProject()==null) || 
+             (this.project!=null &&
+              this.project.equals(other.getProject())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getProject() != null) {
+            _hashCode += getProject().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteProjectRoleActors.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRoleActors"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("project");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "project"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProject"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteResolution.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteResolution.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteResolution.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,92 @@
+/**
+ * RemoteResolution.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteResolution  extends AbstractRemoteConstant  implements java.io.Serializable {
+    public RemoteResolution() {
+    }
+
+    public RemoteResolution(
+           java.lang.String id,
+           java.lang.String name,
+           java.lang.String description,
+           java.lang.String icon) {
+        super(
+            id,
+            name,
+            description,
+            icon);
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteResolution)) return false;
+        RemoteResolution other = (RemoteResolution) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj);
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteResolution.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteResolution"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteRoleActor.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteRoleActor.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteRoleActor.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,271 @@
+/**
+ * RemoteRoleActor.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteRoleActor  implements java.io.Serializable {
+    private java.lang.String descriptor;
+
+    private java.lang.String parameter;
+
+    private RemoteProjectRole projectRole;
+
+    private java.lang.String type;
+
+    private RemoteUser[] users;
+
+    public RemoteRoleActor() {
+    }
+
+    public RemoteRoleActor(
+           java.lang.String descriptor,
+           java.lang.String parameter,
+           RemoteProjectRole projectRole,
+           java.lang.String type,
+           RemoteUser[] users) {
+           this.descriptor = descriptor;
+           this.parameter = parameter;
+           this.projectRole = projectRole;
+           this.type = type;
+           this.users = users;
+    }
+
+
+    /**
+     * Gets the descriptor value for this RemoteRoleActor.
+     * 
+     * @return descriptor
+     */
+    public java.lang.String getDescriptor() {
+        return descriptor;
+    }
+
+
+    /**
+     * Sets the descriptor value for this RemoteRoleActor.
+     * 
+     * @param descriptor
+     */
+    public void setDescriptor(java.lang.String descriptor) {
+        this.descriptor = descriptor;
+    }
+
+
+    /**
+     * Gets the parameter value for this RemoteRoleActor.
+     * 
+     * @return parameter
+     */
+    public java.lang.String getParameter() {
+        return parameter;
+    }
+
+
+    /**
+     * Sets the parameter value for this RemoteRoleActor.
+     * 
+     * @param parameter
+     */
+    public void setParameter(java.lang.String parameter) {
+        this.parameter = parameter;
+    }
+
+
+    /**
+     * Gets the projectRole value for this RemoteRoleActor.
+     * 
+     * @return projectRole
+     */
+    public RemoteProjectRole getProjectRole() {
+        return projectRole;
+    }
+
+
+    /**
+     * Sets the projectRole value for this RemoteRoleActor.
+     * 
+     * @param projectRole
+     */
+    public void setProjectRole(RemoteProjectRole projectRole) {
+        this.projectRole = projectRole;
+    }
+
+
+    /**
+     * Gets the type value for this RemoteRoleActor.
+     * 
+     * @return type
+     */
+    public java.lang.String getType() {
+        return type;
+    }
+
+
+    /**
+     * Sets the type value for this RemoteRoleActor.
+     * 
+     * @param type
+     */
+    public void setType(java.lang.String type) {
+        this.type = type;
+    }
+
+
+    /**
+     * Gets the users value for this RemoteRoleActor.
+     * 
+     * @return users
+     */
+    public RemoteUser[] getUsers() {
+        return users;
+    }
+
+
+    /**
+     * Sets the users value for this RemoteRoleActor.
+     * 
+     * @param users
+     */
+    public void setUsers(RemoteUser[] users) {
+        this.users = users;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteRoleActor)) return false;
+        RemoteRoleActor other = (RemoteRoleActor) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.descriptor==null && other.getDescriptor()==null) || 
+             (this.descriptor!=null &&
+              this.descriptor.equals(other.getDescriptor()))) &&
+            ((this.parameter==null && other.getParameter()==null) || 
+             (this.parameter!=null &&
+              this.parameter.equals(other.getParameter()))) &&
+            ((this.projectRole==null && other.getProjectRole()==null) || 
+             (this.projectRole!=null &&
+              this.projectRole.equals(other.getProjectRole()))) &&
+            ((this.type==null && other.getType()==null) || 
+             (this.type!=null &&
+              this.type.equals(other.getType()))) &&
+            ((this.users==null && other.getUsers()==null) || 
+             (this.users!=null &&
+              java.util.Arrays.equals(this.users, other.getUsers())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getDescriptor() != null) {
+            _hashCode += getDescriptor().hashCode();
+        }
+        if (getParameter() != null) {
+            _hashCode += getParameter().hashCode();
+        }
+        if (getProjectRole() != null) {
+            _hashCode += getProjectRole().hashCode();
+        }
+        if (getType() != null) {
+            _hashCode += getType().hashCode();
+        }
+        if (getUsers() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getUsers());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getUsers(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteRoleActor.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActor"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("descriptor");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "descriptor"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("parameter");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "parameter"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("projectRole");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "projectRole"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("type");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "type"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("users");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "users"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteRoleActors.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteRoleActors.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteRoleActors.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,207 @@
+/**
+ * RemoteRoleActors.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteRoleActors  implements java.io.Serializable {
+    private RemoteProjectRole projectRole;
+
+    private RemoteRoleActor[] roleActors;
+
+    private RemoteUser[] users;
+
+    public RemoteRoleActors() {
+    }
+
+    public RemoteRoleActors(
+           RemoteProjectRole projectRole,
+           RemoteRoleActor[] roleActors,
+           RemoteUser[] users) {
+           this.projectRole = projectRole;
+           this.roleActors = roleActors;
+           this.users = users;
+    }
+
+
+    /**
+     * Gets the projectRole value for this RemoteRoleActors.
+     * 
+     * @return projectRole
+     */
+    public RemoteProjectRole getProjectRole() {
+        return projectRole;
+    }
+
+
+    /**
+     * Sets the projectRole value for this RemoteRoleActors.
+     * 
+     * @param projectRole
+     */
+    public void setProjectRole(RemoteProjectRole projectRole) {
+        this.projectRole = projectRole;
+    }
+
+
+    /**
+     * Gets the roleActors value for this RemoteRoleActors.
+     * 
+     * @return roleActors
+     */
+    public RemoteRoleActor[] getRoleActors() {
+        return roleActors;
+    }
+
+
+    /**
+     * Sets the roleActors value for this RemoteRoleActors.
+     * 
+     * @param roleActors
+     */
+    public void setRoleActors(RemoteRoleActor[] roleActors) {
+        this.roleActors = roleActors;
+    }
+
+
+    /**
+     * Gets the users value for this RemoteRoleActors.
+     * 
+     * @return users
+     */
+    public RemoteUser[] getUsers() {
+        return users;
+    }
+
+
+    /**
+     * Sets the users value for this RemoteRoleActors.
+     * 
+     * @param users
+     */
+    public void setUsers(RemoteUser[] users) {
+        this.users = users;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteRoleActors)) return false;
+        RemoteRoleActors other = (RemoteRoleActors) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.projectRole==null && other.getProjectRole()==null) || 
+             (this.projectRole!=null &&
+              this.projectRole.equals(other.getProjectRole()))) &&
+            ((this.roleActors==null && other.getRoleActors()==null) || 
+             (this.roleActors!=null &&
+              java.util.Arrays.equals(this.roleActors, other.getRoleActors()))) &&
+            ((this.users==null && other.getUsers()==null) || 
+             (this.users!=null &&
+              java.util.Arrays.equals(this.users, other.getUsers())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getProjectRole() != null) {
+            _hashCode += getProjectRole().hashCode();
+        }
+        if (getRoleActors() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getRoleActors());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getRoleActors(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        if (getUsers() != null) {
+            for (int i=0;
+                 i<java.lang.reflect.Array.getLength(getUsers());
+                 i++) {
+                java.lang.Object obj = java.lang.reflect.Array.get(getUsers(), i);
+                if (obj != null &&
+                    !obj.getClass().isArray()) {
+                    _hashCode += obj.hashCode();
+                }
+            }
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteRoleActors.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActors"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("projectRole");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "projectRole"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteProjectRole"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("roleActors");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "roleActors"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteRoleActor"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("users");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "users"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteScheme.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteScheme.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteScheme.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,227 @@
+/**
+ * RemoteScheme.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteScheme  implements java.io.Serializable {
+    private java.lang.String description;
+
+    private java.lang.Long id;
+
+    private java.lang.String name;
+
+    private java.lang.String type;
+
+    public RemoteScheme() {
+    }
+
+    public RemoteScheme(
+           java.lang.String description,
+           java.lang.Long id,
+           java.lang.String name,
+           java.lang.String type) {
+           this.description = description;
+           this.id = id;
+           this.name = name;
+           this.type = type;
+    }
+
+
+    /**
+     * Gets the description value for this RemoteScheme.
+     * 
+     * @return description
+     */
+    public java.lang.String getDescription() {
+        return description;
+    }
+
+
+    /**
+     * Sets the description value for this RemoteScheme.
+     * 
+     * @param description
+     */
+    public void setDescription(java.lang.String description) {
+        this.description = description;
+    }
+
+
+    /**
+     * Gets the id value for this RemoteScheme.
+     * 
+     * @return id
+     */
+    public java.lang.Long getId() {
+        return id;
+    }
+
+
+    /**
+     * Sets the id value for this RemoteScheme.
+     * 
+     * @param id
+     */
+    public void setId(java.lang.Long id) {
+        this.id = id;
+    }
+
+
+    /**
+     * Gets the name value for this RemoteScheme.
+     * 
+     * @return name
+     */
+    public java.lang.String getName() {
+        return name;
+    }
+
+
+    /**
+     * Sets the name value for this RemoteScheme.
+     * 
+     * @param name
+     */
+    public void setName(java.lang.String name) {
+        this.name = name;
+    }
+
+
+    /**
+     * Gets the type value for this RemoteScheme.
+     * 
+     * @return type
+     */
+    public java.lang.String getType() {
+        return type;
+    }
+
+
+    /**
+     * Sets the type value for this RemoteScheme.
+     * 
+     * @param type
+     */
+    public void setType(java.lang.String type) {
+        this.type = type;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteScheme)) return false;
+        RemoteScheme other = (RemoteScheme) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.description==null && other.getDescription()==null) || 
+             (this.description!=null &&
+              this.description.equals(other.getDescription()))) &&
+            ((this.id==null && other.getId()==null) || 
+             (this.id!=null &&
+              this.id.equals(other.getId()))) &&
+            ((this.name==null && other.getName()==null) || 
+             (this.name!=null &&
+              this.name.equals(other.getName()))) &&
+            ((this.type==null && other.getType()==null) || 
+             (this.type!=null &&
+              this.type.equals(other.getType())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getDescription() != null) {
+            _hashCode += getDescription().hashCode();
+        }
+        if (getId() != null) {
+            _hashCode += getId().hashCode();
+        }
+        if (getName() != null) {
+            _hashCode += getName().hashCode();
+        }
+        if (getType() != null) {
+            _hashCode += getType().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteScheme.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteScheme"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("description");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "description"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("type");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "type"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteServerInfo.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteServerInfo.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteServerInfo.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,263 @@
+/**
+ * RemoteServerInfo.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteServerInfo  implements java.io.Serializable {
+    private java.lang.String baseUrl;
+
+    private java.util.Calendar buildDate;
+
+    private java.lang.String buildNumber;
+
+    private java.lang.String edition;
+
+    private java.lang.String version;
+
+    public RemoteServerInfo() {
+    }
+
+    public RemoteServerInfo(
+           java.lang.String baseUrl,
+           java.util.Calendar buildDate,
+           java.lang.String buildNumber,
+           java.lang.String edition,
+           java.lang.String version) {
+           this.baseUrl = baseUrl;
+           this.buildDate = buildDate;
+           this.buildNumber = buildNumber;
+           this.edition = edition;
+           this.version = version;
+    }
+
+
+    /**
+     * Gets the baseUrl value for this RemoteServerInfo.
+     * 
+     * @return baseUrl
+     */
+    public java.lang.String getBaseUrl() {
+        return baseUrl;
+    }
+
+
+    /**
+     * Sets the baseUrl value for this RemoteServerInfo.
+     * 
+     * @param baseUrl
+     */
+    public void setBaseUrl(java.lang.String baseUrl) {
+        this.baseUrl = baseUrl;
+    }
+
+
+    /**
+     * Gets the buildDate value for this RemoteServerInfo.
+     * 
+     * @return buildDate
+     */
+    public java.util.Calendar getBuildDate() {
+        return buildDate;
+    }
+
+
+    /**
+     * Sets the buildDate value for this RemoteServerInfo.
+     * 
+     * @param buildDate
+     */
+    public void setBuildDate(java.util.Calendar buildDate) {
+        this.buildDate = buildDate;
+    }
+
+
+    /**
+     * Gets the buildNumber value for this RemoteServerInfo.
+     * 
+     * @return buildNumber
+     */
+    public java.lang.String getBuildNumber() {
+        return buildNumber;
+    }
+
+
+    /**
+     * Sets the buildNumber value for this RemoteServerInfo.
+     * 
+     * @param buildNumber
+     */
+    public void setBuildNumber(java.lang.String buildNumber) {
+        this.buildNumber = buildNumber;
+    }
+
+
+    /**
+     * Gets the edition value for this RemoteServerInfo.
+     * 
+     * @return edition
+     */
+    public java.lang.String getEdition() {
+        return edition;
+    }
+
+
+    /**
+     * Sets the edition value for this RemoteServerInfo.
+     * 
+     * @param edition
+     */
+    public void setEdition(java.lang.String edition) {
+        this.edition = edition;
+    }
+
+
+    /**
+     * Gets the version value for this RemoteServerInfo.
+     * 
+     * @return version
+     */
+    public java.lang.String getVersion() {
+        return version;
+    }
+
+
+    /**
+     * Sets the version value for this RemoteServerInfo.
+     * 
+     * @param version
+     */
+    public void setVersion(java.lang.String version) {
+        this.version = version;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteServerInfo)) return false;
+        RemoteServerInfo other = (RemoteServerInfo) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.baseUrl==null && other.getBaseUrl()==null) || 
+             (this.baseUrl!=null &&
+              this.baseUrl.equals(other.getBaseUrl()))) &&
+            ((this.buildDate==null && other.getBuildDate()==null) || 
+             (this.buildDate!=null &&
+              this.buildDate.equals(other.getBuildDate()))) &&
+            ((this.buildNumber==null && other.getBuildNumber()==null) || 
+             (this.buildNumber!=null &&
+              this.buildNumber.equals(other.getBuildNumber()))) &&
+            ((this.edition==null && other.getEdition()==null) || 
+             (this.edition!=null &&
+              this.edition.equals(other.getEdition()))) &&
+            ((this.version==null && other.getVersion()==null) || 
+             (this.version!=null &&
+              this.version.equals(other.getVersion())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getBaseUrl() != null) {
+            _hashCode += getBaseUrl().hashCode();
+        }
+        if (getBuildDate() != null) {
+            _hashCode += getBuildDate().hashCode();
+        }
+        if (getBuildNumber() != null) {
+            _hashCode += getBuildNumber().hashCode();
+        }
+        if (getEdition() != null) {
+            _hashCode += getEdition().hashCode();
+        }
+        if (getVersion() != null) {
+            _hashCode += getVersion().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteServerInfo.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteServerInfo"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("baseUrl");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "baseUrl"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("buildDate");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "buildDate"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("buildNumber");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "buildNumber"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("edition");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "edition"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("version");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "version"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteStatus.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteStatus.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteStatus.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,94 @@
+/**
+ * RemoteStatus.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.AbstractRemoteConstant;
+
+public class RemoteStatus  extends AbstractRemoteConstant implements java.io.Serializable {
+    public RemoteStatus() {
+    }
+
+    public RemoteStatus(
+           java.lang.String id,
+           java.lang.String name,
+           java.lang.String description,
+           java.lang.String icon) {
+        super(
+            id,
+            name,
+            description,
+            icon);
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteStatus)) return false;
+        RemoteStatus other = (RemoteStatus) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj);
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteStatus.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteStatus"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteUser.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteUser.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteUser.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,193 @@
+/**
+ * RemoteUser.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.RemoteEntity;
+
+public class RemoteUser  extends RemoteEntity implements java.io.Serializable {
+    private java.lang.String email;
+
+    private java.lang.String fullname;
+
+    private java.lang.String name;
+
+    public RemoteUser() {
+    }
+
+    public RemoteUser(
+           java.lang.String email,
+           java.lang.String fullname,
+           java.lang.String name) {
+        this.email = email;
+        this.fullname = fullname;
+        this.name = name;
+    }
+
+
+    /**
+     * Gets the email value for this RemoteUser.
+     * 
+     * @return email
+     */
+    public java.lang.String getEmail() {
+        return email;
+    }
+
+
+    /**
+     * Sets the email value for this RemoteUser.
+     * 
+     * @param email
+     */
+    public void setEmail(java.lang.String email) {
+        this.email = email;
+    }
+
+
+    /**
+     * Gets the fullname value for this RemoteUser.
+     * 
+     * @return fullname
+     */
+    public java.lang.String getFullname() {
+        return fullname;
+    }
+
+
+    /**
+     * Sets the fullname value for this RemoteUser.
+     * 
+     * @param fullname
+     */
+    public void setFullname(java.lang.String fullname) {
+        this.fullname = fullname;
+    }
+
+
+    /**
+     * Gets the name value for this RemoteUser.
+     * 
+     * @return name
+     */
+    public java.lang.String getName() {
+        return name;
+    }
+
+
+    /**
+     * Sets the name value for this RemoteUser.
+     * 
+     * @param name
+     */
+    public void setName(java.lang.String name) {
+        this.name = name;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteUser)) return false;
+        RemoteUser other = (RemoteUser) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            ((this.email==null && other.getEmail()==null) || 
+             (this.email!=null &&
+              this.email.equals(other.getEmail()))) &&
+            ((this.fullname==null && other.getFullname()==null) || 
+             (this.fullname!=null &&
+              this.fullname.equals(other.getFullname()))) &&
+            ((this.name==null && other.getName()==null) || 
+             (this.name!=null &&
+              this.name.equals(other.getName())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        if (getEmail() != null) {
+            _hashCode += getEmail().hashCode();
+        }
+        if (getFullname() != null) {
+            _hashCode += getFullname().hashCode();
+        }
+        if (getName() != null) {
+            _hashCode += getName().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteUser.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteUser"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("email");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "email"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("fullname");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "fullname"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("name");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "name"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteValidationException.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteValidationException.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteValidationException.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,89 @@
+/**
+ * RemoteValidationException.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+import com.atlassian.jira.rpc.soap.RemoteException;
+
+public class RemoteValidationException  extends RemoteException implements java.io.Serializable {
+    public RemoteValidationException() {
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteValidationException)) return false;
+        RemoteValidationException other = (RemoteValidationException) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj);
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteValidationException.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://exception.rpc.jira.atlassian.com", "RemoteValidationException"));
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+
+    /**
+     * Writes the exception data to the faultDetails
+     */
+    public void writeDetails(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context) throws java.io.IOException {
+        context.serialize(qname, null, this);
+    }
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteVersion.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteVersion.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteVersion.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,224 @@
+/**
+ * RemoteVersion.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteVersion  extends AbstractNamedRemoteEntity  implements java.io.Serializable {
+    private boolean archived;
+
+    private java.util.Calendar releaseDate;
+
+    private boolean released;
+
+    private java.lang.Long sequence;
+
+    public RemoteVersion() {
+    }
+
+    public RemoteVersion(
+           java.lang.String id,
+           java.lang.String name,
+           boolean archived,
+           java.util.Calendar releaseDate,
+           boolean released,
+           java.lang.Long sequence) {
+        super(
+            id,
+            name);
+        this.archived = archived;
+        this.releaseDate = releaseDate;
+        this.released = released;
+        this.sequence = sequence;
+    }
+
+
+    /**
+     * Gets the archived value for this RemoteVersion.
+     * 
+     * @return archived
+     */
+    public boolean isArchived() {
+        return archived;
+    }
+
+
+    /**
+     * Sets the archived value for this RemoteVersion.
+     * 
+     * @param archived
+     */
+    public void setArchived(boolean archived) {
+        this.archived = archived;
+    }
+
+
+    /**
+     * Gets the releaseDate value for this RemoteVersion.
+     * 
+     * @return releaseDate
+     */
+    public java.util.Calendar getReleaseDate() {
+        return releaseDate;
+    }
+
+
+    /**
+     * Sets the releaseDate value for this RemoteVersion.
+     * 
+     * @param releaseDate
+     */
+    public void setReleaseDate(java.util.Calendar releaseDate) {
+        this.releaseDate = releaseDate;
+    }
+
+
+    /**
+     * Gets the released value for this RemoteVersion.
+     * 
+     * @return released
+     */
+    public boolean isReleased() {
+        return released;
+    }
+
+
+    /**
+     * Sets the released value for this RemoteVersion.
+     * 
+     * @param released
+     */
+    public void setReleased(boolean released) {
+        this.released = released;
+    }
+
+
+    /**
+     * Gets the sequence value for this RemoteVersion.
+     * 
+     * @return sequence
+     */
+    public java.lang.Long getSequence() {
+        return sequence;
+    }
+
+
+    /**
+     * Sets the sequence value for this RemoteVersion.
+     * 
+     * @param sequence
+     */
+    public void setSequence(java.lang.Long sequence) {
+        this.sequence = sequence;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteVersion)) return false;
+        RemoteVersion other = (RemoteVersion) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = super.equals(obj) && 
+            this.archived == other.isArchived() &&
+            ((this.releaseDate==null && other.getReleaseDate()==null) || 
+             (this.releaseDate!=null &&
+              this.releaseDate.equals(other.getReleaseDate()))) &&
+            this.released == other.isReleased() &&
+            ((this.sequence==null && other.getSequence()==null) || 
+             (this.sequence!=null &&
+              this.sequence.equals(other.getSequence())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = super.hashCode();
+        _hashCode += (isArchived() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        if (getReleaseDate() != null) {
+            _hashCode += getReleaseDate().hashCode();
+        }
+        _hashCode += (isReleased() ? Boolean.TRUE : Boolean.FALSE).hashCode();
+        if (getSequence() != null) {
+            _hashCode += getSequence().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteVersion.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteVersion"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("archived");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "archived"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("releaseDate");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "releaseDate"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("released");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "released"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "boolean"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("sequence");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "sequence"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteWorklog.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteWorklog.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/RemoteWorklog.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,475 @@
+/**
+ * RemoteWorklog.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package com.atlassian.jira.rpc.soap;
+
+public class RemoteWorklog  implements java.io.Serializable {
+    private java.lang.String author;
+
+    private java.lang.String comment;
+
+    private java.util.Calendar created;
+
+    private java.lang.String groupLevel;
+
+    private java.lang.String id;
+
+    private java.lang.String roleLevelId;
+
+    private java.util.Calendar startDate;
+
+    private java.lang.String timeSpent;
+
+    private long timeSpentInSeconds;
+
+    private java.lang.String updateAuthor;
+
+    private java.util.Calendar updated;
+
+    public RemoteWorklog() {
+    }
+
+    public RemoteWorklog(
+           java.lang.String author,
+           java.lang.String comment,
+           java.util.Calendar created,
+           java.lang.String groupLevel,
+           java.lang.String id,
+           java.lang.String roleLevelId,
+           java.util.Calendar startDate,
+           java.lang.String timeSpent,
+           long timeSpentInSeconds,
+           java.lang.String updateAuthor,
+           java.util.Calendar updated) {
+           this.author = author;
+           this.comment = comment;
+           this.created = created;
+           this.groupLevel = groupLevel;
+           this.id = id;
+           this.roleLevelId = roleLevelId;
+           this.startDate = startDate;
+           this.timeSpent = timeSpent;
+           this.timeSpentInSeconds = timeSpentInSeconds;
+           this.updateAuthor = updateAuthor;
+           this.updated = updated;
+    }
+
+
+    /**
+     * Gets the author value for this RemoteWorklog.
+     * 
+     * @return author
+     */
+    public java.lang.String getAuthor() {
+        return author;
+    }
+
+
+    /**
+     * Sets the author value for this RemoteWorklog.
+     * 
+     * @param author
+     */
+    public void setAuthor(java.lang.String author) {
+        this.author = author;
+    }
+
+
+    /**
+     * Gets the comment value for this RemoteWorklog.
+     * 
+     * @return comment
+     */
+    public java.lang.String getComment() {
+        return comment;
+    }
+
+
+    /**
+     * Sets the comment value for this RemoteWorklog.
+     * 
+     * @param comment
+     */
+    public void setComment(java.lang.String comment) {
+        this.comment = comment;
+    }
+
+
+    /**
+     * Gets the created value for this RemoteWorklog.
+     * 
+     * @return created
+     */
+    public java.util.Calendar getCreated() {
+        return created;
+    }
+
+
+    /**
+     * Sets the created value for this RemoteWorklog.
+     * 
+     * @param created
+     */
+    public void setCreated(java.util.Calendar created) {
+        this.created = created;
+    }
+
+
+    /**
+     * Gets the groupLevel value for this RemoteWorklog.
+     * 
+     * @return groupLevel
+     */
+    public java.lang.String getGroupLevel() {
+        return groupLevel;
+    }
+
+
+    /**
+     * Sets the groupLevel value for this RemoteWorklog.
+     * 
+     * @param groupLevel
+     */
+    public void setGroupLevel(java.lang.String groupLevel) {
+        this.groupLevel = groupLevel;
+    }
+
+
+    /**
+     * Gets the id value for this RemoteWorklog.
+     * 
+     * @return id
+     */
+    public java.lang.String getId() {
+        return id;
+    }
+
+
+    /**
+     * Sets the id value for this RemoteWorklog.
+     * 
+     * @param id
+     */
+    public void setId(java.lang.String id) {
+        this.id = id;
+    }
+
+
+    /**
+     * Gets the roleLevelId value for this RemoteWorklog.
+     * 
+     * @return roleLevelId
+     */
+    public java.lang.String getRoleLevelId() {
+        return roleLevelId;
+    }
+
+
+    /**
+     * Sets the roleLevelId value for this RemoteWorklog.
+     * 
+     * @param roleLevelId
+     */
+    public void setRoleLevelId(java.lang.String roleLevelId) {
+        this.roleLevelId = roleLevelId;
+    }
+
+
+    /**
+     * Gets the startDate value for this RemoteWorklog.
+     * 
+     * @return startDate
+     */
+    public java.util.Calendar getStartDate() {
+        return startDate;
+    }
+
+
+    /**
+     * Sets the startDate value for this RemoteWorklog.
+     * 
+     * @param startDate
+     */
+    public void setStartDate(java.util.Calendar startDate) {
+        this.startDate = startDate;
+    }
+
+
+    /**
+     * Gets the timeSpent value for this RemoteWorklog.
+     * 
+     * @return timeSpent
+     */
+    public java.lang.String getTimeSpent() {
+        return timeSpent;
+    }
+
+
+    /**
+     * Sets the timeSpent value for this RemoteWorklog.
+     * 
+     * @param timeSpent
+     */
+    public void setTimeSpent(java.lang.String timeSpent) {
+        this.timeSpent = timeSpent;
+    }
+
+
+    /**
+     * Gets the timeSpentInSeconds value for this RemoteWorklog.
+     * 
+     * @return timeSpentInSeconds
+     */
+    public long getTimeSpentInSeconds() {
+        return timeSpentInSeconds;
+    }
+
+
+    /**
+     * Sets the timeSpentInSeconds value for this RemoteWorklog.
+     * 
+     * @param timeSpentInSeconds
+     */
+    public void setTimeSpentInSeconds(long timeSpentInSeconds) {
+        this.timeSpentInSeconds = timeSpentInSeconds;
+    }
+
+
+    /**
+     * Gets the updateAuthor value for this RemoteWorklog.
+     * 
+     * @return updateAuthor
+     */
+    public java.lang.String getUpdateAuthor() {
+        return updateAuthor;
+    }
+
+
+    /**
+     * Sets the updateAuthor value for this RemoteWorklog.
+     * 
+     * @param updateAuthor
+     */
+    public void setUpdateAuthor(java.lang.String updateAuthor) {
+        this.updateAuthor = updateAuthor;
+    }
+
+
+    /**
+     * Gets the updated value for this RemoteWorklog.
+     * 
+     * @return updated
+     */
+    public java.util.Calendar getUpdated() {
+        return updated;
+    }
+
+
+    /**
+     * Sets the updated value for this RemoteWorklog.
+     * 
+     * @param updated
+     */
+    public void setUpdated(java.util.Calendar updated) {
+        this.updated = updated;
+    }
+
+    private java.lang.Object __equalsCalc = null;
+    public synchronized boolean equals(java.lang.Object obj) {
+        if (!(obj instanceof RemoteWorklog)) return false;
+        RemoteWorklog other = (RemoteWorklog) obj;
+        if (obj == null) return false;
+        if (this == obj) return true;
+        if (__equalsCalc != null) {
+            return (__equalsCalc == obj);
+        }
+        __equalsCalc = obj;
+        boolean _equals;
+        _equals = true && 
+            ((this.author==null && other.getAuthor()==null) || 
+             (this.author!=null &&
+              this.author.equals(other.getAuthor()))) &&
+            ((this.comment==null && other.getComment()==null) || 
+             (this.comment!=null &&
+              this.comment.equals(other.getComment()))) &&
+            ((this.created==null && other.getCreated()==null) || 
+             (this.created!=null &&
+              this.created.equals(other.getCreated()))) &&
+            ((this.groupLevel==null && other.getGroupLevel()==null) || 
+             (this.groupLevel!=null &&
+              this.groupLevel.equals(other.getGroupLevel()))) &&
+            ((this.id==null && other.getId()==null) || 
+             (this.id!=null &&
+              this.id.equals(other.getId()))) &&
+            ((this.roleLevelId==null && other.getRoleLevelId()==null) || 
+             (this.roleLevelId!=null &&
+              this.roleLevelId.equals(other.getRoleLevelId()))) &&
+            ((this.startDate==null && other.getStartDate()==null) || 
+             (this.startDate!=null &&
+              this.startDate.equals(other.getStartDate()))) &&
+            ((this.timeSpent==null && other.getTimeSpent()==null) || 
+             (this.timeSpent!=null &&
+              this.timeSpent.equals(other.getTimeSpent()))) &&
+            this.timeSpentInSeconds == other.getTimeSpentInSeconds() &&
+            ((this.updateAuthor==null && other.getUpdateAuthor()==null) || 
+             (this.updateAuthor!=null &&
+              this.updateAuthor.equals(other.getUpdateAuthor()))) &&
+            ((this.updated==null && other.getUpdated()==null) || 
+             (this.updated!=null &&
+              this.updated.equals(other.getUpdated())));
+        __equalsCalc = null;
+        return _equals;
+    }
+
+    private boolean __hashCodeCalc = false;
+    public synchronized int hashCode() {
+        if (__hashCodeCalc) {
+            return 0;
+        }
+        __hashCodeCalc = true;
+        int _hashCode = 1;
+        if (getAuthor() != null) {
+            _hashCode += getAuthor().hashCode();
+        }
+        if (getComment() != null) {
+            _hashCode += getComment().hashCode();
+        }
+        if (getCreated() != null) {
+            _hashCode += getCreated().hashCode();
+        }
+        if (getGroupLevel() != null) {
+            _hashCode += getGroupLevel().hashCode();
+        }
+        if (getId() != null) {
+            _hashCode += getId().hashCode();
+        }
+        if (getRoleLevelId() != null) {
+            _hashCode += getRoleLevelId().hashCode();
+        }
+        if (getStartDate() != null) {
+            _hashCode += getStartDate().hashCode();
+        }
+        if (getTimeSpent() != null) {
+            _hashCode += getTimeSpent().hashCode();
+        }
+        _hashCode += new Long(getTimeSpentInSeconds()).hashCode();
+        if (getUpdateAuthor() != null) {
+            _hashCode += getUpdateAuthor().hashCode();
+        }
+        if (getUpdated() != null) {
+            _hashCode += getUpdated().hashCode();
+        }
+        __hashCodeCalc = false;
+        return _hashCode;
+    }
+
+    // Type metadata
+    private static org.apache.axis.description.TypeDesc typeDesc =
+        new org.apache.axis.description.TypeDesc(RemoteWorklog.class, true);
+
+    static {
+        typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteWorklog"));
+        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("author");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "author"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("comment");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "comment"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("created");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "created"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("groupLevel");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "groupLevel"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("id");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "id"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("roleLevelId");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "roleLevelId"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("startDate");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "startDate"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("timeSpent");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "timeSpent"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("timeSpentInSeconds");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "timeSpentInSeconds"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "long"));
+        elemField.setNillable(false);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("updateAuthor");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "updateAuthor"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+        elemField = new org.apache.axis.description.ElementDesc();
+        elemField.setFieldName("updated");
+        elemField.setXmlName(new javax.xml.namespace.QName("", "updated"));
+        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
+        elemField.setNillable(true);
+        typeDesc.addFieldDesc(elemField);
+    }
+
+    /**
+     * Return type metadata object
+     */
+    public static org.apache.axis.description.TypeDesc getTypeDesc() {
+        return typeDesc;
+    }
+
+    /**
+     * Get Custom Serializer
+     */
+    public static org.apache.axis.encoding.Serializer getSerializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanSerializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+    /**
+     * Get Custom Deserializer
+     */
+    public static org.apache.axis.encoding.Deserializer getDeserializer(
+           java.lang.String mechType, 
+           java.lang.Class _javaType,  
+           javax.xml.namespace.QName _xmlType) {
+        return 
+          new  org.apache.axis.encoding.ser.BeanDeserializer(
+            _javaType, _xmlType, typeDesc);
+    }
+
+}

Added: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/jirasoapservice-v2.wsdl
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/jirasoapservice-v2.wsdl	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/com/atlassian/jira/rpc/soap/jirasoapservice-v2.wsdl	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,6019 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions targetNamespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" xmlns:intf="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns1="http://beans.soap.rpc.jira.atlassian.com" xmlns:tns2="http://exception.rpc.jira.atlassian.com" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
+<!--WSDL created by Apache Axis version: 1.3
+Built on Oct 05, 2005 (05:23:37 EDT)-->
+ <wsdl:types>
+  <schema targetNamespace="http://beans.soap.rpc.jira.atlassian.com" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="http://exception.rpc.jira.atlassian.com"/>
+   <import namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2"/>
+   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+   <complexType name="RemoteComment">
+    <sequence>
+     <element name="author" nillable="true" type="xsd:string"/>
+     <element name="body" nillable="true" type="xsd:string"/>
+     <element name="created" nillable="true" type="xsd:dateTime"/>
+     <element name="groupLevel" nillable="true" type="xsd:string"/>
+     <element name="id" nillable="true" type="xsd:string"/>
+     <element name="roleLevel" nillable="true" type="xsd:string"/>
+     <element name="updateAuthor" nillable="true" type="xsd:string"/>
+     <element name="updated" nillable="true" type="xsd:dateTime"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemoteEntity">
+    <sequence/>
+   </complexType>
+   <complexType name="RemoteUser">
+    <complexContent>
+     <extension base="tns1:RemoteEntity">
+      <sequence>
+       <element name="email" nillable="true" type="xsd:string"/>
+       <element name="fullname" nillable="true" type="xsd:string"/>
+       <element name="name" nillable="true" type="xsd:string"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteGroup">
+    <complexContent>
+     <extension base="tns1:RemoteEntity">
+      <sequence>
+       <element name="name" nillable="true" type="xsd:string"/>
+       <element name="users" nillable="true" type="impl:ArrayOf_tns1_RemoteUser"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteConfiguration">
+    <sequence>
+     <element name="allowAttachments" type="xsd:boolean"/>
+     <element name="allowExternalUserManagment" type="xsd:boolean"/>
+     <element name="allowIssueLinking" type="xsd:boolean"/>
+     <element name="allowSubTasks" type="xsd:boolean"/>
+     <element name="allowTimeTracking" type="xsd:boolean"/>
+     <element name="allowUnassignedIssues" type="xsd:boolean"/>
+     <element name="allowVoting" type="xsd:boolean"/>
+     <element name="allowWatching" type="xsd:boolean"/>
+     <element name="timeTrackingDaysPerWeek" type="xsd:int"/>
+     <element name="timeTrackingHoursPerDay" type="xsd:int"/>
+    </sequence>
+   </complexType>
+   <complexType abstract="true" name="AbstractRemoteEntity">
+    <sequence>
+     <element name="id" nillable="true" type="xsd:string"/>
+    </sequence>
+   </complexType>
+   <complexType abstract="true" name="AbstractNamedRemoteEntity">
+    <complexContent>
+     <extension base="tns1:AbstractRemoteEntity">
+      <sequence>
+       <element name="name" nillable="true" type="xsd:string"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteComponent">
+    <complexContent>
+     <extension base="tns1:AbstractNamedRemoteEntity">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteServerInfo">
+    <sequence>
+     <element name="baseUrl" nillable="true" type="xsd:string"/>
+     <element name="buildDate" nillable="true" type="xsd:dateTime"/>
+     <element name="buildNumber" nillable="true" type="xsd:string"/>
+     <element name="edition" nillable="true" type="xsd:string"/>
+     <element name="version" nillable="true" type="xsd:string"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemoteVersion">
+    <complexContent>
+     <extension base="tns1:AbstractNamedRemoteEntity">
+      <sequence>
+       <element name="archived" type="xsd:boolean"/>
+       <element name="releaseDate" nillable="true" type="xsd:dateTime"/>
+       <element name="released" type="xsd:boolean"/>
+       <element name="sequence" nillable="true" type="xsd:long"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteProjectRole">
+    <sequence>
+     <element name="description" nillable="true" type="xsd:string"/>
+     <element name="id" nillable="true" type="xsd:long"/>
+     <element name="name" nillable="true" type="xsd:string"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemoteScheme">
+    <sequence>
+     <element name="description" nillable="true" type="xsd:string"/>
+     <element name="id" nillable="true" type="xsd:long"/>
+     <element name="name" nillable="true" type="xsd:string"/>
+     <element name="type" nillable="true" type="xsd:string"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemotePermission">
+    <sequence>
+     <element name="name" nillable="true" type="xsd:string"/>
+     <element name="permission" nillable="true" type="xsd:long"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemotePermissionMapping">
+    <sequence>
+     <element name="permission" nillable="true" type="tns1:RemotePermission"/>
+     <element name="remoteEntities" nillable="true" type="impl:ArrayOf_tns1_RemoteEntity"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemotePermissionScheme">
+    <complexContent>
+     <extension base="tns1:RemoteScheme">
+      <sequence>
+       <element name="permissionMappings" nillable="true" type="impl:ArrayOf_tns1_RemotePermissionMapping"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteProject">
+    <complexContent>
+     <extension base="tns1:AbstractNamedRemoteEntity">
+      <sequence>
+       <element name="description" nillable="true" type="xsd:string"/>
+       <element name="issueSecurityScheme" nillable="true" type="tns1:RemoteScheme"/>
+       <element name="key" nillable="true" type="xsd:string"/>
+       <element name="lead" nillable="true" type="xsd:string"/>
+       <element name="notificationScheme" nillable="true" type="tns1:RemoteScheme"/>
+       <element name="permissionScheme" nillable="true" type="tns1:RemotePermissionScheme"/>
+       <element name="projectUrl" nillable="true" type="xsd:string"/>
+       <element name="url" nillable="true" type="xsd:string"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteCustomFieldValue">
+    <sequence>
+     <element name="customfieldId" nillable="true" type="xsd:string"/>
+     <element name="key" nillable="true" type="xsd:string"/>
+     <element name="values" nillable="true" type="impl:ArrayOf_xsd_string"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemoteIssue">
+    <complexContent>
+     <extension base="tns1:AbstractRemoteEntity">
+      <sequence>
+       <element name="affectsVersions" nillable="true" type="impl:ArrayOf_tns1_RemoteVersion"/>
+       <element name="assignee" nillable="true" type="xsd:string"/>
+       <element name="attachmentNames" nillable="true" type="impl:ArrayOf_xsd_string"/>
+       <element name="components" nillable="true" type="impl:ArrayOf_tns1_RemoteComponent"/>
+       <element name="created" nillable="true" type="xsd:dateTime"/>
+       <element name="customFieldValues" nillable="true" type="impl:ArrayOf_tns1_RemoteCustomFieldValue"/>
+       <element name="description" nillable="true" type="xsd:string"/>
+       <element name="duedate" nillable="true" type="xsd:dateTime"/>
+       <element name="environment" nillable="true" type="xsd:string"/>
+       <element name="fixVersions" nillable="true" type="impl:ArrayOf_tns1_RemoteVersion"/>
+       <element name="key" nillable="true" type="xsd:string"/>
+       <element name="priority" nillable="true" type="xsd:string"/>
+       <element name="project" nillable="true" type="xsd:string"/>
+       <element name="reporter" nillable="true" type="xsd:string"/>
+       <element name="resolution" nillable="true" type="xsd:string"/>
+       <element name="status" nillable="true" type="xsd:string"/>
+       <element name="summary" nillable="true" type="xsd:string"/>
+       <element name="type" nillable="true" type="xsd:string"/>
+       <element name="updated" nillable="true" type="xsd:dateTime"/>
+       <element name="votes" nillable="true" type="xsd:long"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteNamedObject">
+    <complexContent>
+     <extension base="tns1:AbstractNamedRemoteEntity">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteFieldValue">
+    <sequence>
+     <element name="id" nillable="true" type="xsd:string"/>
+     <element name="values" nillable="true" type="impl:ArrayOf_xsd_string"/>
+    </sequence>
+   </complexType>
+   <complexType abstract="true" name="AbstractRemoteConstant">
+    <complexContent>
+     <extension base="tns1:AbstractNamedRemoteEntity">
+      <sequence>
+       <element name="description" nillable="true" type="xsd:string"/>
+       <element name="icon" nillable="true" type="xsd:string"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemotePriority">
+    <complexContent>
+     <extension base="tns1:AbstractRemoteConstant">
+      <sequence>
+       <element name="color" nillable="true" type="xsd:string"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteResolution">
+    <complexContent>
+     <extension base="tns1:AbstractRemoteConstant">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteIssueType">
+    <complexContent>
+     <extension base="tns1:AbstractRemoteConstant">
+      <sequence>
+       <element name="subTask" type="xsd:boolean"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteStatus">
+    <complexContent>
+     <extension base="tns1:AbstractRemoteConstant">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteRoleActor">
+    <sequence>
+     <element name="descriptor" nillable="true" type="xsd:string"/>
+     <element name="parameter" nillable="true" type="xsd:string"/>
+     <element name="projectRole" nillable="true" type="tns1:RemoteProjectRole"/>
+     <element name="type" nillable="true" type="xsd:string"/>
+     <element name="users" nillable="true" type="impl:ArrayOf_tns1_RemoteUser"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemoteRoleActors">
+    <sequence>
+     <element name="projectRole" nillable="true" type="tns1:RemoteProjectRole"/>
+     <element name="roleActors" nillable="true" type="impl:ArrayOf_tns1_RemoteRoleActor"/>
+     <element name="users" nillable="true" type="impl:ArrayOf_tns1_RemoteUser"/>
+    </sequence>
+   </complexType>
+   <complexType name="RemoteProjectRoleActors">
+    <complexContent>
+     <extension base="tns1:RemoteRoleActors">
+      <sequence>
+       <element name="project" nillable="true" type="tns1:RemoteProject"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteField">
+    <complexContent>
+     <extension base="tns1:AbstractNamedRemoteEntity">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteFilter">
+    <complexContent>
+     <extension base="tns1:AbstractNamedRemoteEntity">
+      <sequence>
+       <element name="author" nillable="true" type="xsd:string"/>
+       <element name="description" nillable="true" type="xsd:string"/>
+       <element name="project" nillable="true" type="xsd:string"/>
+       <element name="xml" nillable="true" type="xsd:string"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteAttachment">
+    <complexContent>
+     <extension base="tns1:AbstractRemoteEntity">
+      <sequence>
+       <element name="author" nillable="true" type="xsd:string"/>
+       <element name="created" nillable="true" type="xsd:dateTime"/>
+       <element name="filename" nillable="true" type="xsd:string"/>
+       <element name="filesize" nillable="true" type="xsd:long"/>
+       <element name="mimetype" nillable="true" type="xsd:string"/>
+      </sequence>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteWorklog">
+    <sequence>
+     <element name="author" nillable="true" type="xsd:string"/>
+     <element name="comment" nillable="true" type="xsd:string"/>
+     <element name="created" nillable="true" type="xsd:dateTime"/>
+     <element name="groupLevel" nillable="true" type="xsd:string"/>
+     <element name="id" nillable="true" type="xsd:string"/>
+     <element name="roleLevelId" nillable="true" type="xsd:string"/>
+     <element name="startDate" nillable="true" type="xsd:dateTime"/>
+     <element name="timeSpent" nillable="true" type="xsd:string"/>
+     <element name="timeSpentInSeconds" type="xsd:long"/>
+     <element name="updateAuthor" nillable="true" type="xsd:string"/>
+     <element name="updated" nillable="true" type="xsd:dateTime"/>
+    </sequence>
+   </complexType>
+  </schema>
+  <schema targetNamespace="http://exception.rpc.jira.atlassian.com" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2"/>
+   <import namespace="http://beans.soap.rpc.jira.atlassian.com"/>
+   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+   <complexType name="RemoteException">
+    <sequence/>
+   </complexType>
+   <complexType name="RemoteValidationException">
+    <complexContent>
+     <extension base="tns2:RemoteException">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemotePermissionException">
+    <complexContent>
+     <extension base="tns2:RemoteException">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+   <complexType name="RemoteAuthenticationException">
+    <complexContent>
+     <extension base="tns2:RemoteException">
+      <sequence/>
+     </extension>
+    </complexContent>
+   </complexType>
+  </schema>
+  <schema targetNamespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" xmlns="http://www.w3.org/2001/XMLSchema">
+   <import namespace="http://exception.rpc.jira.atlassian.com"/>
+   <import namespace="http://beans.soap.rpc.jira.atlassian.com"/>
+   <import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+   <complexType name="ArrayOf_tns1_RemoteUser">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteUser[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteComponent">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteComponent[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteComment">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteComment[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteVersion">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteVersion[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteEntity">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteEntity[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemotePermissionMapping">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemotePermissionMapping[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteProject">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteProject[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_xsd_string">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:string[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteCustomFieldValue">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteCustomFieldValue[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteNamedObject">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteNamedObject[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteFieldValue">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteFieldValue[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemotePriority">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemotePriority[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteResolution">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteResolution[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteIssueType">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteIssueType[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteStatus">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteStatus[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteProjectRole">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteProjectRole[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteRoleActor">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteRoleActor[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteScheme">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteScheme[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteField">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteField[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteFilter">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteFilter[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_xsd_base64Binary">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="xsd:byte[][]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteAttachment">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteAttachment[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteWorklog">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteWorklog[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemotePermissionScheme">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemotePermissionScheme[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemotePermission">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemotePermission[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+   <complexType name="ArrayOf_tns1_RemoteIssue">
+    <complexContent>
+     <restriction base="soapenc:Array">
+      <attribute ref="soapenc:arrayType" wsdl:arrayType="tns1:RemoteIssue[]"/>
+     </restriction>
+    </complexContent>
+   </complexType>
+  </schema>
+ </wsdl:types>
+
+   <wsdl:message name="editCommentRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteComment"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addDefaultActorsToProjectRoleRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="impl:ArrayOf_xsd_string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteProjectRole"/>
+
+      <wsdl:part name="in3" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteProjectRoleRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProjectRole"/>
+
+      <wsdl:part name="in2" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="RemotePermissionException">
+
+      <wsdl:part name="fault" type="tns2:RemotePermissionException"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getServerInfoRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectRoleActorsResponse">
+
+      <wsdl:part name="getProjectRoleActorsReturn" type="tns1:RemoteProjectRoleActors"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getGroupRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteWorklogWithNewRemainingEstimateResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getWorklogsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getWorklogsResponse">
+
+      <wsdl:part name="getWorklogsReturn" type="impl:ArrayOf_tns1_RemoteWorklog"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addWorklogAndRetainRemainingEstimateResponse">
+
+      <wsdl:part name="addWorklogAndRetainRemainingEstimateReturn" type="tns1:RemoteWorklog"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getUserRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="RemoteException">
+
+      <wsdl:part name="fault" type="tns2:RemoteException"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getGroupResponse">
+
+      <wsdl:part name="getGroupReturn" type="tns1:RemoteGroup"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeUserFromGroupResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteProjectRoleResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="RemoteValidationException">
+
+      <wsdl:part name="fault" type="tns2:RemoteValidationException"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectByIdRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:long"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteWorklogWithNewRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueTypesForProjectRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssuesFromTextSearchWithProjectRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="impl:ArrayOf_xsd_string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+      <wsdl:part name="in3" type="xsd:int"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteWorklogAndAutoAdjustRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectsNoSchemesResponse">
+
+      <wsdl:part name="getProjectsNoSchemesReturn" type="impl:ArrayOf_tns1_RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addCommentRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteComment"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectRoleActorsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProjectRole"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addWorklogWithNewRemainingEstimateResponse">
+
+      <wsdl:part name="addWorklogWithNewRemainingEstimateReturn" type="tns1:RemoteWorklog"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="editCommentResponse">
+
+      <wsdl:part name="editCommentReturn" type="tns1:RemoteComment"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createUserRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+      <wsdl:part name="in3" type="xsd:string"/>
+
+      <wsdl:part name="in4" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAttachmentsFromIssueResponse">
+
+      <wsdl:part name="getAttachmentsFromIssueReturn" type="impl:ArrayOf_tns1_RemoteAttachment"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteProjectResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getSavedFiltersResponse">
+
+      <wsdl:part name="getSavedFiltersReturn" type="impl:ArrayOf_tns1_RemoteFilter"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="progressWorkflowActionRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+      <wsdl:part name="in3" type="impl:ArrayOf_tns1_RemoteFieldValue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="hasPermissionToUpdateWorklogRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteGroupResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectRoleResponse">
+
+      <wsdl:part name="getProjectRoleReturn" type="tns1:RemoteProjectRole"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeAllRoleActorsByProjectResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getVersionsResponse">
+
+      <wsdl:part name="getVersionsReturn" type="impl:ArrayOf_tns1_RemoteVersion"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addActorsToProjectRoleResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="addWorklogAndAutoAdjustRemainingEstimateResponse">
+
+      <wsdl:part name="addWorklogAndAutoAdjustRemainingEstimateReturn" type="tns1:RemoteWorklog"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getFieldsForEditResponse">
+
+      <wsdl:part name="getFieldsForEditReturn" type="impl:ArrayOf_tns1_RemoteField"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateProjectRoleResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="archiveVersionResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="updateWorklogAndRetainRemainingEstimateResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getCommentsResponse">
+
+      <wsdl:part name="getCommentsReturn" type="impl:ArrayOf_tns1_RemoteComment"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateWorklogAndAutoAdjustRemainingEstimateResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="addWorklogAndAutoAdjustRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteWorklog"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createPermissionSchemeResponse">
+
+      <wsdl:part name="createPermissionSchemeReturn" type="tns1:RemotePermissionScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteIssueRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="releaseVersionResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="hasPermissionToUpdateWorklogResponse">
+
+      <wsdl:part name="hasPermissionToUpdateWorklogReturn" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteUserRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addAttachmentsToIssueResponse">
+
+      <wsdl:part name="addAttachmentsToIssueReturn" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueTypesForProjectResponse">
+
+      <wsdl:part name="getIssueTypesForProjectReturn" type="impl:ArrayOf_tns1_RemoteIssueType"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAvailableActionsResponse">
+
+      <wsdl:part name="getAvailableActionsReturn" type="impl:ArrayOf_tns1_RemoteNamedObject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getResolutionsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteIssueResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectRolesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAssociatedNotificationSchemesResponse">
+
+      <wsdl:part name="getAssociatedNotificationSchemesReturn" type="impl:ArrayOf_tns1_RemoteScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateWorklogAndRetainRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteWorklog"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getCommentResponse">
+
+      <wsdl:part name="getCommentReturn" type="tns1:RemoteComment"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateProjectResponse">
+
+      <wsdl:part name="updateProjectReturn" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getPrioritiesResponse">
+
+      <wsdl:part name="getPrioritiesReturn" type="impl:ArrayOf_tns1_RemotePriority"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getSubTaskIssueTypesResponse">
+
+      <wsdl:part name="getSubTaskIssueTypesReturn" type="impl:ArrayOf_tns1_RemoteIssueType"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAttachmentsFromIssueRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectByIdResponse">
+
+      <wsdl:part name="getProjectByIdReturn" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="releaseVersionRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteVersion"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getCustomFieldsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="progressWorkflowActionResponse">
+
+      <wsdl:part name="progressWorkflowActionReturn" type="tns1:RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getPrioritiesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deletePermissionSchemeResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="addUserToGroupRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteGroup"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteUser"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getSubTaskIssueTypesForProjectResponse">
+
+      <wsdl:part name="getSubTaskIssueTypesForProjectReturn" type="impl:ArrayOf_tns1_RemoteIssueType"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateProjectRoleRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProjectRole"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="archiveVersionRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+      <wsdl:part name="in3" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteGroupRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getNotificationSchemesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAllPermissionsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getCommentRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:long"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAssociatedNotificationSchemesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProjectRole"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateIssueRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="impl:ArrayOf_tns1_RemoteFieldValue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createProjectFromObjectRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="hasPermissionToCreateWorklogRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAssociatedPermissionSchemesResponse">
+
+      <wsdl:part name="getAssociatedPermissionSchemesReturn" type="impl:ArrayOf_tns1_RemoteScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addAttachmentsToIssueRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="impl:ArrayOf_xsd_string"/>
+
+      <wsdl:part name="in3" type="impl:ArrayOf_xsd_base64Binary"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getVersionsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createIssueResponse">
+
+      <wsdl:part name="createIssueReturn" type="tns1:RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssuesFromTextSearchWithProjectResponse">
+
+      <wsdl:part name="getIssuesFromTextSearchWithProjectReturn" type="impl:ArrayOf_tns1_RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getPermissionSchemesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getSubTaskIssueTypesForProjectRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectRolesResponse">
+
+      <wsdl:part name="getProjectRolesReturn" type="impl:ArrayOf_tns1_RemoteProjectRole"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getCustomFieldsResponse">
+
+      <wsdl:part name="getCustomFieldsReturn" type="impl:ArrayOf_tns1_RemoteField"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addPermissionToResponse">
+
+      <wsdl:part name="addPermissionToReturn" type="tns1:RemotePermissionScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createProjectRoleRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProjectRole"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="logoutResponse">
+
+      <wsdl:part name="logoutReturn" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueTypesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="refreshCustomFieldsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getStatusesResponse">
+
+      <wsdl:part name="getStatusesReturn" type="impl:ArrayOf_tns1_RemoteStatus"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="loginResponse">
+
+      <wsdl:part name="loginReturn" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getStatusesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getComponentsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getUserResponse">
+
+      <wsdl:part name="getUserReturn" type="tns1:RemoteUser"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssuesFromFilterResponse">
+
+      <wsdl:part name="getIssuesFromFilterReturn" type="impl:ArrayOf_tns1_RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getSecuritySchemesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getPermissionSchemesResponse">
+
+      <wsdl:part name="getPermissionSchemesReturn" type="impl:ArrayOf_tns1_RemotePermissionScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getDefaultRoleActorsResponse">
+
+      <wsdl:part name="getDefaultRoleActorsReturn" type="tns1:RemoteRoleActors"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="hasPermissionToEditCommentRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteComment"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateProjectRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateWorklogWithNewRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteWorklog"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeUserFromGroupRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteGroup"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteUser"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateWorklogAndAutoAdjustRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteWorklog"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addVersionRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteVersion"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addCommentResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getFieldsForEditRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectRoleRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:long"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createProjectRoleResponse">
+
+      <wsdl:part name="createProjectRoleReturn" type="tns1:RemoteProjectRole"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="hasPermissionToEditCommentResponse">
+
+      <wsdl:part name="hasPermissionToEditCommentReturn" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeAllRoleActorsByNameAndTypeRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addVersionResponse">
+
+      <wsdl:part name="addVersionReturn" type="tns1:RemoteVersion"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteWorklogAndRetainRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeAllRoleActorsByProjectRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteWorklogAndAutoAdjustRemainingEstimateResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="createIssueRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteProjectRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssuesFromTextSearchResponse">
+
+      <wsdl:part name="getIssuesFromTextSearchReturn" type="impl:ArrayOf_tns1_RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeDefaultActorsFromProjectRoleResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteUserResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="createProjectFromObjectResponse">
+
+      <wsdl:part name="createProjectFromObjectReturn" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createPermissionSchemeRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateIssueResponse">
+
+      <wsdl:part name="updateIssueReturn" type="tns1:RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeDefaultActorsFromProjectRoleRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="impl:ArrayOf_xsd_string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteProjectRole"/>
+
+      <wsdl:part name="in3" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="logoutRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deleteWorklogAndRetainRemainingEstimateResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="addUserToGroupResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getNotificationSchemesResponse">
+
+      <wsdl:part name="getNotificationSchemesReturn" type="impl:ArrayOf_tns1_RemoteScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeAllRoleActorsByNameAndTypeResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getSubTaskIssueTypesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAvailableActionsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="RemoteAuthenticationException">
+
+      <wsdl:part name="fault" type="tns2:RemoteAuthenticationException"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectsResponse">
+
+      <wsdl:part name="getProjectsReturn" type="impl:ArrayOf_tns1_RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addWorklogWithNewRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteWorklog"/>
+
+      <wsdl:part name="in3" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deletePermissionFromResponse">
+
+      <wsdl:part name="deletePermissionFromReturn" type="tns1:RemotePermissionScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueByIdResponse">
+
+      <wsdl:part name="getIssueByIdReturn" type="tns1:RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAllPermissionsResponse">
+
+      <wsdl:part name="getAllPermissionsReturn" type="impl:ArrayOf_tns1_RemotePermission"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createGroupResponse">
+
+      <wsdl:part name="createGroupReturn" type="tns1:RemoteGroup"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addWorklogAndRetainRemainingEstimateRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteWorklog"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createProjectResponse">
+
+      <wsdl:part name="createProjectReturn" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getCommentsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="isProjectRoleNameUniqueRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createUserResponse">
+
+      <wsdl:part name="createUserReturn" type="tns1:RemoteUser"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueCountForFilterRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getResolutionsResponse">
+
+      <wsdl:part name="getResolutionsReturn" type="impl:ArrayOf_tns1_RemoteResolution"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getSecuritySchemesResponse">
+
+      <wsdl:part name="getSecuritySchemesReturn" type="impl:ArrayOf_tns1_RemoteScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="hasPermissionToCreateWorklogResponse">
+
+      <wsdl:part name="hasPermissionToCreateWorklogReturn" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeActorsFromProjectRoleRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="impl:ArrayOf_xsd_string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteProjectRole"/>
+
+      <wsdl:part name="in3" type="tns1:RemoteProject"/>
+
+      <wsdl:part name="in4" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addPermissionToRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemotePermissionScheme"/>
+
+      <wsdl:part name="in2" type="tns1:RemotePermission"/>
+
+      <wsdl:part name="in3" type="tns1:RemoteEntity"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getConfigurationRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getFieldsForActionRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getFieldsForActionResponse">
+
+      <wsdl:part name="getFieldsForActionReturn" type="impl:ArrayOf_tns1_RemoteField"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getDefaultRoleActorsRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProjectRole"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectsNoSchemesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateGroupRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteGroup"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deletePermissionFromRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemotePermissionScheme"/>
+
+      <wsdl:part name="in2" type="tns1:RemotePermission"/>
+
+      <wsdl:part name="in3" type="tns1:RemoteEntity"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueResponse">
+
+      <wsdl:part name="getIssueReturn" type="tns1:RemoteIssue"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getServerInfoResponse">
+
+      <wsdl:part name="getServerInfoReturn" type="tns1:RemoteServerInfo"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createProjectRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="xsd:string"/>
+
+      <wsdl:part name="in3" type="xsd:string"/>
+
+      <wsdl:part name="in4" type="xsd:string"/>
+
+      <wsdl:part name="in5" type="xsd:string"/>
+
+      <wsdl:part name="in6" type="tns1:RemotePermissionScheme"/>
+
+      <wsdl:part name="in7" type="tns1:RemoteScheme"/>
+
+      <wsdl:part name="in8" type="tns1:RemoteScheme"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueTypesResponse">
+
+      <wsdl:part name="getIssueTypesReturn" type="impl:ArrayOf_tns1_RemoteIssueType"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getAssociatedPermissionSchemesRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="tns1:RemoteProjectRole"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssuesFromFilterRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="deletePermissionSchemeRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="hasPermissionToDeleteWorklogRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="createGroupRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteUser"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getComponentsResponse">
+
+      <wsdl:part name="getComponentsReturn" type="impl:ArrayOf_tns1_RemoteComponent"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="isProjectRoleNameUniqueResponse">
+
+      <wsdl:part name="isProjectRoleNameUniqueReturn" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="updateWorklogWithNewRemainingEstimateResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueCountForFilterResponse">
+
+      <wsdl:part name="getIssueCountForFilterReturn" type="xsd:long"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssueByIdRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="hasPermissionToDeleteWorklogResponse">
+
+      <wsdl:part name="hasPermissionToDeleteWorklogReturn" type="xsd:boolean"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="loginRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getIssuesFromTextSearchRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="addActorsToProjectRoleRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="impl:ArrayOf_xsd_string"/>
+
+      <wsdl:part name="in2" type="tns1:RemoteProjectRole"/>
+
+      <wsdl:part name="in3" type="tns1:RemoteProject"/>
+
+      <wsdl:part name="in4" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getConfigurationResponse">
+
+      <wsdl:part name="getConfigurationReturn" type="tns1:RemoteConfiguration"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectByKeyResponse">
+
+      <wsdl:part name="getProjectByKeyReturn" type="tns1:RemoteProject"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getSavedFiltersRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="refreshCustomFieldsResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="updateGroupResponse">
+
+      <wsdl:part name="updateGroupReturn" type="tns1:RemoteGroup"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="getProjectByKeyRequest">
+
+      <wsdl:part name="in0" type="xsd:string"/>
+
+      <wsdl:part name="in1" type="xsd:string"/>
+
+   </wsdl:message>
+
+   <wsdl:message name="removeActorsFromProjectRoleResponse">
+
+   </wsdl:message>
+
+   <wsdl:message name="addDefaultActorsToProjectRoleResponse">
+
+   </wsdl:message>
+
+   <wsdl:portType name="JiraSoapService">
+
+      <wsdl:operation name="getComment" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getCommentRequest" name="getCommentRequest"/>
+
+         <wsdl:output message="impl:getCommentResponse" name="getCommentResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createGroup" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:createGroupRequest" name="createGroupRequest"/>
+
+         <wsdl:output message="impl:createGroupResponse" name="createGroupResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addComment" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:addCommentRequest" name="addCommentRequest"/>
+
+         <wsdl:output message="impl:addCommentResponse" name="addCommentResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getConfiguration" parameterOrder="in0">
+
+         <wsdl:input message="impl:getConfigurationRequest" name="getConfigurationRequest"/>
+
+         <wsdl:output message="impl:getConfigurationResponse" name="getConfigurationResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getGroup" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getGroupRequest" name="getGroupRequest"/>
+
+         <wsdl:output message="impl:getGroupResponse" name="getGroupResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="login" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:loginRequest" name="loginRequest"/>
+
+         <wsdl:output message="impl:loginResponse" name="loginResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getUser" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getUserRequest" name="getUserRequest"/>
+
+         <wsdl:output message="impl:getUserResponse" name="getUserResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getComponents" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getComponentsRequest" name="getComponentsRequest"/>
+
+         <wsdl:output message="impl:getComponentsResponse" name="getComponentsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="logout" parameterOrder="in0">
+
+         <wsdl:input message="impl:logoutRequest" name="logoutRequest"/>
+
+         <wsdl:output message="impl:logoutResponse" name="logoutResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createUser" parameterOrder="in0 in1 in2 in3 in4">
+
+         <wsdl:input message="impl:createUserRequest" name="createUserRequest"/>
+
+         <wsdl:output message="impl:createUserResponse" name="createUserResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getServerInfo" parameterOrder="in0">
+
+         <wsdl:input message="impl:getServerInfoRequest" name="getServerInfoRequest"/>
+
+         <wsdl:output message="impl:getServerInfoResponse" name="getServerInfoResponse"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getComments" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getCommentsRequest" name="getCommentsRequest"/>
+
+         <wsdl:output message="impl:getCommentsResponse" name="getCommentsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getVersions" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getVersionsRequest" name="getVersionsRequest"/>
+
+         <wsdl:output message="impl:getVersionsResponse" name="getVersionsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteUser" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:deleteUserRequest" name="deleteUserRequest"/>
+
+         <wsdl:output message="impl:deleteUserResponse" name="deleteUserResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectRole" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getProjectRoleRequest" name="getProjectRoleRequest"/>
+
+         <wsdl:output message="impl:getProjectRoleResponse" name="getProjectRoleResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createProject" parameterOrder="in0 in1 in2 in3 in4 in5 in6 in7 in8">
+
+         <wsdl:input message="impl:createProjectRequest" name="createProjectRequest"/>
+
+         <wsdl:output message="impl:createProjectResponse" name="createProjectResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjects" parameterOrder="in0">
+
+         <wsdl:input message="impl:getProjectsRequest" name="getProjectsRequest"/>
+
+         <wsdl:output message="impl:getProjectsResponse" name="getProjectsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="releaseVersion" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:releaseVersionRequest" name="releaseVersionRequest"/>
+
+         <wsdl:output message="impl:releaseVersionResponse" name="releaseVersionResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssue" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getIssueRequest" name="getIssueRequest"/>
+
+         <wsdl:output message="impl:getIssueResponse" name="getIssueResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createIssue" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:createIssueRequest" name="createIssueRequest"/>
+
+         <wsdl:output message="impl:createIssueResponse" name="createIssueResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAvailableActions" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getAvailableActionsRequest" name="getAvailableActionsRequest"/>
+
+         <wsdl:output message="impl:getAvailableActionsResponse" name="getAvailableActionsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateIssue" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:updateIssueRequest" name="updateIssueRequest"/>
+
+         <wsdl:output message="impl:updateIssueResponse" name="updateIssueResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateProject" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:updateProjectRequest" name="updateProjectRequest"/>
+
+         <wsdl:output message="impl:updateProjectResponse" name="updateProjectResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectByKey" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getProjectByKeyRequest" name="getProjectByKeyRequest"/>
+
+         <wsdl:output message="impl:getProjectByKeyResponse" name="getProjectByKeyResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getPriorities" parameterOrder="in0">
+
+         <wsdl:input message="impl:getPrioritiesRequest" name="getPrioritiesRequest"/>
+
+         <wsdl:output message="impl:getPrioritiesResponse" name="getPrioritiesResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getResolutions" parameterOrder="in0">
+
+         <wsdl:input message="impl:getResolutionsRequest" name="getResolutionsRequest"/>
+
+         <wsdl:output message="impl:getResolutionsResponse" name="getResolutionsResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssueTypes" parameterOrder="in0">
+
+         <wsdl:input message="impl:getIssueTypesRequest" name="getIssueTypesRequest"/>
+
+         <wsdl:output message="impl:getIssueTypesResponse" name="getIssueTypesResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getStatuses" parameterOrder="in0">
+
+         <wsdl:input message="impl:getStatusesRequest" name="getStatusesRequest"/>
+
+         <wsdl:output message="impl:getStatusesResponse" name="getStatusesResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getSubTaskIssueTypes" parameterOrder="in0">
+
+         <wsdl:input message="impl:getSubTaskIssueTypesRequest" name="getSubTaskIssueTypesRequest"/>
+
+         <wsdl:output message="impl:getSubTaskIssueTypesResponse" name="getSubTaskIssueTypesResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectRoles" parameterOrder="in0">
+
+         <wsdl:input message="impl:getProjectRolesRequest" name="getProjectRolesRequest"/>
+
+         <wsdl:output message="impl:getProjectRolesResponse" name="getProjectRolesResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectRoleActors" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:getProjectRoleActorsRequest" name="getProjectRoleActorsRequest"/>
+
+         <wsdl:output message="impl:getProjectRoleActorsResponse" name="getProjectRoleActorsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getDefaultRoleActors" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getDefaultRoleActorsRequest" name="getDefaultRoleActorsRequest"/>
+
+         <wsdl:output message="impl:getDefaultRoleActorsResponse" name="getDefaultRoleActorsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeAllRoleActorsByNameAndType" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:removeAllRoleActorsByNameAndTypeRequest" name="removeAllRoleActorsByNameAndTypeRequest"/>
+
+         <wsdl:output message="impl:removeAllRoleActorsByNameAndTypeResponse" name="removeAllRoleActorsByNameAndTypeResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeAllRoleActorsByProject" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:removeAllRoleActorsByProjectRequest" name="removeAllRoleActorsByProjectRequest"/>
+
+         <wsdl:output message="impl:removeAllRoleActorsByProjectResponse" name="removeAllRoleActorsByProjectResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteProjectRole" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:deleteProjectRoleRequest" name="deleteProjectRoleRequest"/>
+
+         <wsdl:output message="impl:deleteProjectRoleResponse" name="deleteProjectRoleResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateProjectRole" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:updateProjectRoleRequest" name="updateProjectRoleRequest"/>
+
+         <wsdl:output message="impl:updateProjectRoleResponse" name="updateProjectRoleResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createProjectRole" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:createProjectRoleRequest" name="createProjectRoleRequest"/>
+
+         <wsdl:output message="impl:createProjectRoleResponse" name="createProjectRoleResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="isProjectRoleNameUnique" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:isProjectRoleNameUniqueRequest" name="isProjectRoleNameUniqueRequest"/>
+
+         <wsdl:output message="impl:isProjectRoleNameUniqueResponse" name="isProjectRoleNameUniqueResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addActorsToProjectRole" parameterOrder="in0 in1 in2 in3 in4">
+
+         <wsdl:input message="impl:addActorsToProjectRoleRequest" name="addActorsToProjectRoleRequest"/>
+
+         <wsdl:output message="impl:addActorsToProjectRoleResponse" name="addActorsToProjectRoleResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeActorsFromProjectRole" parameterOrder="in0 in1 in2 in3 in4">
+
+         <wsdl:input message="impl:removeActorsFromProjectRoleRequest" name="removeActorsFromProjectRoleRequest"/>
+
+         <wsdl:output message="impl:removeActorsFromProjectRoleResponse" name="removeActorsFromProjectRoleResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addDefaultActorsToProjectRole" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:addDefaultActorsToProjectRoleRequest" name="addDefaultActorsToProjectRoleRequest"/>
+
+         <wsdl:output message="impl:addDefaultActorsToProjectRoleResponse" name="addDefaultActorsToProjectRoleResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeDefaultActorsFromProjectRole" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:removeDefaultActorsFromProjectRoleRequest" name="removeDefaultActorsFromProjectRoleRequest"/>
+
+         <wsdl:output message="impl:removeDefaultActorsFromProjectRoleResponse" name="removeDefaultActorsFromProjectRoleResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAssociatedNotificationSchemes" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getAssociatedNotificationSchemesRequest" name="getAssociatedNotificationSchemesRequest"/>
+
+         <wsdl:output message="impl:getAssociatedNotificationSchemesResponse" name="getAssociatedNotificationSchemesResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAssociatedPermissionSchemes" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getAssociatedPermissionSchemesRequest" name="getAssociatedPermissionSchemesRequest"/>
+
+         <wsdl:output message="impl:getAssociatedPermissionSchemesResponse" name="getAssociatedPermissionSchemesResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getCustomFields" parameterOrder="in0">
+
+         <wsdl:input message="impl:getCustomFieldsRequest" name="getCustomFieldsRequest"/>
+
+         <wsdl:output message="impl:getCustomFieldsResponse" name="getCustomFieldsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getSavedFilters" parameterOrder="in0">
+
+         <wsdl:input message="impl:getSavedFiltersRequest" name="getSavedFiltersRequest"/>
+
+         <wsdl:output message="impl:getSavedFiltersResponse" name="getSavedFiltersResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="archiveVersion" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:archiveVersionRequest" name="archiveVersionRequest"/>
+
+         <wsdl:output message="impl:archiveVersionResponse" name="archiveVersionResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getFieldsForEdit" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getFieldsForEditRequest" name="getFieldsForEditRequest"/>
+
+         <wsdl:output message="impl:getFieldsForEditResponse" name="getFieldsForEditResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssueTypesForProject" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getIssueTypesForProjectRequest" name="getIssueTypesForProjectRequest"/>
+
+         <wsdl:output message="impl:getIssueTypesForProjectResponse" name="getIssueTypesForProjectResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getSubTaskIssueTypesForProject" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getSubTaskIssueTypesForProjectRequest" name="getSubTaskIssueTypesForProjectRequest"/>
+
+         <wsdl:output message="impl:getSubTaskIssueTypesForProjectResponse" name="getSubTaskIssueTypesForProjectResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addUserToGroup" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:addUserToGroupRequest" name="addUserToGroupRequest"/>
+
+         <wsdl:output message="impl:addUserToGroupResponse" name="addUserToGroupResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeUserFromGroup" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:removeUserFromGroupRequest" name="removeUserFromGroupRequest"/>
+
+         <wsdl:output message="impl:removeUserFromGroupResponse" name="removeUserFromGroupResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectById" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getProjectByIdRequest" name="getProjectByIdRequest"/>
+
+         <wsdl:output message="impl:getProjectByIdResponse" name="getProjectByIdResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteProject" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:deleteProjectRequest" name="deleteProjectRequest"/>
+
+         <wsdl:output message="impl:deleteProjectResponse" name="deleteProjectResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteIssue" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:deleteIssueRequest" name="deleteIssueRequest"/>
+
+         <wsdl:output message="impl:deleteIssueResponse" name="deleteIssueResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addAttachmentsToIssue" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:addAttachmentsToIssueRequest" name="addAttachmentsToIssueRequest"/>
+
+         <wsdl:output message="impl:addAttachmentsToIssueResponse" name="addAttachmentsToIssueResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAttachmentsFromIssue" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getAttachmentsFromIssueRequest" name="getAttachmentsFromIssueRequest"/>
+
+         <wsdl:output message="impl:getAttachmentsFromIssueResponse" name="getAttachmentsFromIssueResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="hasPermissionToEditComment" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:hasPermissionToEditCommentRequest" name="hasPermissionToEditCommentRequest"/>
+
+         <wsdl:output message="impl:hasPermissionToEditCommentResponse" name="hasPermissionToEditCommentResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="editComment" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:editCommentRequest" name="editCommentRequest"/>
+
+         <wsdl:output message="impl:editCommentResponse" name="editCommentResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getFieldsForAction" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:getFieldsForActionRequest" name="getFieldsForActionRequest"/>
+
+         <wsdl:output message="impl:getFieldsForActionResponse" name="getFieldsForActionResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="progressWorkflowAction" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:progressWorkflowActionRequest" name="progressWorkflowActionRequest"/>
+
+         <wsdl:output message="impl:progressWorkflowActionResponse" name="progressWorkflowActionResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssueById" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getIssueByIdRequest" name="getIssueByIdRequest"/>
+
+         <wsdl:output message="impl:getIssueByIdResponse" name="getIssueByIdResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addWorklogWithNewRemainingEstimate" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:addWorklogWithNewRemainingEstimateRequest" name="addWorklogWithNewRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:addWorklogWithNewRemainingEstimateResponse" name="addWorklogWithNewRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addWorklogAndAutoAdjustRemainingEstimate" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:addWorklogAndAutoAdjustRemainingEstimateRequest" name="addWorklogAndAutoAdjustRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:addWorklogAndAutoAdjustRemainingEstimateResponse" name="addWorklogAndAutoAdjustRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addWorklogAndRetainRemainingEstimate" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:addWorklogAndRetainRemainingEstimateRequest" name="addWorklogAndRetainRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:addWorklogAndRetainRemainingEstimateResponse" name="addWorklogAndRetainRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteWorklogWithNewRemainingEstimate" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:deleteWorklogWithNewRemainingEstimateRequest" name="deleteWorklogWithNewRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:deleteWorklogWithNewRemainingEstimateResponse" name="deleteWorklogWithNewRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteWorklogAndAutoAdjustRemainingEstimate" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:deleteWorklogAndAutoAdjustRemainingEstimateRequest" name="deleteWorklogAndAutoAdjustRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:deleteWorklogAndAutoAdjustRemainingEstimateResponse" name="deleteWorklogAndAutoAdjustRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteWorklogAndRetainRemainingEstimate" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:deleteWorklogAndRetainRemainingEstimateRequest" name="deleteWorklogAndRetainRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:deleteWorklogAndRetainRemainingEstimateResponse" name="deleteWorklogAndRetainRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateWorklogWithNewRemainingEstimate" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:updateWorklogWithNewRemainingEstimateRequest" name="updateWorklogWithNewRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:updateWorklogWithNewRemainingEstimateResponse" name="updateWorklogWithNewRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateWorklogAndAutoAdjustRemainingEstimate" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:updateWorklogAndAutoAdjustRemainingEstimateRequest" name="updateWorklogAndAutoAdjustRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:updateWorklogAndAutoAdjustRemainingEstimateResponse" name="updateWorklogAndAutoAdjustRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateWorklogAndRetainRemainingEstimate" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:updateWorklogAndRetainRemainingEstimateRequest" name="updateWorklogAndRetainRemainingEstimateRequest"/>
+
+         <wsdl:output message="impl:updateWorklogAndRetainRemainingEstimateResponse" name="updateWorklogAndRetainRemainingEstimateResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getWorklogs" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getWorklogsRequest" name="getWorklogsRequest"/>
+
+         <wsdl:output message="impl:getWorklogsResponse" name="getWorklogsResponse"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="hasPermissionToCreateWorklog" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:hasPermissionToCreateWorklogRequest" name="hasPermissionToCreateWorklogRequest"/>
+
+         <wsdl:output message="impl:hasPermissionToCreateWorklogResponse" name="hasPermissionToCreateWorklogResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="hasPermissionToDeleteWorklog" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:hasPermissionToDeleteWorklogRequest" name="hasPermissionToDeleteWorklogRequest"/>
+
+         <wsdl:output message="impl:hasPermissionToDeleteWorklogResponse" name="hasPermissionToDeleteWorklogResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="hasPermissionToUpdateWorklog" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:hasPermissionToUpdateWorklogRequest" name="hasPermissionToUpdateWorklogRequest"/>
+
+         <wsdl:output message="impl:hasPermissionToUpdateWorklogResponse" name="hasPermissionToUpdateWorklogResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getNotificationSchemes" parameterOrder="in0">
+
+         <wsdl:input message="impl:getNotificationSchemesRequest" name="getNotificationSchemesRequest"/>
+
+         <wsdl:output message="impl:getNotificationSchemesResponse" name="getNotificationSchemesResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getPermissionSchemes" parameterOrder="in0">
+
+         <wsdl:input message="impl:getPermissionSchemesRequest" name="getPermissionSchemesRequest"/>
+
+         <wsdl:output message="impl:getPermissionSchemesResponse" name="getPermissionSchemesResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createPermissionScheme" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:createPermissionSchemeRequest" name="createPermissionSchemeRequest"/>
+
+         <wsdl:output message="impl:createPermissionSchemeResponse" name="createPermissionSchemeResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deletePermissionScheme" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:deletePermissionSchemeRequest" name="deletePermissionSchemeRequest"/>
+
+         <wsdl:output message="impl:deletePermissionSchemeResponse" name="deletePermissionSchemeResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addPermissionTo" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:addPermissionToRequest" name="addPermissionToRequest"/>
+
+         <wsdl:output message="impl:addPermissionToResponse" name="addPermissionToResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deletePermissionFrom" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:deletePermissionFromRequest" name="deletePermissionFromRequest"/>
+
+         <wsdl:output message="impl:deletePermissionFromResponse" name="deletePermissionFromResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAllPermissions" parameterOrder="in0">
+
+         <wsdl:input message="impl:getAllPermissionsRequest" name="getAllPermissionsRequest"/>
+
+         <wsdl:output message="impl:getAllPermissionsResponse" name="getAllPermissionsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssueCountForFilter" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getIssueCountForFilterRequest" name="getIssueCountForFilterRequest"/>
+
+         <wsdl:output message="impl:getIssueCountForFilterResponse" name="getIssueCountForFilterResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssuesFromTextSearch" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getIssuesFromTextSearchRequest" name="getIssuesFromTextSearchRequest"/>
+
+         <wsdl:output message="impl:getIssuesFromTextSearchResponse" name="getIssuesFromTextSearchResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssuesFromTextSearchWithProject" parameterOrder="in0 in1 in2 in3">
+
+         <wsdl:input message="impl:getIssuesFromTextSearchWithProjectRequest" name="getIssuesFromTextSearchWithProjectRequest"/>
+
+         <wsdl:output message="impl:getIssuesFromTextSearchWithProjectResponse" name="getIssuesFromTextSearchWithProjectResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateGroup" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:updateGroupRequest" name="updateGroupRequest"/>
+
+         <wsdl:output message="impl:updateGroupResponse" name="updateGroupResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteGroup" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:deleteGroupRequest" name="deleteGroupRequest"/>
+
+         <wsdl:output message="impl:deleteGroupResponse" name="deleteGroupResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="refreshCustomFields" parameterOrder="in0">
+
+         <wsdl:input message="impl:refreshCustomFieldsRequest" name="refreshCustomFieldsRequest"/>
+
+         <wsdl:output message="impl:refreshCustomFieldsResponse" name="refreshCustomFieldsResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectsNoSchemes" parameterOrder="in0">
+
+         <wsdl:input message="impl:getProjectsNoSchemesRequest" name="getProjectsNoSchemesRequest"/>
+
+         <wsdl:output message="impl:getProjectsNoSchemesResponse" name="getProjectsNoSchemesResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addVersion" parameterOrder="in0 in1 in2">
+
+         <wsdl:input message="impl:addVersionRequest" name="addVersionRequest"/>
+
+         <wsdl:output message="impl:addVersionResponse" name="addVersionResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createProjectFromObject" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:createProjectFromObjectRequest" name="createProjectFromObjectRequest"/>
+
+         <wsdl:output message="impl:createProjectFromObjectResponse" name="createProjectFromObjectResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteValidationException" name="RemoteValidationException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getSecuritySchemes" parameterOrder="in0">
+
+         <wsdl:input message="impl:getSecuritySchemesRequest" name="getSecuritySchemesRequest"/>
+
+         <wsdl:output message="impl:getSecuritySchemesResponse" name="getSecuritySchemesResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+         <wsdl:fault message="impl:RemotePermissionException" name="RemotePermissionException"/>
+
+         <wsdl:fault message="impl:RemoteAuthenticationException" name="RemoteAuthenticationException"/>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssuesFromFilter" parameterOrder="in0 in1">
+
+         <wsdl:input message="impl:getIssuesFromFilterRequest" name="getIssuesFromFilterRequest"/>
+
+         <wsdl:output message="impl:getIssuesFromFilterResponse" name="getIssuesFromFilterResponse"/>
+
+         <wsdl:fault message="impl:RemoteException" name="RemoteException"/>
+
+      </wsdl:operation>
+
+   </wsdl:portType>
+
+   <wsdl:binding name="jirasoapservice-v2SoapBinding" type="impl:JiraSoapService">
+
+      <wsdlsoap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+
+      <wsdl:operation name="getComment">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getCommentRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getCommentResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createGroup">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="createGroupRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="createGroupResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addComment">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addCommentRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addCommentResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getConfiguration">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getConfigurationRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getConfigurationResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getGroup">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getGroupRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getGroupResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="login">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="loginRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="loginResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getUser">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getUserRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getUserResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getComponents">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getComponentsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getComponentsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="logout">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="logoutRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="logoutResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createUser">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="createUserRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="createUserResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getServerInfo">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getServerInfoRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getServerInfoResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getComments">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getCommentsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getCommentsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getVersions">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getVersionsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getVersionsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteUser">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deleteUserRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deleteUserResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectRole">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getProjectRoleRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getProjectRoleResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createProject">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="createProjectRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="createProjectResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjects">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getProjectsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getProjectsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="releaseVersion">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="releaseVersionRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="releaseVersionResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssue">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getIssueRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getIssueResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createIssue">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="createIssueRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="createIssueResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAvailableActions">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getAvailableActionsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getAvailableActionsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateIssue">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="updateIssueRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="updateIssueResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateProject">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="updateProjectRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="updateProjectResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectByKey">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getProjectByKeyRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getProjectByKeyResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getPriorities">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getPrioritiesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getPrioritiesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getResolutions">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getResolutionsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getResolutionsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssueTypes">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getIssueTypesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getIssueTypesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getStatuses">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getStatusesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getStatusesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getSubTaskIssueTypes">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getSubTaskIssueTypesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getSubTaskIssueTypesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectRoles">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getProjectRolesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getProjectRolesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectRoleActors">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getProjectRoleActorsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getProjectRoleActorsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getDefaultRoleActors">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getDefaultRoleActorsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getDefaultRoleActorsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeAllRoleActorsByNameAndType">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="removeAllRoleActorsByNameAndTypeRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="removeAllRoleActorsByNameAndTypeResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeAllRoleActorsByProject">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="removeAllRoleActorsByProjectRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="removeAllRoleActorsByProjectResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteProjectRole">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deleteProjectRoleRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deleteProjectRoleResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateProjectRole">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="updateProjectRoleRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="updateProjectRoleResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createProjectRole">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="createProjectRoleRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="createProjectRoleResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="isProjectRoleNameUnique">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="isProjectRoleNameUniqueRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="isProjectRoleNameUniqueResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addActorsToProjectRole">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addActorsToProjectRoleRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addActorsToProjectRoleResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeActorsFromProjectRole">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="removeActorsFromProjectRoleRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="removeActorsFromProjectRoleResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addDefaultActorsToProjectRole">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addDefaultActorsToProjectRoleRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addDefaultActorsToProjectRoleResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeDefaultActorsFromProjectRole">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="removeDefaultActorsFromProjectRoleRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="removeDefaultActorsFromProjectRoleResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAssociatedNotificationSchemes">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getAssociatedNotificationSchemesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getAssociatedNotificationSchemesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAssociatedPermissionSchemes">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getAssociatedPermissionSchemesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getAssociatedPermissionSchemesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getCustomFields">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getCustomFieldsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getCustomFieldsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getSavedFilters">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getSavedFiltersRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getSavedFiltersResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="archiveVersion">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="archiveVersionRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="archiveVersionResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getFieldsForEdit">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getFieldsForEditRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getFieldsForEditResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssueTypesForProject">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getIssueTypesForProjectRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getIssueTypesForProjectResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getSubTaskIssueTypesForProject">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getSubTaskIssueTypesForProjectRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getSubTaskIssueTypesForProjectResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addUserToGroup">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addUserToGroupRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addUserToGroupResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="removeUserFromGroup">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="removeUserFromGroupRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="removeUserFromGroupResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectById">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getProjectByIdRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getProjectByIdResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteProject">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deleteProjectRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deleteProjectResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteIssue">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deleteIssueRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deleteIssueResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addAttachmentsToIssue">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addAttachmentsToIssueRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addAttachmentsToIssueResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAttachmentsFromIssue">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getAttachmentsFromIssueRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getAttachmentsFromIssueResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="hasPermissionToEditComment">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="hasPermissionToEditCommentRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="hasPermissionToEditCommentResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="editComment">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="editCommentRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="editCommentResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getFieldsForAction">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getFieldsForActionRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getFieldsForActionResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="progressWorkflowAction">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="progressWorkflowActionRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="progressWorkflowActionResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssueById">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getIssueByIdRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getIssueByIdResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addWorklogWithNewRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addWorklogWithNewRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addWorklogWithNewRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addWorklogAndAutoAdjustRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addWorklogAndAutoAdjustRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addWorklogAndAutoAdjustRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addWorklogAndRetainRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addWorklogAndRetainRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addWorklogAndRetainRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteWorklogWithNewRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deleteWorklogWithNewRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deleteWorklogWithNewRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteWorklogAndAutoAdjustRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deleteWorklogAndAutoAdjustRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deleteWorklogAndAutoAdjustRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteWorklogAndRetainRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deleteWorklogAndRetainRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deleteWorklogAndRetainRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateWorklogWithNewRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="updateWorklogWithNewRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="updateWorklogWithNewRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateWorklogAndAutoAdjustRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="updateWorklogAndAutoAdjustRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="updateWorklogAndAutoAdjustRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateWorklogAndRetainRemainingEstimate">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="updateWorklogAndRetainRemainingEstimateRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="updateWorklogAndRetainRemainingEstimateResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getWorklogs">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getWorklogsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getWorklogsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="hasPermissionToCreateWorklog">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="hasPermissionToCreateWorklogRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="hasPermissionToCreateWorklogResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="hasPermissionToDeleteWorklog">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="hasPermissionToDeleteWorklogRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="hasPermissionToDeleteWorklogResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="hasPermissionToUpdateWorklog">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="hasPermissionToUpdateWorklogRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="hasPermissionToUpdateWorklogResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getNotificationSchemes">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getNotificationSchemesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getNotificationSchemesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getPermissionSchemes">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getPermissionSchemesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getPermissionSchemesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createPermissionScheme">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="createPermissionSchemeRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="createPermissionSchemeResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deletePermissionScheme">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deletePermissionSchemeRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deletePermissionSchemeResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addPermissionTo">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addPermissionToRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addPermissionToResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deletePermissionFrom">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deletePermissionFromRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deletePermissionFromResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getAllPermissions">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getAllPermissionsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getAllPermissionsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssueCountForFilter">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getIssueCountForFilterRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getIssueCountForFilterResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssuesFromTextSearch">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getIssuesFromTextSearchRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getIssuesFromTextSearchResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssuesFromTextSearchWithProject">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getIssuesFromTextSearchWithProjectRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getIssuesFromTextSearchWithProjectResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="updateGroup">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="updateGroupRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="updateGroupResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="deleteGroup">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="deleteGroupRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="deleteGroupResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="refreshCustomFields">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="refreshCustomFieldsRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="refreshCustomFieldsResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getProjectsNoSchemes">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getProjectsNoSchemesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getProjectsNoSchemesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="addVersion">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="addVersionRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="addVersionResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="createProjectFromObject">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="createProjectFromObjectRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="createProjectFromObjectResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteValidationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteValidationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getSecuritySchemes">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getSecuritySchemesRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getSecuritySchemesResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemotePermissionException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemotePermissionException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+         <wsdl:fault name="RemoteAuthenticationException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteAuthenticationException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+      <wsdl:operation name="getIssuesFromFilter">
+
+         <wsdlsoap:operation soapAction=""/>
+
+         <wsdl:input name="getIssuesFromFilterRequest">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://soap.rpc.jira.atlassian.com" use="encoded"/>
+
+         </wsdl:input>
+
+         <wsdl:output name="getIssuesFromFilterResponse">
+
+            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:output>
+
+         <wsdl:fault name="RemoteException">
+
+            <wsdlsoap:fault encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" name="RemoteException" namespace="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2" use="encoded"/>
+
+         </wsdl:fault>
+
+      </wsdl:operation>
+
+   </wsdl:binding>
+
+   <wsdl:service name="JiraSoapServiceService">
+
+      <wsdl:port binding="impl:jirasoapservice-v2SoapBinding" name="jirasoapservice-v2">
+
+         <wsdlsoap:address location="http://10.18.66.160:8080/jira/rpc/soap/jirasoapservice-v2"/>
+
+      </wsdl:port>
+
+   </wsdl:service>
+
+</wsdl:definitions>

Modified: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ClearspaceManager.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ClearspaceManager.java	2008-04-22 12:56:15 UTC (rev 19684)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ClearspaceManager.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -27,7 +27,9 @@
 import org.jboss.seam.annotations.AutoCreate;
 import org.jboss.seam.annotations.Logger;
 import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
 import org.jboss.seam.log.Log;
+import org.jboss.seam.ScopeType;
 
 import java.io.Serializable;
 
@@ -35,6 +37,7 @@
  * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
  */
 @Name("clearspaceManager")
+ at Scope(ScopeType.APPLICATION)
 @AutoCreate
 public class ClearspaceManager implements Serializable {
 

Copied: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/JiraManager.java (from rev 19680, labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/ClearspaceManager.java)
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/JiraManager.java	                        (rev 0)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/JiraManager.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -0,0 +1,99 @@
+/*
+* JBoss Labs. http://labs.jboss.com/jbosslabs
+*
+* Copyright © 2008  Red Hat Middleware, LLC. All rights reserved.
+*
+* This copyrighted material is made available to anyone wishing to use,
+* modify, copy, or redistribute it subject to the terms and conditions
+* of the GNU Lesser General Public License, v. 2.1.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT A WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License, v.2.1 along with this distribution; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+* 02110-1301, USA.
+*
+* Red Hat Author(s): Bob McWhirter, Przemyslaw Dej, Ryszard Kozmik,
+*     Tomasz Szymanski, Adam Warski, Pawel Wrzeszcz
+*/
+
+package org.jboss.labs.admin;
+
+import org.jboss.seam.annotations.AutoCreate;
+import org.jboss.seam.annotations.Logger;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+import org.jboss.seam.log.Log;
+import org.jboss.seam.ScopeType;
+
+import java.io.Serializable;
+
+import com.atlassian.jira.rpc.soap.*;
+
+import javax.xml.rpc.ServiceException;
+
+/**
+ * @author Pawel Wrzeszcz (pwrzeszcz [at] jboss . org)
+ */
+ at Name("jiraManager")
+ at Scope(ScopeType.APPLICATION)
+ at AutoCreate
+public class JiraManager implements Serializable {
+
+    private String jiraURL;
+    private String jiraUser;
+    private String jiraPasswordk;
+
+
+    @Logger private Log log;
+
+    private static final long serialVersionUID = -8944019644526216978L;
+
+    public void createProject(String jiraKey, String name) {
+
+        JiraSoapServiceService jiraSoapServiceGetter = new JiraSoapServiceServiceLocator();
+
+        try {
+            JiraSoapService jiraSoapService = jiraSoapServiceGetter.getJirasoapserviceV2();
+
+            String token = jiraSoapService.login("admin", "admin");
+
+            jiraSoapService.createProject(token, jiraKey, name, "description", null, "admin", null, null, null);
+
+        } catch (Exception e) {
+            e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
+        }
+    }
+
+
+
+    /* getters and setters */
+
+    public String getJiraURL() {
+        return jiraURL;
+    }
+
+    public void setJiraURL(String jiraURL) {
+        this.jiraURL = jiraURL;
+    }
+
+    public String getJiraUser() {
+        return jiraUser;
+    }
+
+    public void setJiraUser(String jiraUser) {
+        this.jiraUser = jiraUser;
+    }
+
+    public String getJiraPasswordk() {
+        return jiraPasswordk;
+    }
+
+    public void setJiraPasswordk(String jiraPasswordk) {
+        this.jiraPasswordk = jiraPasswordk;
+    }
+}
\ No newline at end of file

Modified: labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/action/project/AcceptProject.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/action/project/AcceptProject.java	2008-04-22 12:56:15 UTC (rev 19684)
+++ labs/jbosslabs/labs-3.0-build/views/admin/src/main/java/org/jboss/labs/admin/action/project/AcceptProject.java	2008-04-22 16:02:41 UTC (rev 19685)
@@ -27,6 +27,7 @@
 import org.jboss.labs.admin.ClearspaceManager;
 import org.jboss.labs.admin.Mailer;
 import org.jboss.labs.admin.Pages;
+import org.jboss.labs.admin.JiraManager;
 import org.jboss.labs.core.model.admin.ProjectRequest;
 import org.jboss.labs.core.model.admin.Request;
 import org.jboss.labs.core.service.ProjectService;
@@ -67,6 +68,8 @@
 
     @In private ClearspaceManager clearspaceManager;
 
+    @In private JiraManager jiraManager;
+
     // Hardcoded inside:
     // @StartTask @EndTask(transition = "approve")
     // @End
@@ -92,6 +95,10 @@
             clearspaceManager.createSpace(projectRequest.getProjectId(), projectRequest.getName());
         }
 
+        if (projectRequest.isJira()) {
+            jiraManager.createProject(projectRequest.getJiraKey(), projectRequest.getName());
+        }
+
         cleanRequest(projectRequest);
 
         businessProcess.resumeTask(tId);




More information about the jboss-svn-commits mailing list