com.wewebu.ow.server.ecmimpl.cmis
Class OwCMISLDAPUserInfo

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

public class OwCMISLDAPUserInfo
extends OwCMISSimpleUserInfo

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.cmis.OwCMISSimpleUserInfo
getDefaulfGroups, getDefaultRoleNames, getMandator, isGroup
 
Methods inherited from class com.wewebu.ow.server.ecmimpl.cmis.OwCMISUserInfo
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 OwCMISSimpleUserInfo
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 OwCMISSimpleUserInfo
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 OwCMISUserInfo
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 OwCMISUserInfo
Throws:
Exception

getUserDisplayName

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

getUserID

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


Copyright © 2013 Alfresco Business Solutions. All Rights Reserved.