You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ja...@apache.org on 2009/04/21 23:32:50 UTC

svn commit: r767305 [4/5] - in /ofbiz/trunk/specialpurpose: ./ crowd/ crowd/config/ crowd/src/ crowd/src/com/ crowd/src/com/atlassian/ crowd/src/com/atlassian/crowd/ crowd/src/com/atlassian/crowd/integration/ crowd/src/com/atlassian/crowd/integration/a...

Added: ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerHttpBindingStub.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerHttpBindingStub.java?rev=767305&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerHttpBindingStub.java (added)
+++ ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerHttpBindingStub.java Tue Apr 21 21:32:49 2009
@@ -0,0 +1,3820 @@
+/*******************************************************************************
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ *******************************************************************************/
+/**
+ * SecurityServerHttpBindingStub.java
+ *
+ * This file was auto-generated from WSDL
+ * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
+ */
+
+package org.ofbiz.crowd.security;
+
+public class SecurityServerHttpBindingStub extends org.apache.axis.client.Stub implements org.ofbiz.crowd.security.SecurityServerPortType {
+    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[42];
+        _initOperationDesc1();
+        _initOperationDesc2();
+        _initOperationDesc3();
+        _initOperationDesc4();
+        _initOperationDesc5();
+    }
+
+    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("findAllGroupRelationships");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "ArrayOfSOAPNestableGroup"));
+        oper.setReturnClass(com.atlassian.crowd.integration.soap.SOAPNestableGroup[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        param = oper.getReturnParamDesc();
+        param.setItemQName(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPNestableGroup"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[0] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPGroup"), com.atlassian.crowd.integration.soap.SOAPGroup.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPGroup"));
+        oper.setReturnClass(com.atlassian.crowd.integration.soap.SOAPGroup.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidGroupException"),
+                      "com.atlassian.crowd.integration.exception.InvalidGroupException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidGroupException"), 
+                      true
+                     ));
+        _operations[1] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addPrincipalToRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[2] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("findPrincipalByToken");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPPrincipal"));
+        oper.setReturnClass(com.atlassian.crowd.integration.soap.SOAPPrincipal.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[3] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updatePrincipalCredential");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "PasswordCredential"), com.atlassian.crowd.integration.authentication.PasswordCredential.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidCredentialException"),
+                      "com.atlassian.crowd.integration.exception.InvalidCredentialException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidCredentialException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[4] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getGrantedAuthorities");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("urn:SecurityServer", "ArrayOfString"));
+        oper.setReturnClass(java.lang.String[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        param = oper.getReturnParamDesc();
+        param.setItemQName(new javax.xml.namespace.QName("urn:SecurityServer", "string"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[5] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addPrincipal");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPPrincipal"), com.atlassian.crowd.integration.soap.SOAPPrincipal.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "PasswordCredential"), com.atlassian.crowd.integration.authentication.PasswordCredential.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPPrincipal"));
+        oper.setReturnClass(com.atlassian.crowd.integration.soap.SOAPPrincipal.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidCredentialException"),
+                      "com.atlassian.crowd.integration.exception.InvalidCredentialException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidCredentialException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidPrincipalException"),
+                      "com.atlassian.crowd.integration.exception.InvalidPrincipalException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidPrincipalException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        _operations[6] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addAttributeToPrincipal");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPAttribute"), com.atlassian.crowd.integration.soap.SOAPAttribute.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[7] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("invalidatePrincipalToken");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[8] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("findAllGroupNames");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("urn:SecurityServer", "ArrayOfString"));
+        oper.setReturnClass(java.lang.String[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        param = oper.getReturnParamDesc();
+        param.setItemQName(new javax.xml.namespace.QName("urn:SecurityServer", "string"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      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("findRoleMemberships");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("urn:SecurityServer", "ArrayOfString"));
+        oper.setReturnClass(java.lang.String[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        param = oper.getReturnParamDesc();
+        param.setItemQName(new javax.xml.namespace.QName("urn:SecurityServer", "string"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[10] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removePrincipal");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[11] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("isValidPrincipalToken");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "ArrayOfValidationFactor"), com.atlassian.crowd.integration.authentication.ValidationFactor[].class, false, false);
+        param.setItemQName(new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "ValidationFactor"));
+        param.setNillable(true);
+        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("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationAccessDeniedException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationAccessDeniedException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationAccessDeniedException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[12] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("authenticatePrincipalSimple");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        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("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthenticationException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthenticationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationAccessDeniedException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationAccessDeniedException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationAccessDeniedException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InactiveAccountException"),
+                      "com.atlassian.crowd.integration.exception.InactiveAccountException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InactiveAccountException"), 
+                      true
+                     ));
+        _operations[13] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removeRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[14] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getCookieInfo");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPCookieInfo"));
+        oper.setReturnClass(com.atlassian.crowd.integration.soap.SOAPCookieInfo.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[15] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("updatePrincipalAttribute");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in2"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPAttribute"), com.atlassian.crowd.integration.soap.SOAPAttribute.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[16] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("searchGroups");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "ArrayOfSearchRestriction"), com.atlassian.crowd.integration.soap.SearchRestriction[].class, false, false);
+        param.setItemQName(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SearchRestriction"));
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "ArrayOfSOAPGroup"));
+        oper.setReturnClass(com.atlassian.crowd.integration.soap.SOAPGroup[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        param = oper.getReturnParamDesc();
+        param.setItemQName(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPGroup"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[17] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("getCacheTime");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        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("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[18] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("isRoleMember");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        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("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      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("updateGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[20] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("findAllRoleNames");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("urn:SecurityServer", "ArrayOfString"));
+        oper.setReturnClass(java.lang.String[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        param = oper.getReturnParamDesc();
+        param.setItemQName(new javax.xml.namespace.QName("urn:SecurityServer", "string"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[21] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("findRoleByName");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPRole"));
+        oper.setReturnClass(com.atlassian.crowd.integration.soap.SOAPRole.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[22] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("isCacheEnabled");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        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("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        _operations[23] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("findGroupByName");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("http://soap.integration.crowd.atlassian.com", "SOAPGroup"));
+        oper.setReturnClass(com.atlassian.crowd.integration.soap.SOAPGroup.class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[24] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removePrincipalFromRole");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[25] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("authenticatePrincipal");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in1"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "PrincipalAuthenticationContext"), com.atlassian.crowd.integration.authentication.PrincipalAuthenticationContext.class, false, false);
+        param.setNillable(true);
+        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("urn:SecurityServer", "out"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthenticationException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthenticationException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthenticationException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationAccessDeniedException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationAccessDeniedException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationAccessDeniedException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InactiveAccountException"),
+                      "com.atlassian.crowd.integration.exception.InactiveAccountException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InactiveAccountException"), 
+                      true
+                     ));
+        _operations[26] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("findGroupMemberships");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(new javax.xml.namespace.QName("urn:SecurityServer", "ArrayOfString"));
+        oper.setReturnClass(java.lang.String[].class);
+        oper.setReturnQName(new javax.xml.namespace.QName("urn:SecurityServer", "out"));
+        param = oper.getReturnParamDesc();
+        param.setItemQName(new javax.xml.namespace.QName("urn:SecurityServer", "string"));
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[27] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("addPrincipalToGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      true
+                     ));
+        _operations[28] = oper;
+
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName("removeGroup");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ObjectNotFoundException"),
+                      "com.atlassian.crowd.integration.exception.ObjectNotFoundException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ObjectNotFoundException"), 
+                      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("removeAttributeFromPrincipal");
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "in0"), org.apache.axis.description.ParameterDesc.IN, new javax.xml.namespace.QName("http://authentication.integration.crowd.atlassian.com", "AuthenticatedToken"), com.atlassian.crowd.integration.authentication.AuthenticatedToken.class, false, false);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        param = new org.apache.axis.description.ParameterDesc(new javax.xml.namespace.QName("urn:SecurityServer", "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);
+        param.setNillable(true);
+        oper.addParameter(param);
+        oper.setReturnType(org.apache.axis.encoding.XMLType.AXIS_VOID);
+        oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
+        oper.setUse(org.apache.axis.constants.Use.LITERAL);
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "InvalidAuthorizationTokenException"),
+                      "com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "InvalidAuthorizationTokenException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "RemoteException"),
+                      "java.rmi.RemoteException",
+                      new javax.xml.namespace.QName("http://rmi.java", "RemoteException"), 
+                      true
+                     ));
+        oper.addFault(new org.apache.axis.description.FaultDesc(
+                      new javax.xml.namespace.QName("urn:SecurityServer", "ApplicationPermissionException"),
+                      "com.atlassian.crowd.integration.exception.ApplicationPermissionException",
+                      new javax.xml.namespace.QName("http://exception.integration.crowd.atlassian.com", "ApplicationPermissionException"), 
+                      true

[... 2682 lines stripped ...]