|
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.appdef.server.session.AppdefSessionUtil
org.hyperic.hq.appdef.server.session.AppdefSessionEJB
org.hyperic.hq.appdef.server.session.ServerManagerEJBImpl
public class ServerManagerEJBImpl
This class is responsible for managing Server objects in appdef and their relationships
Field Summary |
---|
Fields inherited from class org.hyperic.hq.appdef.server.session.AppdefSessionEJB |
---|
_ctx, _ic |
Constructor Summary | |
---|---|
ServerManagerEJBImpl()
|
Method Summary | |
---|---|
Server |
cloneServer(AuthzSubject subject,
Platform targetPlatform,
Server serverToClone)
Clone a Server to a target Platform |
Server |
createServer(AuthzSubject subject,
java.lang.Integer platformId,
java.lang.Integer serverTypeId,
ServerValue sValue)
Create a Server on the given platform. |
Server |
createVirtualServer(AuthzSubject subject,
Platform platform,
ServerType st)
Create a virtual server |
void |
deleteServerType(ServerType serverType,
AuthzSubject overlord,
org.hyperic.hq.authz.shared.ResourceGroupManagerLocal resGroupMan,
org.hyperic.hq.authz.shared.ResourceManagerLocal resMan)
|
void |
ejbActivate()
|
void |
ejbCreate()
Create a server manager session bean. |
void |
ejbPassivate()
|
void |
ejbRemove()
|
java.util.Collection |
findDeletedServers()
|
Server |
findServerByAIID(AuthzSubject subject,
Platform platform,
java.lang.String aiid)
|
Server |
findServerById(java.lang.Integer id)
Find a Server by Id. |
java.util.List |
findServersByType(Platform p,
ServerType st)
|
ServerType |
findServerType(java.lang.Integer id)
Find a ServerType by id |
ServerType |
findServerTypeByName(java.lang.String name)
Find a server type by name |
PageList |
getAllServers(AuthzSubject subject,
PageControl pc)
Get all servers. |
PageList |
getAllServerTypes(AuthzSubject subject,
PageControl pc)
Find all server types |
static org.hyperic.hq.appdef.shared.ServerManagerLocal |
getOne()
|
Server |
getServerById(AuthzSubject subject,
java.lang.Integer id)
Get server lite value by id. |
Server |
getServerById(java.lang.Integer id)
Get a Server by Id. |
Server |
getServerByName(Platform host,
java.lang.String name)
|
ServerValue |
getServerByService(AuthzSubject subject,
java.lang.Integer sID)
Get server by service. |
java.lang.Number |
getServerCount()
Get the # of servers within HQ inventory. |
java.lang.Integer[] |
getServerIds(AuthzSubject subject,
java.lang.Integer servTypeId)
Get server IDs by server type. |
java.lang.Integer[] |
getServerIdsByApplication(AuthzSubject subject,
java.lang.Integer appId,
java.lang.Integer servTypeId)
Get server IDs by application and serverType. |
java.lang.Integer[] |
getServerIdsByPlatform(AuthzSubject subject,
java.lang.Integer platId)
Get non-virtual server IDs by server type and platform. |
java.lang.Integer[] |
getServerIdsByPlatform(AuthzSubject subject,
java.lang.Integer platId,
java.lang.Integer servTypeId)
Get non-virtual server IDs by server type and platform. |
java.lang.Integer[] |
getServerIdsByPlatform(AuthzSubject subject,
java.lang.Integer platId,
java.lang.Integer servTypeId,
boolean excludeVirtual)
Get server IDs by server type and platform. |
PageList |
getServersByApplication(AuthzSubject subject,
java.lang.Integer appId,
java.lang.Integer servTypeId,
PageControl pc)
Get servers by application and serverType. |
PageList |
getServersByApplication(AuthzSubject subject,
java.lang.Integer appId,
PageControl pc)
Get servers by application. |
PageList |
getServersByPlatform(AuthzSubject subject,
java.lang.Integer platId,
boolean excludeVirtual,
PageControl pc)
Get servers by platform. |
PageList |
getServersByPlatform(AuthzSubject subject,
java.lang.Integer platId,
java.lang.Integer servTypeId,
boolean excludeVirtual,
PageControl pc)
Get servers by server type and platform. |
PageList |
getServersByPlatformServiceType(AuthzSubject subject,
java.lang.Integer platId,
java.lang.Integer svcTypeId)
Get servers by server type and platform. |
PageList |
getServersByServices(AuthzSubject subject,
java.util.List sIDs)
Get server by service. |
java.util.List |
getServersByType(AuthzSubject subject,
java.lang.String name)
Get servers by server type and platform. |
java.util.List |
getServerTypeCounts()
Returns a list of 2 element arrays. |
PageList |
getServerTypesByPlatform(AuthzSubject subject,
java.lang.Integer platId,
boolean excludeVirtual,
PageControl pc)
Find viewable server types for a platform |
PageList |
getServerTypesByPlatform(AuthzSubject subject,
java.lang.Integer platId,
PageControl pc)
Find viewable server non-virtual types for a platform |
PageList |
getServerTypesByPlatformType(AuthzSubject subject,
java.lang.Integer platformTypeId,
PageControl pc)
Find all ServerTypes for a givent PlatformType id. |
java.util.Collection |
getViewableServers(AuthzSubject subject,
Platform platform)
|
PageList |
getViewableServerTypes(AuthzSubject subject,
PageControl pc)
Find viewable server types |
void |
handleResourceDelete(Resource resource)
|
void |
moveServer(AuthzSubject subject,
Server target,
Platform destination)
Move a Server to the given Platform |
void |
removeServer(AuthzSubject subject,
Server server)
A removeServer method that takes a ServerLocal. |
void |
setAutodiscoveryZombie(Server server,
boolean zombie)
|
Server |
updateServer(AuthzSubject subject,
ServerValue existing)
Update a server |
void |
updateServerTypes(java.lang.String plugin,
ServerTypeInfo[] infos)
Update server types |
Methods inherited from class org.hyperic.hq.appdef.server.session.AppdefSessionUtil |
---|
findResourceType, findResourceType, getAgentDAO, getAIQManagerLocal, getApplicationDAO, getApplicationManager, getConfigManager, getConfigResponseDAO, getCPropManager, getPlatformDAO, getPlatformManager, getPlatformTypeDAO, getResourceManager, getServerDAO, getServerManager, getServerTypeDAO, getServiceDAO, getServiceManager, getServiceTypeDAO |
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 ServerManagerEJBImpl()
Method Detail |
---|
public Server cloneServer(AuthzSubject subject, Platform targetPlatform, Server serverToClone) throws ValidationException, PermissionException, javax.ejb.RemoveException, VetoException, javax.ejb.CreateException, javax.ejb.FinderException
ValidationException
PermissionException
javax.ejb.RemoveException
VetoException
javax.ejb.CreateException
javax.ejb.FinderException
public void moveServer(AuthzSubject subject, Server target, Platform destination) throws VetoException, PermissionException
subject
- The user initiating the move.target
- The target Server
to move.destination
- The destination Platform
.
PermissionException
- If the passed
user does not have permission to move the Server.
VetoException
- If the operation canot be
performed due to incompatible types.public Server createServer(AuthzSubject subject, java.lang.Integer platformId, java.lang.Integer serverTypeId, ServerValue sValue) throws javax.ejb.CreateException, ValidationException, PermissionException, PlatformNotFoundException, AppdefDuplicateNameException
javax.ejb.CreateException
- - if it fails to add the server
ValidationException
PermissionException
PlatformNotFoundException
AppdefDuplicateNameException
public Server createVirtualServer(AuthzSubject subject, Platform platform, ServerType st) throws PermissionException, javax.ejb.CreateException, javax.ejb.FinderException
javax.ejb.FinderException
javax.ejb.CreateException
PermissionException
public void removeServer(AuthzSubject subject, Server server) throws javax.ejb.RemoveException, PermissionException, VetoException
javax.ejb.RemoveException
PermissionException
VetoException
public void handleResourceDelete(Resource resource)
public PageList getAllServerTypes(AuthzSubject subject, PageControl pc) throws javax.ejb.FinderException
javax.ejb.FinderException
public Server getServerByName(Platform host, java.lang.String name)
public PageList getViewableServerTypes(AuthzSubject subject, PageControl pc) throws javax.ejb.FinderException, PermissionException
javax.ejb.FinderException
PermissionException
public PageList getServerTypesByPlatform(AuthzSubject subject, java.lang.Integer platId, PageControl pc) throws PermissionException, PlatformNotFoundException, ServerNotFoundException
PermissionException
PlatformNotFoundException
ServerNotFoundException
public PageList getServerTypesByPlatform(AuthzSubject subject, java.lang.Integer platId, boolean excludeVirtual, PageControl pc) throws PermissionException, PlatformNotFoundException, ServerNotFoundException
PermissionException
PlatformNotFoundException
ServerNotFoundException
public PageList getServerTypesByPlatformType(AuthzSubject subject, java.lang.Integer platformTypeId, PageControl pc) throws PlatformNotFoundException
PlatformNotFoundException
public Server findServerByAIID(AuthzSubject subject, Platform platform, java.lang.String aiid) throws PermissionException
PermissionException
public Server findServerById(java.lang.Integer id) throws ServerNotFoundException
ServerNotFoundException
public Server getServerById(java.lang.Integer id)
public ServerType findServerType(java.lang.Integer id)
public ServerType findServerTypeByName(java.lang.String name) throws javax.ejb.FinderException
name
- - the name of the server
javax.ejb.FinderException
public java.util.List findServersByType(Platform p, ServerType st)
public java.util.Collection findDeletedServers()
public Server getServerById(AuthzSubject subject, java.lang.Integer id) throws ServerNotFoundException, PermissionException
ServerNotFoundException
PermissionException
public java.lang.Integer[] getServerIds(AuthzSubject subject, java.lang.Integer servTypeId) throws PermissionException
subject
- The subject trying to list servers.servTypeId
- server type id.
PermissionException
public ServerValue getServerByService(AuthzSubject subject, java.lang.Integer sID) throws ServerNotFoundException, ServiceNotFoundException, PermissionException
ServerNotFoundException
ServiceNotFoundException
PermissionException
public PageList getServersByServices(AuthzSubject subject, java.util.List sIDs) throws PermissionException, ServerNotFoundException
PermissionException
ServerNotFoundException
public PageList getAllServers(AuthzSubject subject, PageControl pc) throws javax.ejb.FinderException, PermissionException
subject
- The subject trying to list servers.
javax.ejb.FinderException
PermissionException
public java.util.Collection getViewableServers(AuthzSubject subject, Platform platform)
public PageList getServersByPlatform(AuthzSubject subject, java.lang.Integer platId, boolean excludeVirtual, PageControl pc) throws ServerNotFoundException, PlatformNotFoundException, PermissionException
subject
- The subject trying to list servers.platId
- platform id.excludeVirtual
- true if you dont want virtual (fake container) servers
in the returned listpc
- The page control.
ServerNotFoundException
PlatformNotFoundException
PermissionException
public PageList getServersByPlatform(AuthzSubject subject, java.lang.Integer platId, java.lang.Integer servTypeId, boolean excludeVirtual, PageControl pc) throws ServerNotFoundException, PlatformNotFoundException, PermissionException
subject
- The subject trying to list servers.servTypeId
- server type id.platId
- platform id.pc
- The page control.
ServerNotFoundException
PlatformNotFoundException
PermissionException
public PageList getServersByPlatformServiceType(AuthzSubject subject, java.lang.Integer platId, java.lang.Integer svcTypeId) throws ServerNotFoundException, PlatformNotFoundException, PermissionException
subject
- The subject trying to list servers.platId
- platform id.
ServerNotFoundException
PlatformNotFoundException
PermissionException
public java.util.List getServersByType(AuthzSubject subject, java.lang.String name) throws PermissionException, InvalidAppdefTypeException
subject
- The subject trying to list servers.typeId
- server type id.
PermissionException
InvalidAppdefTypeException
public java.lang.Integer[] getServerIdsByPlatform(AuthzSubject subject, java.lang.Integer platId) throws ServerNotFoundException, PlatformNotFoundException, PermissionException
subject
- The subject trying to list servers.platId
- platform id.
ServerNotFoundException
PlatformNotFoundException
PermissionException
public java.lang.Integer[] getServerIdsByPlatform(AuthzSubject subject, java.lang.Integer platId, java.lang.Integer servTypeId) throws ServerNotFoundException, PlatformNotFoundException, PermissionException
subject
- The subject trying to list servers.servTypeId
- server type id.platId
- platform id.
ServerNotFoundException
PlatformNotFoundException
PermissionException
public java.lang.Integer[] getServerIdsByPlatform(AuthzSubject subject, java.lang.Integer platId, java.lang.Integer servTypeId, boolean excludeVirtual) throws ServerNotFoundException, PlatformNotFoundException, PermissionException
subject
- The subject trying to list servers.servTypeId
- server type id.platId
- platform id.
ServerNotFoundException
PlatformNotFoundException
PermissionException
public PageList getServersByApplication(AuthzSubject subject, java.lang.Integer appId, PageControl pc) throws ServerNotFoundException, ApplicationNotFoundException, PermissionException
subject
- The subject trying to list servers.appId
- Application id.pc
- The page control for this page list.
ServerNotFoundException
ApplicationNotFoundException
PermissionException
public PageList getServersByApplication(AuthzSubject subject, java.lang.Integer appId, java.lang.Integer servTypeId, PageControl pc) throws ServerNotFoundException, ApplicationNotFoundException, PermissionException
subject
- The subject trying to list servers.appId
- Application id.pc
- The page control for this page list.
ServerNotFoundException
ApplicationNotFoundException
PermissionException
public java.lang.Integer[] getServerIdsByApplication(AuthzSubject subject, java.lang.Integer appId, java.lang.Integer servTypeId) throws ServerNotFoundException, ApplicationNotFoundException, PermissionException
subject
- The subject trying to list servers.appId
- Application id.
ServerNotFoundException
ApplicationNotFoundException
PermissionException
public Server updateServer(AuthzSubject subject, ServerValue existing) throws PermissionException, UpdateException, AppdefDuplicateNameException, ServerNotFoundException
existing
-
PermissionException
UpdateException
AppdefDuplicateNameException
ServerNotFoundException
public void updateServerTypes(java.lang.String plugin, ServerTypeInfo[] infos) throws javax.ejb.CreateException, javax.ejb.FinderException, javax.ejb.RemoveException, VetoException
javax.ejb.CreateException
javax.ejb.FinderException
javax.ejb.RemoveException
VetoException
public void deleteServerType(ServerType serverType, AuthzSubject overlord, org.hyperic.hq.authz.shared.ResourceGroupManagerLocal resGroupMan, org.hyperic.hq.authz.shared.ResourceManagerLocal resMan) throws VetoException, javax.ejb.RemoveException
VetoException
javax.ejb.RemoveException
public void setAutodiscoveryZombie(Server server, boolean zombie)
public java.util.List getServerTypeCounts()
public java.lang.Number getServerCount()
public static org.hyperic.hq.appdef.shared.ServerManagerLocal getOne()
public void ejbCreate() throws javax.ejb.CreateException
javax.ejb.CreateException
- If an error occurs creating the pager
for the bean.public void ejbRemove()
ejbRemove
in interface javax.ejb.SessionBean
public void ejbActivate()
ejbActivate
in interface javax.ejb.SessionBean
public void ejbPassivate()
ejbPassivate
in interface javax.ejb.SessionBean
|
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 |