|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.rhq.enterprise.server.sync.importers.MetricTemplateImporter
public class MetricTemplateImporter
| Field Summary | |
|---|---|
static String |
METRIC_NAME_PROPERTY
|
static String |
METRIC_UPDATE_OVERRIDE_PROPERTY
|
static String |
METRIC_UPDATE_OVERRIDES_PROPERTY
|
static String |
RESOURCE_TYPE_NAME_PROPERTY
|
static String |
RESOURCE_TYPE_PLUGIN_PROPERTY
|
static String |
UPDATE_ALL_SCHEDULES_PROPERTY
|
static String |
UPDATE_SCHEDULES_PROPERTY
|
| Constructor Summary | |
|---|---|
MetricTemplateImporter(org.rhq.core.domain.auth.Subject subject,
javax.persistence.EntityManager entityManager)
|
|
MetricTemplateImporter(org.rhq.core.domain.auth.Subject subject,
javax.persistence.EntityManager entityManager,
MeasurementScheduleManagerLocal measurementScheduleManager)
|
|
| Method Summary | |
|---|---|
void |
configure(org.rhq.core.domain.configuration.Configuration configuration)
Configures the importer. |
String |
finishImport()
Finishes the import. |
Set<EntityValidator<org.rhq.core.domain.sync.entity.MetricTemplate>> |
getEntityValidators()
The set of entity validators that should be called on each entity before the import actually starts. |
ExportedEntityMatcher<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate> |
getExportedEntityMatcher()
Returns an entity matcher that can match the entities from the export file with the real entities in the database. |
org.rhq.core.domain.configuration.definition.ConfigurationDefinition |
getImportConfigurationDefinition()
A configuration definition describing the configuration of the importer and the default values for individual properties. |
static String |
getUnmatchedMetricTemplatesReport(Set<org.rhq.core.domain.sync.entity.MetricTemplate> metricTemplates)
|
org.rhq.core.domain.sync.entity.MetricTemplate |
unmarshallExportedEntity(ExportReader reader)
Unmarshalls an entity from the provided reader. |
void |
update(org.rhq.core.domain.measurement.MeasurementDefinition entity,
org.rhq.core.domain.sync.entity.MetricTemplate exportedEntity)
Updates the entity with the data from the export. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String UPDATE_ALL_SCHEDULES_PROPERTY
public static final String METRIC_NAME_PROPERTY
public static final String RESOURCE_TYPE_NAME_PROPERTY
public static final String RESOURCE_TYPE_PLUGIN_PROPERTY
public static final String UPDATE_SCHEDULES_PROPERTY
public static final String METRIC_UPDATE_OVERRIDES_PROPERTY
public static final String METRIC_UPDATE_OVERRIDE_PROPERTY
| Constructor Detail |
|---|
public MetricTemplateImporter(org.rhq.core.domain.auth.Subject subject,
javax.persistence.EntityManager entityManager)
public MetricTemplateImporter(org.rhq.core.domain.auth.Subject subject,
javax.persistence.EntityManager entityManager,
MeasurementScheduleManagerLocal measurementScheduleManager)
| Method Detail |
|---|
public org.rhq.core.domain.configuration.definition.ConfigurationDefinition getImportConfigurationDefinition()
ImporterThe returned configuration definition MUST define a default template.
getImportConfigurationDefinition in interface Importer<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate>public void configure(org.rhq.core.domain.configuration.Configuration configuration)
Importer
configure in interface Importer<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate>configuration - the configuration of the import as defined by the Importer.getImportConfigurationDefinition()public ExportedEntityMatcher<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate> getExportedEntityMatcher()
Importer
getExportedEntityMatcher in interface Importer<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate>public Set<EntityValidator<org.rhq.core.domain.sync.entity.MetricTemplate>> getEntityValidators()
Importer
getEntityValidators in interface Importer<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate>
public void update(org.rhq.core.domain.measurement.MeasurementDefinition entity,
org.rhq.core.domain.sync.entity.MetricTemplate exportedEntity)
Importer
This method is responsible for persisting the entity in the database
using the provided entityManager. Note that the actual persist can
also be delayed until the Importer.finishImport() method is called
so that the importer can take advantage of batching.
update in interface Importer<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate>entity - the entity to persist (may be null if the Importer.getExportedEntityMatcher() returned null of if the entity matcher didn't find a match)exportedEntity - the entity found in the export file that should be used to update the entity in the database
public org.rhq.core.domain.sync.entity.MetricTemplate unmarshallExportedEntity(ExportReader reader)
throws XMLStreamException
Importer
unmarshallExportedEntity in interface Importer<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate>XMLStreamExceptionpublic String finishImport()
Importerupdated.
This is useful for importers that need to batch the updates to the database.
finishImport in interface Importer<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate>public static String getUnmatchedMetricTemplatesReport(Set<org.rhq.core.domain.sync.entity.MetricTemplate> metricTemplates)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||