com.wewebu.ow.server.ecmimpl.opencmis.info
Class OwCMISLDAPUserInfo

java.lang.Object
  extended by com.wewebu.ow.server.ecmimpl.opencmis.info.OwAbstractCMISUserInfo
      extended by com.wewebu.ow.server.ecmimpl.opencmis.info.OwCMISUserInfo
          extended by com.wewebu.ow.server.ecmimpl.opencmis.info.OwCMISLDAPUserInfo
All Implemented Interfaces:
com.wewebu.ow.server.conf.OwBaseUserInfo, com.wewebu.ow.server.ecm.OwUserInfo

public class OwCMISLDAPUserInfo
extends OwCMISUserInfo

User info for CMIS authenticated user with extra LDAP based data like groups , roles and long/short names.

Alfresco Workdesk
Copyright (c) Alfresco Software, Inc.
All rights reserved.

For licensing information read the license.txt file or
go to: http://wiki.alfresco.com


Constructor Summary
OwCMISLDAPUserInfo(String userName_p, com.wewebu.ow.server.util.ldap.OwLdapConnector ldapConnector_p)
          Constructor
OwCMISLDAPUserInfo(String userName_p, com.wewebu.ow.server.mandator.OwMandator mandator_p, com.wewebu.ow.server.util.ldap.OwLdapConnector ldapConnector_p)
          Constructor
OwCMISLDAPUserInfo(String userName_p, com.wewebu.ow.server.mandator.OwMandator mandator_p, com.wewebu.ow.server.util.ldap.OwLdapConnector ldapConnector_p, boolean adminGroupInterogation_p)
           
 
Method Summary
protected  OwCMISLDAPGroupInfo createGroupInfo(String groupName_p)
          (overridable) Factors a group info for a given group name
 Collection<com.wewebu.ow.server.ecm.OwUserInfo> getGroups()
           
 Collection<String> getRoleNames()
           
 String getUserDisplayName()
           
 String getUserID()
           
 String getUserLongName()
           
 String getUserShortName()
           
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.info.OwCMISUserInfo
getDefaulfGroups, getDefaultRoleNames, getMandator, isGroup
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.opencmis.info.OwAbstractCMISUserInfo
equals, getUserEmailAdress, getUserName, hashCode
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OwCMISLDAPUserInfo

public OwCMISLDAPUserInfo(String userName_p,
                          com.wewebu.ow.server.util.ldap.OwLdapConnector ldapConnector_p)
Constructor

Parameters:
userName_p - user name
ldapConnector_p - the LDAP connection to use

OwCMISLDAPUserInfo

public OwCMISLDAPUserInfo(String userName_p,
                          com.wewebu.ow.server.mandator.OwMandator mandator_p,
                          com.wewebu.ow.server.util.ldap.OwLdapConnector ldapConnector_p)
Constructor

Parameters:
userName_p - user name
mandator_p - current OwMandator , null for no mandator
ldapConnector_p - the LDAP connection to use

OwCMISLDAPUserInfo

public OwCMISLDAPUserInfo(String userName_p,
                          com.wewebu.ow.server.mandator.OwMandator mandator_p,
                          com.wewebu.ow.server.util.ldap.OwLdapConnector ldapConnector_p,
                          boolean adminGroupInterogation_p)
Parameters:
userName_p - user name
mandator_p - current OwMandator, null for no mandator
ldapConnector_p - the LDAP connection to use
adminGroupInterogation_p - true to use the admin credentials when querying the LDAP groups
false otherwise
See Also:
OwLdapConnector.getShortGroupNames(boolean)
Method Detail

getGroups

public Collection<com.wewebu.ow.server.ecm.OwUserInfo> getGroups()
                                                          throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getGroups in interface com.wewebu.ow.server.conf.OwBaseUserInfo
Overrides:
getGroups in class OwCMISUserInfo
Throws:
com.wewebu.ow.server.exceptions.OwException

getRoleNames

public Collection<String> getRoleNames()
                                throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getRoleNames in interface com.wewebu.ow.server.conf.OwBaseUserInfo
Overrides:
getRoleNames in class OwCMISUserInfo
Throws:
com.wewebu.ow.server.exceptions.OwException

createGroupInfo

protected OwCMISLDAPGroupInfo createGroupInfo(String groupName_p)
(overridable) Factors a group info for a given group name

Parameters:
groupName_p -
Returns:
an OwCMISLDAPGroupInfo for the given group name

getUserLongName

public String getUserLongName()
                       throws com.wewebu.ow.server.exceptions.OwException
Specified by:
getUserLongName in interface com.wewebu.ow.server.conf.OwBaseUserInfo
Overrides:
getUserLongName in class OwAbstractCMISUserInfo
Throws:
com.wewebu.ow.server.exceptions.OwException

getUserShortName

public String getUserShortName()
                        throws Exception
Specified by:
getUserShortName in interface com.wewebu.ow.server.conf.OwBaseUserInfo
Overrides:
getUserShortName in class OwAbstractCMISUserInfo
Throws:
Exception

getUserDisplayName

public String getUserDisplayName()
                          throws Exception
Specified by:
getUserDisplayName in interface com.wewebu.ow.server.conf.OwBaseUserInfo
Overrides:
getUserDisplayName in class OwAbstractCMISUserInfo
Throws:
Exception

getUserID

public String getUserID()
Specified by:
getUserID in interface com.wewebu.ow.server.conf.OwBaseUserInfo
Overrides:
getUserID in class OwAbstractCMISUserInfo


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.