com.oracle.osgi.jmx.compendium
Class UserManager

java.lang.Object
  extended by javax.management.NotificationBroadcasterSupport
      extended by com.oracle.osgi.jmx.Monitor
          extended by com.oracle.osgi.jmx.compendium.UserManager
All Implemented Interfaces:
javax.management.MBeanRegistration, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, org.osgi.jmx.compendium.UserManagerMBean

public class UserManager
extends Monitor
implements org.osgi.jmx.compendium.UserManagerMBean

Author:
Hal Hildebrand Date: Dec 2, 2008 Time: 2:43:32 PM

Field Summary
protected  org.osgi.service.useradmin.UserAdmin admin
           
 
Fields inherited from class com.oracle.osgi.jmx.Monitor
objectName, sequenceNumber, server
 
Fields inherited from interface org.osgi.jmx.compendium.UserManagerMBean
AUTHORIZATION, ENCODED_CREDENTIALS, ENCODED_ROLE, ENCODED_USER, GROUP, GROUP_MEMBERS, GROUP_REQUIRED_MEMBERS, ROLE, ROLE_ENCODED_PROPERTIES, ROLE_NAME, ROLE_NAMES, ROLE_TYPE, USER, USER_NAME
 
Constructor Summary
UserManager(org.osgi.service.useradmin.UserAdmin admin)
           
 
Method Summary
 void addCredential(java.lang.String key, byte[] value, java.lang.String username)
           
 void addCredential(java.lang.String key, java.lang.String value, java.lang.String username)
           
protected  void addListener()
           
 boolean addMember(java.lang.String groupname, java.lang.String rolename)
           
 void addProperty(java.lang.String key, byte[] value, java.lang.String rolename)
           
 void addProperty(java.lang.String key, java.lang.String value, java.lang.String rolename)
           
 boolean addRequiredMember(java.lang.String groupname, java.lang.String rolename)
           
 void createGroup(java.lang.String name)
           
 void createUser(java.lang.String name)
           
 javax.management.openmbean.CompositeData getAuthorization(java.lang.String u)
           
 javax.management.openmbean.TabularData getCredentials(java.lang.String username)
           
 javax.management.openmbean.CompositeData getGroup(java.lang.String groupname)
           
 java.lang.String[] getGroups()
           
 java.lang.String[] getGroups(java.lang.String filter)
           
 java.lang.String[] getImpliedRoles(java.lang.String username)
           
 java.lang.String[] getMembers(java.lang.String groupname)
           
 javax.management.openmbean.TabularData getProperties(java.lang.String rolename)
           
 java.lang.String[] getRequiredMembers(java.lang.String groupname)
           
 javax.management.openmbean.CompositeData getRole(java.lang.String name)
           
 java.lang.String[] getRoles()
           
 java.lang.String[] getRoles(java.lang.String filter)
           
 javax.management.openmbean.CompositeData getUser(java.lang.String username)
           
 java.lang.String getUser(java.lang.String key, java.lang.String value)
           
 java.lang.String[] getUsers()
           
 java.lang.String[] getUsers(java.lang.String filter)
           
 void removeCredential(java.lang.String key, java.lang.String username)
           
protected  void removeListener()
           
 boolean removeMember(java.lang.String groupname, java.lang.String rolename)
           
 void removeProperty(java.lang.String key, java.lang.String rolename)
           
 boolean removeRole(java.lang.String name)
           
 
Methods inherited from class com.oracle.osgi.jmx.Monitor
postDeregister, postRegister, preDeregister, preRegister
 
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
 

Field Detail

admin

protected org.osgi.service.useradmin.UserAdmin admin
Constructor Detail

UserManager

public UserManager(org.osgi.service.useradmin.UserAdmin admin)
Method Detail

addCredential

public void addCredential(java.lang.String key,
                          byte[] value,
                          java.lang.String username)
                   throws java.io.IOException
Specified by:
addCredential in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

addCredential

public void addCredential(java.lang.String key,
                          java.lang.String value,
                          java.lang.String username)
                   throws java.io.IOException
Specified by:
addCredential in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

addMember

public boolean addMember(java.lang.String groupname,
                         java.lang.String rolename)
                  throws java.io.IOException
Specified by:
addMember in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

addProperty

public void addProperty(java.lang.String key,
                        byte[] value,
                        java.lang.String rolename)
                 throws java.io.IOException
Specified by:
addProperty in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

addProperty

public void addProperty(java.lang.String key,
                        java.lang.String value,
                        java.lang.String rolename)
                 throws java.io.IOException
Specified by:
addProperty in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

addRequiredMember

public boolean addRequiredMember(java.lang.String groupname,
                                 java.lang.String rolename)
                          throws java.io.IOException
Specified by:
addRequiredMember in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

createGroup

public void createGroup(java.lang.String name)
                 throws java.io.IOException
Specified by:
createGroup in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

createUser

public void createUser(java.lang.String name)
                throws java.io.IOException
Specified by:
createUser in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getAuthorization

public javax.management.openmbean.CompositeData getAuthorization(java.lang.String u)
                                                          throws java.io.IOException
Specified by:
getAuthorization in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getCredentials

public javax.management.openmbean.TabularData getCredentials(java.lang.String username)
                                                      throws java.io.IOException
Specified by:
getCredentials in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getGroup

public javax.management.openmbean.CompositeData getGroup(java.lang.String groupname)
                                                  throws java.io.IOException
Specified by:
getGroup in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getGroups

public java.lang.String[] getGroups()
                             throws java.io.IOException
Specified by:
getGroups in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getGroups

public java.lang.String[] getGroups(java.lang.String filter)
                             throws java.io.IOException
Specified by:
getGroups in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getImpliedRoles

public java.lang.String[] getImpliedRoles(java.lang.String username)
                                   throws java.io.IOException
Specified by:
getImpliedRoles in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getMembers

public java.lang.String[] getMembers(java.lang.String groupname)
                              throws java.io.IOException
Specified by:
getMembers in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getProperties

public javax.management.openmbean.TabularData getProperties(java.lang.String rolename)
                                                     throws java.io.IOException
Specified by:
getProperties in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getRequiredMembers

public java.lang.String[] getRequiredMembers(java.lang.String groupname)
                                      throws java.io.IOException
Specified by:
getRequiredMembers in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getRole

public javax.management.openmbean.CompositeData getRole(java.lang.String name)
                                                 throws java.io.IOException
Specified by:
getRole in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getRoles

public java.lang.String[] getRoles()
                            throws java.io.IOException
Specified by:
getRoles in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getRoles

public java.lang.String[] getRoles(java.lang.String filter)
                            throws java.io.IOException
Specified by:
getRoles in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getUser

public javax.management.openmbean.CompositeData getUser(java.lang.String username)
                                                 throws java.io.IOException
Specified by:
getUser in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getUser

public java.lang.String getUser(java.lang.String key,
                                java.lang.String value)
                         throws java.io.IOException
Specified by:
getUser in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getUsers

public java.lang.String[] getUsers()
                            throws java.io.IOException
Specified by:
getUsers in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

getUsers

public java.lang.String[] getUsers(java.lang.String filter)
                            throws java.io.IOException
Specified by:
getUsers in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

removeCredential

public void removeCredential(java.lang.String key,
                             java.lang.String username)
                      throws java.io.IOException
Specified by:
removeCredential in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

removeMember

public boolean removeMember(java.lang.String groupname,
                            java.lang.String rolename)
                     throws java.io.IOException
Specified by:
removeMember in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

removeProperty

public void removeProperty(java.lang.String key,
                           java.lang.String rolename)
                    throws java.io.IOException
Specified by:
removeProperty in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

removeRole

public boolean removeRole(java.lang.String name)
                   throws java.io.IOException
Specified by:
removeRole in interface org.osgi.jmx.compendium.UserManagerMBean
Throws:
java.io.IOException

addListener

protected void addListener()
Specified by:
addListener in class Monitor

removeListener

protected void removeListener()
Specified by:
removeListener in class Monitor


Copyright © 2009. All Rights Reserved.