|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rhq.enterprise.server.content.ContentManagerBean
public class ContentManagerBean
EJB that handles content subsystem interaction with resources, including content discovery reports and create/delete functionality.
| Constructor Summary | |
|---|---|
ContentManagerBean()
|
|
| Method Summary | |
|---|---|
void |
checkForTimedOutRequests(Subject subject)
For internal use only - Will check to see if any in progress content request jobs are taking too long to finish and if so marks them as failed. |
void |
completeDeletePackageRequest(RemovePackagesResponse response)
For documentation, see ContentServerService.completeDeletePackageRequest(org.rhq.core.domain.content.transfer.RemovePackagesResponse)
. |
void |
completeDeployPackageRequest(DeployPackagesResponse response)
For documentation, see ContentServerService.completeDeployPackageRequest(org.rhq.core.domain.content.transfer.DeployPackagesResponse)
. |
void |
completeRetrievePackageBitsRequest(ContentServiceResponse response,
java.io.InputStream bitStream)
For documentation, see ContentServerService.completeRetrievePackageBitsRequest(org.rhq.core.clientapi.server.content.ContentServiceResponse, java.io.InputStream)
)}. |
ContentServiceRequest |
createDeployRequest(int resourceId,
java.lang.String username,
java.util.Set<ResourcePackageDetails> packages,
java.lang.String notes)
For internal use only - Adds a request entry to the database to track the deployment of a group of packages. |
PackageVersion |
createPackageVersion(java.lang.String packageName,
int packageTypeId,
java.lang.String version,
int architectureId,
java.io.InputStream packageBitStream)
Creates a new package version in the system. |
PackageVersion |
createPackageVersion(Subject subject,
java.lang.String packageName,
int packageTypeId,
java.lang.String version,
java.lang.Integer architectureId,
byte[] packageBytes)
Creates a new package version in the system. |
ContentServiceRequest |
createRemoveRequest(int resourceId,
java.lang.String username,
int[] installedPackageIds,
java.lang.String requestNotes)
For internal use only - Adds a request entry to the database to track the deleting of currently installed packages from the resource. |
ContentServiceRequest |
createRetrieveBitsRequest(int resourceId,
java.lang.String username,
int installedPackageId)
For internal use only - Adds a request entry to the database to track the request for a package's bits. |
void |
deletePackages(Subject user,
int[] resourceIds,
int[] installedPackageIds)
Deletes the specified package from the resource. |
void |
deletePackages(Subject user,
int resourceId,
int[] installedPackageIds,
java.lang.String requestNotes)
Deletes the specified package from the resource. |
void |
deployPackages(Subject user,
int[] resourceIds,
int[] packageVersionIds)
Deploys packages on the specified resources. |
void |
deployPackages(Subject user,
int resourceId,
java.util.Set<ResourcePackageDetails> packages,
java.lang.String requestNotes)
Deploys a package on the specified resource. |
void |
failRequest(int requestId,
java.lang.Throwable error)
For internal use only - Updates a persisted ContentServiceRequest in the case a failure is
encountered during one of the use case methods (i.e. |
java.util.List<Architecture> |
findArchitectures(Subject subject)
Returns all architectures known to the system. |
PageList<InstalledPackage> |
findInstalledPackagesByCriteria(Subject subject,
InstalledPackageCriteria criteria)
|
java.util.List<java.lang.String> |
findInstalledPackageVersions(Subject user,
int resourceId)
Returns list of version strings for installed packages on the resource. |
java.util.List<PackageType> |
findPackageTypes(Subject subject,
java.lang.String resourceTypeName,
java.lang.String pluginName)
This gets the package types that can be deployed to the given resource. |
PageList<PackageVersion> |
findPackageVersionsByCriteria(Subject subject,
PackageVersionCriteria criteria)
If a resourceId filter is not set via PackageVersionCriteria.addFilterResourceId() then
this method requires InventoryManager permissions. |
InstalledPackage |
getBackingPackageForResource(Subject subject,
int resourceId)
For a resource that is content-backed (aka package-backed), this call will return InstalledPackage information for the backing content (package). |
Architecture |
getNoArchitecture()
Returns the entity associated with no architecture. |
byte[] |
getPackageBytes(Subject user,
int resourceId,
int installedPackageId)
|
PackageType |
getResourceCreationPackageType(int resourceTypeId)
Returns the package type that backs resources of the specified type. |
java.util.Set<ResourcePackageDetails> |
loadDependencies(int requestId,
java.util.Set<PackageDetailsKey> keys)
For documentation, see ContentServerService.loadDependencies(int, java.util.Set) |
void |
mergeDiscoveredPackages(ContentDiscoveryReport report)
For documentation, see ContentServerService.mergeDiscoveredPackages(org.rhq.core.domain.content.transfer.ContentDiscoveryReport)
. |
Package |
persistOrMergePackageSafely(Package pkg)
Finds, and if it doesn't exist, persists the package. |
PackageVersion |
persistOrMergePackageVersionSafely(PackageVersion pv)
Finds, and if it doesn't exist, persists the package version. |
Package |
persistPackage(Package pkg)
Very simple method that pesists the given package within its own transaction. |
PackageVersion |
persistPackageVersion(PackageVersion pv)
Very simple method that persists the given package version within its own transaction. |
void |
retrieveBitsFromResource(Subject user,
int resourceId,
int installedPackageId)
Requests the plugin load and send the actual bits for the specified package. |
java.util.List<DeployPackageStep> |
translateInstallationSteps(int resourceId,
ResourcePackageDetails packageDetails)
Requests the plugin translate the installation steps of the specified package. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ContentManagerBean()
| Method Detail |
|---|
public void mergeDiscoveredPackages(ContentDiscoveryReport report)
ContentManagerLocalContentServerService.mergeDiscoveredPackages(org.rhq.core.domain.content.transfer.ContentDiscoveryReport)
.
mergeDiscoveredPackages in interface ContentManagerLocal
public void deployPackages(Subject user,
int[] resourceIds,
int[] packageVersionIds)
ContentManagerRemote
PackageVersion being installed, along with the deployment configuration values if any. This method will
take care of populating the rest of the values in each installed package object.
deployPackages in interface ContentManagerLocaldeployPackages in interface ContentManagerRemoteuser - The logged in subjectresourceIds - identifies the resources against which the package will be deployedpackageVersionIds - packageVersions we want to installContentManagerRemote#deployPackages(Subject, int[], int[])}
public void deployPackages(Subject user,
int resourceId,
java.util.Set<ResourcePackageDetails> packages,
java.lang.String requestNotes)
ContentManagerLocal
PackageVersion being installed, along with the deployment configuration values if any. This method will
take care of populating the rest of the values in each installed package object.
deployPackages in interface ContentManagerLocaluser - the user who is requesting the creationresourceId - identifies the resource against which the package will be deployedpackages - packages (with their deployment time configuration values) to deployrequestNotes - user-specified notes on what is contained in this request
public ContentServiceRequest createDeployRequest(int resourceId,
java.lang.String username,
java.util.Set<ResourcePackageDetails> packages,
java.lang.String notes)
ContentManagerLocal
createDeployRequest in interface ContentManagerLocalresourceId - resource against which the package request was executedusername - user who made the requestpackages - packages being deployed in the requestnotes - user-specified notes on what the request entails
public void completeDeployPackageRequest(DeployPackagesResponse response)
ContentManagerLocalContentServerService.completeDeployPackageRequest(org.rhq.core.domain.content.transfer.DeployPackagesResponse)
.
completeDeployPackageRequest in interface ContentManagerLocal
public void deletePackages(Subject user,
int[] resourceIds,
int[] installedPackageIds)
ContentManagerLocal
deletePackages in interface ContentManagerLocaluser - the user who is requesting the deleteresourceIds - identifies the resources from which the packages should be deletedinstalledPackageIds - identifies all of the packages to be deleted
public void deletePackages(Subject user,
int resourceId,
int[] installedPackageIds,
java.lang.String requestNotes)
ContentManagerRemote
deletePackages in interface ContentManagerLocaldeletePackages in interface ContentManagerRemoteuser - The logged in subjectresourceId - identifies the resource from which the packages should be deletedinstalledPackageIds - identifies all of the packages to be deletedContentManagerRemote#deletePackages(Subject, int, int[], String)}
public ContentServiceRequest createRemoveRequest(int resourceId,
java.lang.String username,
int[] installedPackageIds,
java.lang.String requestNotes)
ContentManagerLocal
createRemoveRequest in interface ContentManagerLocalresourceId - resource against which the package request was executedusername - user who made the requestinstalledPackageIds - identifies the installed packages that are to be deleted; ids in this list must be of
valid InstalledPackage objects on the resourcerequestNotes - user-specified notes on what the request entails
public void completeDeletePackageRequest(RemovePackagesResponse response)
ContentManagerLocalContentServerService.completeDeletePackageRequest(org.rhq.core.domain.content.transfer.RemovePackagesResponse)
.
completeDeletePackageRequest in interface ContentManagerLocal
public void retrieveBitsFromResource(Subject user,
int resourceId,
int installedPackageId)
ContentManagerLocal
retrieveBitsFromResource in interface ContentManagerLocaluser - the user who is requesting the updateresourceId - identifies the resource against which the package existsinstalledPackageId - id of the installed package to retrieve bits
public byte[] getPackageBytes(Subject user,
int resourceId,
int installedPackageId)
getPackageBytes in interface ContentManagerLocalgetPackageBytes in interface ContentManagerRemote
public java.util.List<DeployPackageStep> translateInstallationSteps(int resourceId,
ResourcePackageDetails packageDetails)
throws java.lang.Exception
ContentManagerLocal
translateInstallationSteps in interface ContentManagerLocalresourceId - resource against which the package is being installedpackageDetails - package being installed
null if they cannot be determined
for this package
java.lang.Exception - if there is an error either contacting the agent or in the plugin's generation of the steps
public ContentServiceRequest createRetrieveBitsRequest(int resourceId,
java.lang.String username,
int installedPackageId)
ContentManagerLocal
createRetrieveBitsRequest in interface ContentManagerLocalresourceId - resource against which the package request was executedusername - user who made the requestinstalledPackageId - package whose bits are being retrieved by the request; this must be the ID of a valid
InstalledPackage on the resource.
public void completeRetrievePackageBitsRequest(ContentServiceResponse response,
java.io.InputStream bitStream)
ContentManagerLocalContentServerService.completeRetrievePackageBitsRequest(org.rhq.core.clientapi.server.content.ContentServiceResponse, java.io.InputStream)
)}.
completeRetrievePackageBitsRequest in interface ContentManagerLocal
public java.util.Set<ResourcePackageDetails> loadDependencies(int requestId,
java.util.Set<PackageDetailsKey> keys)
ContentManagerLocalContentServerService.loadDependencies(int, java.util.Set)
loadDependencies in interface ContentManagerLocal
public void failRequest(int requestId,
java.lang.Throwable error)
ContentManagerLocalContentServiceRequest in the case a failure is
encountered during one of the use case methods (i.e. create, delete).
failRequest in interface ContentManagerLocalrequestId - identifies the previously persisted requesterror - error encountered to cause the failurepublic java.util.List<Architecture> findArchitectures(Subject subject)
ContentManagerRemote
findArchitectures in interface ContentManagerLocalfindArchitectures in interface ContentManagerRemotesubject - The logged in subject
ContentManagerRemote#findArchitectures(Subject)}public Architecture getNoArchitecture()
ContentManagerLocal
getNoArchitecture in interface ContentManagerLocal
public java.util.List<PackageType> findPackageTypes(Subject subject,
java.lang.String resourceTypeName,
java.lang.String pluginName)
throws ResourceTypeNotFoundException
ContentManagerRemote
findPackageTypes in interface ContentManagerLocalfindPackageTypes in interface ContentManagerRemotesubject - The logged in subjectresourceTypeName - The resource type in question
ResourceTypeNotFoundExceptionContentManagerRemote#findPackageTypes(Subject, String, String)}public void checkForTimedOutRequests(Subject subject)
ContentManagerLocal
checkForTimedOutRequests in interface ContentManagerLocalsubject - only the overlord may execute this system operation
public PackageVersion createPackageVersion(Subject subject,
java.lang.String packageName,
int packageTypeId,
java.lang.String version,
java.lang.Integer architectureId,
byte[] packageBytes)
ContentManagerRemote
createPackageVersion in interface ContentManagerLocalcreatePackageVersion in interface ContentManagerRemotesubject - The logged in subjectpackageName - parent package name; uniquely identifies the package under which this version goespackageTypeId - identifies the type of package in case the general package needs to be createdversion - identifies the version to be createarchitectureId - architecture of the newly created package version. If null then no architecture restriction.
createPackageVersion(Subject, String, int, String, int, byte[]);
public PackageVersion createPackageVersion(java.lang.String packageName,
int packageTypeId,
java.lang.String version,
int architectureId,
java.io.InputStream packageBitStream)
ContentManagerLocal
createPackageVersion in interface ContentManagerLocalpackageName - parent package name; uniquely identifies the package under which this version goespackageTypeId - identifies the type of package in case the general package needs to be createdversion - identifies the version to be createarchitectureId - architecture of the newly created package version
public PackageVersion persistPackageVersion(PackageVersion pv)
ContentManagerLocalThis method is here to support ContentManagerLocal.persistOrMergePackageVersionSafely(PackageVersion),
it is not meant for general consumption.
persistPackageVersion in interface ContentManagerLocalpv - the package version to persist
public PackageVersion persistOrMergePackageVersionSafely(PackageVersion pv)
ContentManagerLocalThis method is for a very specific use case - that is, when creating a package version in a place where, concurrently, someone else might try to create the same package version. It is not for general persisting/merging of package versions.
persistOrMergePackageVersionSafely in interface ContentManagerLocalpv - the package version to find and possibly persist to the database
public Package persistPackage(Package pkg)
ContentManagerLocalThis method is here to support ContentManagerLocal.persistOrMergePackageSafely(Package),
it is not meant for general consumption.
persistPackage in interface ContentManagerLocalpkg - the package to persist
public Package persistOrMergePackageSafely(Package pkg)
ContentManagerLocalThis method is for a very specific use case - that is, when creating a package in a place where, concurrently, someone else might try to create the same package. It is not for general persisting/merging of packages.
persistOrMergePackageSafely in interface ContentManagerLocalpkg - the package to find and possibly persist to the database
public PackageType getResourceCreationPackageType(int resourceTypeId)
ContentManagerLocal
getResourceCreationPackageType in interface ContentManagerLocalresourceTypeId - identifies the resource type.
null otherwise
public java.util.List<java.lang.String> findInstalledPackageVersions(Subject user,
int resourceId)
ContentManagerLocal
findInstalledPackageVersions in interface ContentManagerLocal
public PageList<InstalledPackage> findInstalledPackagesByCriteria(Subject subject,
InstalledPackageCriteria criteria)
findInstalledPackagesByCriteria in interface ContentManagerLocalfindInstalledPackagesByCriteria in interface ContentManagerRemotecriteria - InstalledPackageCriteria
ContentManagerRemote#findInstalledPackagesByCriteria(Subject, InstalledPackageCriteria)}
public PageList<PackageVersion> findPackageVersionsByCriteria(Subject subject,
PackageVersionCriteria criteria)
ContentManagerRemotePackageVersionCriteria.addFilterResourceId() then
this method requires InventoryManager permissions. When set the user must have permission to view
the resource.
findPackageVersionsByCriteria in interface ContentManagerLocalfindPackageVersionsByCriteria in interface ContentManagerRemoteContentManagerRemote#findPackageVersionsByCriteria(Subject, PackageVersionCriteria)}
public InstalledPackage getBackingPackageForResource(Subject subject,
int resourceId)
ContentManagerRemote
getBackingPackageForResource in interface ContentManagerLocalgetBackingPackageForResource in interface ContentManagerRemoteresourceId - a valid resource
ContentManagerRemote#getBackingPackageForResource(Subject, int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||