org.apache.felix.jmood.compendium
Class UserManager

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by org.apache.felix.jmood.compendium.UserManager
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, UserManagerMBean

public class UserManager
extends javax.management.NotificationBroadcasterSupport
implements javax.management.MBeanRegistration, UserManagerMBean

User manager for the gateway. This mbean provides access to the user admin functionality.


Constructor Summary
UserManager(AgentContext ac)
           
 
Method Summary
 void addCredential(String key, Object value, String username)
           
 boolean addMember(String groupname, String rolename)
           
 void addProperty(String key, Object value, String rolename)
           
 boolean addRequiredMember(String groupname, String rolename)
           
 void createRole(String name, String type)
          Creates a role of the specified type, case insensitive, with the specified name
 javax.management.openmbean.CompositeData getAuthorization(String user)
           
 Hashtable getCredentials(String username)
           
 javax.management.openmbean.CompositeData getGroup(String groupname)
           
 String[] getGroups()
           
 String[] getImpliedRoles(String username)
           
 String[] getMembers(String groupname)
           
 Hashtable getProperties(String rolename)
           
 String[] getRequiredMembers(String groupname)
           
 javax.management.openmbean.CompositeData getRole(String name)
           
 String[] getRoles()
           
 String[] getRoles(String filter)
           
 javax.management.openmbean.CompositeData getUser(String username)
           
 String getUser(String key, String value)
           
 String[] getUsers()
           
 void postDeregister()
           
 void postRegister(Boolean registrationDone)
           
 void preDeregister()
           
 javax.management.ObjectName preRegister(javax.management.MBeanServer server, javax.management.ObjectName name)
           
 void removeCredential(String key, String username)
           
 boolean removeMember(String groupname, String rolename)
           
 void removeProperty(String key, String rolename)
           
 boolean removeRole(String name)
           
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
addNotificationListener, getNotificationInfo, handleNotification, removeNotificationListener, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UserManager

public UserManager(AgentContext ac)
Method Detail

createRole

public void createRole(String name,
                       String type)
                throws Exception
Creates a role of the specified type, case insensitive, with the specified name

Specified by:
createRole in interface UserManagerMBean
Parameters:
name -
type -
Throws:
Exception

getRole

public javax.management.openmbean.CompositeData getRole(String name)
                                                 throws Exception
Specified by:
getRole in interface UserManagerMBean
Throws:
Exception

getGroup

public javax.management.openmbean.CompositeData getGroup(String groupname)
Specified by:
getGroup in interface UserManagerMBean

getUser

public javax.management.openmbean.CompositeData getUser(String username)
                                                 throws Exception
Specified by:
getUser in interface UserManagerMBean
Throws:
Exception

getAuthorization

public javax.management.openmbean.CompositeData getAuthorization(String user)
Specified by:
getAuthorization in interface UserManagerMBean

getRoles

public String[] getRoles(String filter)
                  throws Exception
Specified by:
getRoles in interface UserManagerMBean
Throws:
Exception

getUser

public String getUser(String key,
                      String value)
Specified by:
getUser in interface UserManagerMBean

removeRole

public boolean removeRole(String name)
Specified by:
removeRole in interface UserManagerMBean

getRoles

public String[] getRoles()
                  throws Exception
Specified by:
getRoles in interface UserManagerMBean
Throws:
Exception

getGroups

public String[] getGroups()
                   throws Exception
Specified by:
getGroups in interface UserManagerMBean
Throws:
Exception

getUsers

public String[] getUsers()
                  throws Exception
Specified by:
getUsers in interface UserManagerMBean
Throws:
Exception

getMembers

public String[] getMembers(String groupname)
Specified by:
getMembers in interface UserManagerMBean

getRequiredMembers

public String[] getRequiredMembers(String groupname)
Specified by:
getRequiredMembers in interface UserManagerMBean

addMember

public boolean addMember(String groupname,
                         String rolename)
Specified by:
addMember in interface UserManagerMBean

addRequiredMember

public boolean addRequiredMember(String groupname,
                                 String rolename)
Specified by:
addRequiredMember in interface UserManagerMBean

removeMember

public boolean removeMember(String groupname,
                            String rolename)
Specified by:
removeMember in interface UserManagerMBean

getImpliedRoles

public String[] getImpliedRoles(String username)
                         throws Exception
Specified by:
getImpliedRoles in interface UserManagerMBean
Throws:
Exception

addProperty

public void addProperty(String key,
                        Object value,
                        String rolename)
                 throws IllegalArgumentException
Specified by:
addProperty in interface UserManagerMBean
Throws:
IllegalArgumentException

removeProperty

public void removeProperty(String key,
                           String rolename)
Specified by:
removeProperty in interface UserManagerMBean

addCredential

public void addCredential(String key,
                          Object value,
                          String username)
                   throws IllegalArgumentException
Specified by:
addCredential in interface UserManagerMBean
Throws:
IllegalArgumentException

removeCredential

public void removeCredential(String key,
                             String username)
Specified by:
removeCredential in interface UserManagerMBean

getProperties

public Hashtable getProperties(String rolename)
Specified by:
getProperties in interface UserManagerMBean

getCredentials

public Hashtable getCredentials(String username)
Specified by:
getCredentials in interface UserManagerMBean

postDeregister

public void postDeregister()
Specified by:
postDeregister in interface javax.management.MBeanRegistration

postRegister

public void postRegister(Boolean registrationDone)
Specified by:
postRegister in interface javax.management.MBeanRegistration

preDeregister

public void preDeregister()
                   throws Exception
Specified by:
preDeregister in interface javax.management.MBeanRegistration
Throws:
Exception

preRegister

public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
                                               javax.management.ObjectName name)
                                        throws Exception
Specified by:
preRegister in interface javax.management.MBeanRegistration
Parameters:
server -
name -
Returns:
Throws:
Exception
See Also:
MBeanRegistration.preRegister(javax.management.MBeanServer, javax.management.ObjectName)


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.