org.rhq.enterprise.server.plugins.drift
Class JPADriftServerPluginComponent

java.lang.Object
  extended by org.rhq.enterprise.server.plugins.drift.JPADriftServerPluginComponent
All Implemented Interfaces:
DriftServerPluginFacet, ServerPluginComponent

public class JPADriftServerPluginComponent
extends Object
implements DriftServerPluginFacet, ServerPluginComponent

A drift server-side plugin component that the server uses to process drift files.

Author:
Jay Shaughnessy, John Sanda

Constructor Summary
JPADriftServerPluginComponent()
           
 
Method Summary
 String copyChangeSet(Subject subject, String changeSetId, int driftDefId, int resourceId)
           
 PageList<? extends DriftChangeSet<?>> findDriftChangeSetsByCriteria(Subject subject, DriftChangeSetCriteria criteria)
           
 PageList<DriftComposite> findDriftCompositesByCriteria(Subject subject, DriftCriteria criteria)
           
 PageList<? extends Drift<?,?>> findDriftsByCriteria(Subject subject, DriftCriteria criteria)
           
 DriftFile getDriftFile(Subject subject, String hashId)
           
 byte[] getDriftFileAsByteArray(Subject subject, String hash)
           
 String getDriftFileBits(Subject subject, String hash)
           
 void initialize(ServerPluginContext context)
           
 String persistChangeSet(Subject subject, DriftChangeSet<?> changeSet)
           
 void purgeByDriftDefinitionName(Subject subject, int resourceId, String driftDefName)
           
 int purgeOrphanedDriftFiles(Subject subject, long purgeMillis)
           
 DriftChangeSetSummary saveChangeSet(Subject subject, int resourceId, File changeSetZip)
           
 void saveChangeSetFiles(Subject subject, File changeSetFilesZip)
           
 void shutdown()
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JPADriftServerPluginComponent

public JPADriftServerPluginComponent()
Method Detail

initialize

public void initialize(ServerPluginContext context)
                throws Exception
Specified by:
initialize in interface ServerPluginComponent
Throws:
Exception

start

public void start()
Specified by:
start in interface ServerPluginComponent

stop

public void stop()
Specified by:
stop in interface ServerPluginComponent

shutdown

public void shutdown()
Specified by:
shutdown in interface ServerPluginComponent

findDriftChangeSetsByCriteria

public PageList<? extends DriftChangeSet<?>> findDriftChangeSetsByCriteria(Subject subject,
                                                                           DriftChangeSetCriteria criteria)
Specified by:
findDriftChangeSetsByCriteria in interface DriftServerPluginFacet

findDriftsByCriteria

public PageList<? extends Drift<?,?>> findDriftsByCriteria(Subject subject,
                                                           DriftCriteria criteria)
Specified by:
findDriftsByCriteria in interface DriftServerPluginFacet

findDriftCompositesByCriteria

public PageList<DriftComposite> findDriftCompositesByCriteria(Subject subject,
                                                              DriftCriteria criteria)
Specified by:
findDriftCompositesByCriteria in interface DriftServerPluginFacet

getDriftFile

public DriftFile getDriftFile(Subject subject,
                              String hashId)
                       throws Exception
Specified by:
getDriftFile in interface DriftServerPluginFacet
Throws:
Exception

persistChangeSet

public String persistChangeSet(Subject subject,
                               DriftChangeSet<?> changeSet)
Specified by:
persistChangeSet in interface DriftServerPluginFacet

copyChangeSet

public String copyChangeSet(Subject subject,
                            String changeSetId,
                            int driftDefId,
                            int resourceId)
Specified by:
copyChangeSet in interface DriftServerPluginFacet

saveChangeSet

public DriftChangeSetSummary saveChangeSet(Subject subject,
                                           int resourceId,
                                           File changeSetZip)
                                    throws Exception
Specified by:
saveChangeSet in interface DriftServerPluginFacet
Throws:
Exception

saveChangeSetFiles

public void saveChangeSetFiles(Subject subject,
                               File changeSetFilesZip)
                        throws Exception
Specified by:
saveChangeSetFiles in interface DriftServerPluginFacet
Throws:
Exception

purgeByDriftDefinitionName

public void purgeByDriftDefinitionName(Subject subject,
                                       int resourceId,
                                       String driftDefName)
                                throws Exception
Specified by:
purgeByDriftDefinitionName in interface DriftServerPluginFacet
Throws:
Exception

purgeOrphanedDriftFiles

public int purgeOrphanedDriftFiles(Subject subject,
                                   long purgeMillis)
Specified by:
purgeOrphanedDriftFiles in interface DriftServerPluginFacet

getDriftFileBits

public String getDriftFileBits(Subject subject,
                               String hash)
Specified by:
getDriftFileBits in interface DriftServerPluginFacet

getDriftFileAsByteArray

public byte[] getDriftFileAsByteArray(Subject subject,
                                      String hash)
Specified by:
getDriftFileAsByteArray in interface DriftServerPluginFacet


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.