|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hyperic.hq.authz.server.session.AuthzSession
org.hyperic.hq.authz.server.session.AuthzSubjectManagerEJBImpl
public class AuthzSubjectManagerEJBImpl
Session bean to manipulate Subjects
Field Summary |
---|
Fields inherited from class org.hyperic.hq.authz.server.session.AuthzSession |
---|
ctx, log |
Constructor Summary | |
---|---|
AuthzSubjectManagerEJBImpl()
|
Method Summary | |
---|---|
void |
checkCreateUsers(AuthzSubject caller)
Check if a subject can modify users |
void |
checkModifyUsers(AuthzSubject caller)
Check if a subject can modify users |
AuthzSubject |
createSubject(AuthzSubject whoami,
java.lang.String name,
boolean active,
java.lang.String dsn,
java.lang.String dept,
java.lang.String email,
java.lang.String first,
java.lang.String last,
java.lang.String phone,
java.lang.String sms,
boolean html)
Create a subject. |
void |
ejbActivate()
|
void |
ejbCreate()
|
void |
ejbPassivate()
|
void |
ejbRemove()
|
AuthzSubject |
findByAuth(java.lang.String name,
java.lang.String authDsn)
|
PageList |
findMatchingName(java.lang.String name,
PageControl pc)
|
AuthzSubject |
findSubjectById(AuthzSubject whoami,
java.lang.Integer id)
|
AuthzSubject |
findSubjectById(java.lang.Integer id)
|
AuthzSubject |
findSubjectByName(AuthzSubject whoami,
java.lang.String name)
|
AuthzSubject |
findSubjectByName(java.lang.String name)
|
PageList |
getAllSubjects(AuthzSubject whoami,
java.util.Collection excludes,
PageControl pc)
List all subjects in the system |
java.lang.String |
getEmailById(java.lang.Integer id)
Find the e-mail of the subject specified by id |
java.lang.String |
getEmailByName(java.lang.String userName)
Find the e-mail of the subject specified by name |
static org.hyperic.hq.authz.shared.AuthzSubjectManagerLocal |
getOne()
|
AuthzSubject |
getOverlordPojo()
|
AuthzSubject |
getSubjectById(java.lang.Integer id)
|
PageList |
getSubjectsById(AuthzSubject subject,
java.lang.Integer[] ids,
PageControl pc)
Get the subjects with the specified ids NOTE: This method returns an empty PageList if a null or empty array of ids is received. |
ConfigResponse |
getUserPrefs(AuthzSubject who,
java.lang.Integer subjId)
Get the Preferences for a specified user |
void |
removeSubject(AuthzSubject whoami,
java.lang.Integer subject)
Delete the specified subject. |
void |
setUserPrefs(AuthzSubject who,
java.lang.Integer subjId,
ConfigResponse prefs)
Set the Preferences for a specified user |
void |
updateSubject(AuthzSubject whoami,
AuthzSubject target,
java.lang.Boolean active,
java.lang.String dsn,
java.lang.String dept,
java.lang.String email,
java.lang.String firstName,
java.lang.String lastName,
java.lang.String phone,
java.lang.String sms,
java.lang.Boolean useHtml)
Update user settings for the target |
Methods inherited from class org.hyperic.hq.authz.server.session.AuthzSession |
---|
findPrototype, findSubjectByAuth, getContainmentRelation, getInitialContext, getNetworkRelation, getOperationDAO, getResourceDAO, getResourceGroupDAO, getResourceTypeDAO, getRoleDAO, getRootResourceType, getSessionContext, getSubjectDAO, getVirtualRelation, lookupSubject, setSessionContext, toPojos |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.ejb.SessionBean |
---|
setSessionContext |
Constructor Detail |
---|
public AuthzSubjectManagerEJBImpl()
Method Detail |
---|
public AuthzSubject createSubject(AuthzSubject whoami, java.lang.String name, boolean active, java.lang.String dsn, java.lang.String dept, java.lang.String email, java.lang.String first, java.lang.String last, java.lang.String phone, java.lang.String sms, boolean html) throws PermissionException, javax.ejb.CreateException
whoami
- The current running user.
PermissionException
javax.ejb.CreateException
public void updateSubject(AuthzSubject whoami, AuthzSubject target, java.lang.Boolean active, java.lang.String dsn, java.lang.String dept, java.lang.String email, java.lang.String firstName, java.lang.String lastName, java.lang.String phone, java.lang.String sms, java.lang.Boolean useHtml) throws PermissionException
whoami
- The current running user.target
- The subject to save.
The rest of the parameters specify settings to update. If they are
null, then no change will be made to them.
PermissionException
public void checkModifyUsers(AuthzSubject caller) throws PermissionException
PermissionException
public void checkCreateUsers(AuthzSubject caller) throws PermissionException
PermissionException
public void removeSubject(AuthzSubject whoami, java.lang.Integer subject) throws javax.ejb.RemoveException, PermissionException
whoami
- The current running user.subject
- The ID of the subject to delete.
javax.ejb.RemoveException
PermissionException
public AuthzSubject findByAuth(java.lang.String name, java.lang.String authDsn)
public AuthzSubject findSubjectById(AuthzSubject whoami, java.lang.Integer id) throws PermissionException
PermissionException
public AuthzSubject findSubjectById(java.lang.Integer id)
public AuthzSubject getSubjectById(java.lang.Integer id)
public AuthzSubject findSubjectByName(AuthzSubject whoami, java.lang.String name) throws PermissionException
PermissionException
public AuthzSubject findSubjectByName(java.lang.String name)
public PageList findMatchingName(java.lang.String name, PageControl pc)
public PageList getAllSubjects(AuthzSubject whoami, java.util.Collection excludes, PageControl pc) throws javax.ejb.FinderException, PermissionException
excludes
- the IDs of subjects to exclude from result
javax.ejb.FinderException
PermissionException
public PageList getSubjectsById(AuthzSubject subject, java.lang.Integer[] ids, PageControl pc) throws PermissionException
ids
- the subject ids
PermissionException
public java.lang.String getEmailById(java.lang.Integer id)
id
- id of the subject.
public java.lang.String getEmailByName(java.lang.String userName)
userName
- Name of the subjects.
public ConfigResponse getUserPrefs(AuthzSubject who, java.lang.Integer subjId) throws PermissionException
PermissionException
public void setUserPrefs(AuthzSubject who, java.lang.Integer subjId, ConfigResponse prefs) throws PermissionException
PermissionException
public AuthzSubject getOverlordPojo()
public static org.hyperic.hq.authz.shared.AuthzSubjectManagerLocal getOne()
public void ejbCreate() throws javax.ejb.CreateException
javax.ejb.CreateException
public void ejbActivate() throws javax.ejb.EJBException, java.rmi.RemoteException
ejbActivate
in interface javax.ejb.SessionBean
javax.ejb.EJBException
java.rmi.RemoteException
public void ejbPassivate() throws javax.ejb.EJBException, java.rmi.RemoteException
ejbPassivate
in interface javax.ejb.SessionBean
javax.ejb.EJBException
java.rmi.RemoteException
public void ejbRemove() throws javax.ejb.EJBException, java.rmi.RemoteException
ejbRemove
in interface javax.ejb.SessionBean
javax.ejb.EJBException
java.rmi.RemoteException
|
Hyperic HQ Plugin API v. 4.4.0.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |