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 [5/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/SecurityServerLocator.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerLocator.java?rev=767305&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerLocator.java (added)
+++ ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerLocator.java Tue Apr 21 21:32:49 2009
@@ -0,0 +1,162 @@
+/*******************************************************************************
+ * 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.
+ *******************************************************************************/
+/**
+ * SecurityServerLocator.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;
+
+import org.ofbiz.base.util.UtilProperties;
+
+public class SecurityServerLocator extends org.apache.axis.client.Service implements org.ofbiz.crowd.security.SecurityServer {
+
+    public SecurityServerLocator() {
+    }
+
+
+    public SecurityServerLocator(org.apache.axis.EngineConfiguration config) {
+        super(config);
+    }
+
+    public SecurityServerLocator(java.lang.String wsdlLoc, javax.xml.namespace.QName sName) throws javax.xml.rpc.ServiceException {
+        super(wsdlLoc, sName);
+    }
+
+    // Use to get a proxy class for SecurityServerHttpPort
+    private java.lang.String SecurityServerHttpPort_address = UtilProperties.getPropertyValue("crowd.properties", "crowd.server.address");
+
+    public java.lang.String getSecurityServerHttpPortAddress() {
+        return SecurityServerHttpPort_address;
+    }
+
+    // The WSDD service name defaults to the port name.
+    private java.lang.String SecurityServerHttpPortWSDDServiceName = "SecurityServerHttpPort";
+
+    public java.lang.String getSecurityServerHttpPortWSDDServiceName() {
+        return SecurityServerHttpPortWSDDServiceName;
+    }
+
+    public void setSecurityServerHttpPortWSDDServiceName(java.lang.String name) {
+        SecurityServerHttpPortWSDDServiceName = name;
+    }
+
+    public org.ofbiz.crowd.security.SecurityServerPortType getSecurityServerHttpPort() throws javax.xml.rpc.ServiceException {
+       java.net.URL endpoint;
+        try {
+            endpoint = new java.net.URL(SecurityServerHttpPort_address);
+        }
+        catch (java.net.MalformedURLException e) {
+            throw new javax.xml.rpc.ServiceException(e);
+        }
+        return getSecurityServerHttpPort(endpoint);
+    }
+
+    public org.ofbiz.crowd.security.SecurityServerPortType getSecurityServerHttpPort(java.net.URL portAddress) throws javax.xml.rpc.ServiceException {
+        try {
+            org.ofbiz.crowd.security.SecurityServerHttpBindingStub _stub = new org.ofbiz.crowd.security.SecurityServerHttpBindingStub(portAddress, this);
+            _stub.setPortName(getSecurityServerHttpPortWSDDServiceName());
+            return _stub;
+        }
+        catch (org.apache.axis.AxisFault e) {
+            return null;
+        }
+    }
+
+    public void setSecurityServerHttpPortEndpointAddress(java.lang.String address) {
+        SecurityServerHttpPort_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 (org.ofbiz.crowd.security.SecurityServerPortType.class.isAssignableFrom(serviceEndpointInterface)) {
+                org.ofbiz.crowd.security.SecurityServerHttpBindingStub _stub = new org.ofbiz.crowd.security.SecurityServerHttpBindingStub(new java.net.URL(SecurityServerHttpPort_address), this);
+                _stub.setPortName(getSecurityServerHttpPortWSDDServiceName());
+                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 ("SecurityServerHttpPort".equals(inputPortName)) {
+            return getSecurityServerHttpPort();
+        }
+        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("urn:SecurityServer", "SecurityServer");
+    }
+
+    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("urn:SecurityServer", "SecurityServerHttpPort"));
+        }
+        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 ("SecurityServerHttpPort".equals(portName)) {
+            setSecurityServerHttpPortEndpointAddress(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: ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerPortType.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerPortType.java?rev=767305&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerPortType.java (added)
+++ ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/security/SecurityServerPortType.java Tue Apr 21 21:32:49 2009
@@ -0,0 +1,71 @@
+/*******************************************************************************
+ * 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.
+ *******************************************************************************/
+/**
+ * SecurityServerPortType.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 interface SecurityServerPortType extends java.rmi.Remote {
+    public com.atlassian.crowd.integration.soap.SOAPNestableGroup[] findAllGroupRelationships(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public com.atlassian.crowd.integration.soap.SOAPGroup addGroup(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, com.atlassian.crowd.integration.soap.SOAPGroup in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.InvalidGroupException;
+    public void addPrincipalToRole(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public com.atlassian.crowd.integration.soap.SOAPPrincipal findPrincipalByToken(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.InvalidTokenException, java.rmi.RemoteException;
+    public void updatePrincipalCredential(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, com.atlassian.crowd.integration.authentication.PasswordCredential in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.InvalidCredentialException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public java.lang.String[] getGrantedAuthorities(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public com.atlassian.crowd.integration.soap.SOAPPrincipal addPrincipal(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, com.atlassian.crowd.integration.soap.SOAPPrincipal in1, com.atlassian.crowd.integration.authentication.PasswordCredential in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.InvalidCredentialException, com.atlassian.crowd.integration.exception.InvalidPrincipalException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException;
+    public void addAttributeToPrincipal(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, com.atlassian.crowd.integration.soap.SOAPAttribute in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public void invalidatePrincipalToken(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public java.lang.String[] findAllGroupNames(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public java.lang.String[] findRoleMemberships(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public void removePrincipal(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public boolean isValidPrincipalToken(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, com.atlassian.crowd.integration.authentication.ValidationFactor[] in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.ApplicationAccessDeniedException, java.rmi.RemoteException;
+    public java.lang.String authenticatePrincipalSimple(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.InvalidAuthenticationException, com.atlassian.crowd.integration.exception.ApplicationAccessDeniedException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InactiveAccountException;
+    public void removeRole(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public com.atlassian.crowd.integration.soap.SOAPCookieInfo getCookieInfo(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public void updatePrincipalAttribute(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, com.atlassian.crowd.integration.soap.SOAPAttribute in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public com.atlassian.crowd.integration.soap.SOAPGroup[] searchGroups(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, com.atlassian.crowd.integration.soap.SearchRestriction[] in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public long getCacheTime(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public boolean isRoleMember(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public void updateGroup(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2, boolean in3) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public java.lang.String[] findAllRoleNames(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public com.atlassian.crowd.integration.soap.SOAPRole findRoleByName(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public boolean isCacheEnabled(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public com.atlassian.crowd.integration.soap.SOAPGroup findGroupByName(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public void removePrincipalFromRole(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public java.lang.String authenticatePrincipal(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, com.atlassian.crowd.integration.authentication.PrincipalAuthenticationContext in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.InvalidAuthenticationException, com.atlassian.crowd.integration.exception.ApplicationAccessDeniedException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InactiveAccountException;
+    public java.lang.String[] findGroupMemberships(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public void addPrincipalToGroup(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public void removeGroup(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public void removeAttributeFromPrincipal(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public java.lang.String[] findAllPrincipalNames(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public com.atlassian.crowd.integration.soap.SOAPRole addRole(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, com.atlassian.crowd.integration.soap.SOAPRole in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.InvalidRoleException;
+    public java.lang.String createPrincipalToken(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, com.atlassian.crowd.integration.authentication.ValidationFactor[] in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.InvalidAuthenticationException, com.atlassian.crowd.integration.exception.ApplicationAccessDeniedException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InactiveAccountException;
+    public com.atlassian.crowd.integration.soap.SOAPRole[] searchRoles(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, com.atlassian.crowd.integration.soap.SearchRestriction[] in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public void removePrincipalFromGroup(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public com.atlassian.crowd.integration.soap.SOAPPrincipal findPrincipalByName(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public void resetPrincipalCredential(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.InvalidCredentialException, java.rmi.RemoteException, com.atlassian.crowd.integration.exception.ApplicationPermissionException, com.atlassian.crowd.integration.exception.ObjectNotFoundException;
+    public boolean isGroupMember(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, java.lang.String in1, java.lang.String in2) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public com.atlassian.crowd.integration.soap.SOAPPrincipal[] searchPrincipals(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0, com.atlassian.crowd.integration.soap.SearchRestriction[] in1) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public java.lang.String getDomain(com.atlassian.crowd.integration.authentication.AuthenticatedToken in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, java.rmi.RemoteException;
+    public com.atlassian.crowd.integration.authentication.AuthenticatedToken authenticateApplication(com.atlassian.crowd.integration.authentication.ApplicationAuthenticationContext in0) throws java.rmi.RemoteException, com.atlassian.crowd.integration.exception.InvalidAuthorizationTokenException, com.atlassian.crowd.integration.exception.InvalidAuthenticationException, java.rmi.RemoteException;
+}

Added: ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserAttributeMapper.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserAttributeMapper.java?rev=767305&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserAttributeMapper.java (added)
+++ ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserAttributeMapper.java Tue Apr 21 21:32:49 2009
@@ -0,0 +1,124 @@
+/*******************************************************************************
+ * 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.
+ *******************************************************************************/
+
+package org.ofbiz.crowd.user;
+
+import java.util.Properties;
+import java.util.List;
+import java.util.Arrays;
+import java.util.ArrayList;
+
+import org.ofbiz.base.util.UtilProperties;
+import com.atlassian.crowd.integration.soap.SOAPAttribute;
+
+/**
+ * UserAttributeMapper
+ */
+public class UserAttributeMapper {
+
+    private List<SOAPAttribute> attributes;
+
+    public UserAttributeMapper(SOAPAttribute[] attributes) {
+        this();
+        setAttributes(attributes);
+    }
+
+    public UserAttributeMapper() {
+        this.attributes = new ArrayList<SOAPAttribute>();
+    }
+
+    public SOAPAttribute[] getAttributes() {
+        SOAPAttribute[] attrs = new SOAPAttribute[attributes.size()];
+        int index = 0;
+        for (SOAPAttribute a : attributes) {
+            attrs[index] = a;
+            index++;
+        }
+        return attrs;
+    }
+
+    public void setAttributes(SOAPAttribute[] attributes) {
+        this.attributes.addAll(Arrays.asList(attributes));
+    }
+
+    public String getFirstName() {
+        return getOFBizValue("firstName");
+    }
+
+    public void setFirstName(String firstName) {
+        makeAttribute("firstName", firstName);
+    }
+
+    public String getLastName() {
+        return getOFBizValue("lastName");
+    }
+
+    public void setLastName(String lastName) {
+        makeAttribute("lastName", lastName);
+    }
+
+    public String getEmail() {
+        return getOFBizValue("email");
+    }
+
+    public void setEmail(String email) {
+        makeAttribute("email", email);
+    }
+
+    private String getOFBizValue(String name) {
+        String key = getCrowdKey(name);
+        if (key != null) {
+            for (SOAPAttribute a : attributes) {
+                if (a.getName().equals(key)) {
+                    if (a.getValues() != null && a.getValues().length > 0) {
+                        return a.getValues()[0];
+                    }
+                }
+            }
+        }
+        return null;
+    }
+
+    private String getCrowdKey(String name) {
+        Properties props = UtilProperties.getProperties("crowd.properties");
+        return (String) props.get("crowd.attribute.map." + name);        
+    }
+
+    private SOAPAttribute makeAttribute(String name, String value) {
+        SOAPAttribute attr = new SOAPAttribute();
+        attr.setName(getCrowdKey(name));
+        attr.setValues(new String[] {value});       
+        
+        removeAttributeByName(attr.getName());
+        attributes.add(attr);
+        return attr;
+    }
+
+    private void removeAttributeByName(String name) {
+        List<SOAPAttribute> toRemove = new ArrayList<SOAPAttribute>();
+        for (SOAPAttribute a : attributes) {
+            if (a.getName().equals(name)) {
+                toRemove.add(a);
+            }
+        }
+        for (SOAPAttribute a : toRemove) {
+            attributes.remove(a);
+        }
+    }
+}

Added: ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserGroupMapper.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserGroupMapper.java?rev=767305&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserGroupMapper.java (added)
+++ ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserGroupMapper.java Tue Apr 21 21:32:49 2009
@@ -0,0 +1,64 @@
+/*******************************************************************************
+ * 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.
+ *******************************************************************************/
+
+package org.ofbiz.crowd.user;
+
+import java.util.List;
+import java.util.Properties;
+import java.util.Arrays;
+import java.util.Set;
+
+import org.ofbiz.base.util.UtilProperties;
+import javolution.util.FastSet;
+
+/**
+ * UserGroupMapper
+ */
+public class UserGroupMapper {
+
+    protected List<String> groups;
+
+    public UserGroupMapper(String[] groups) {
+        this.groups = Arrays.asList(groups);
+    }
+
+    public Set<String> getSecurityGroups() {
+        Properties props = UtilProperties.getProperties("crowd.properties");
+
+        Set<String> secGroups = FastSet.newInstance();
+        boolean running = true;
+        int index = 1;
+
+        while (running) {
+            String groupStr = (String) props.get("crowd.group.map." + index);
+            if (groupStr == null) {
+                running = false;
+            } else {
+                String[] groupSplit = groupStr.split("=");
+                if (groupSplit.length == 2) {
+                    if (groups.contains(groupSplit[0])) {
+                        secGroups.add(groupSplit[1]);
+                    }
+                }
+            }
+            index++;
+        }
+        return secGroups;
+    }
+}

Added: ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserWrapper.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserWrapper.java?rev=767305&view=auto
==============================================================================
--- ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserWrapper.java (added)
+++ ofbiz/trunk/specialpurpose/crowd/src/org/ofbiz/crowd/user/UserWrapper.java Tue Apr 21 21:32:49 2009
@@ -0,0 +1,58 @@
+/*******************************************************************************
+ * 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.
+ *******************************************************************************/
+
+package org.ofbiz.crowd.user;
+
+import com.atlassian.crowd.integration.soap.SOAPPrincipal;
+
+/**
+ * UserWrapper
+ */
+public class UserWrapper {
+
+    protected UserAttributeMapper attMapper;
+    protected UserGroupMapper grpMapper;
+    protected SOAPPrincipal user;
+
+    public UserWrapper(SOAPPrincipal user, String[] groups) {
+        this.user = user;
+        this.attMapper = new UserAttributeMapper(user.getAttributes());
+        this.grpMapper = new UserGroupMapper(groups);
+    }
+
+    public SOAPPrincipal getSOAPPrincipal() {
+        return user;
+    }
+
+    public UserAttributeMapper getUserAttributeMapper() {
+        return attMapper;
+    }
+
+    public UserGroupMapper getUserGroupMapper() {
+        return grpMapper;
+    }
+
+    public String getName() {
+        return user.getName();
+    }
+
+    public String getDescription() {
+        return user.getDescription();
+    }
+}