public class MetricTemplateImporter extends Object implements Importer<org.rhq.core.domain.measurement.MeasurementDefinition,org.rhq.core.domain.sync.entity.MetricTemplate>
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
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) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
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
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)
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)
Importerconfigure 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()
ImportergetExportedEntityMatcher 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()
ImportergetEntityValidators 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 databasepublic org.rhq.core.domain.sync.entity.MetricTemplate unmarshallExportedEntity(ExportReader reader) throws XMLStreamException
ImporterunmarshallExportedEntity 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>Copyright © 2008-2013 Red Hat, Inc.. All Rights Reserved.