Search in sources :

Example 26 with MetadataDependencyRegistryTracker

use of org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker in project spring-roo by spring-projects.

the class JpaAuditMetadataProviderImpl method activate.

/**
 * This service is being activated so setup it:
 * <ul>
 * <li>Create and open the {@link MetadataDependencyRegistryTracker}.</li>
 * <li>Registers {@link RooJavaType#ROO_JPA_AUDIT} as additional
 * JavaType that will trigger metadata registration.</li>
 * <li>Set ensure the governor type details represent a class.</li>
 * </ul>
 */
@Override
protected void activate(final ComponentContext cContext) {
    context = cContext.getBundleContext();
    this.registryTracker = new MetadataDependencyRegistryTracker(context, this, PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType());
    this.registryTracker.open();
    addMetadataTrigger(ROO_JPA_AUDIT);
}
Also used : MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker)

Example 27 with MetadataDependencyRegistryTracker

use of org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker in project spring-roo by spring-projects.

the class JpaDataOnDemandMetadataProviderImpl method activate.

/**
 * This service is being activated so setup it:
 * <ul>
 * <li>Create and open the {@link MetadataDependencyRegistryTracker}</li>
 * <li>Create and open the {@link ItdTriggerBasedMetadataProviderTracker}
 * to track for {@link ConfigurableMetadataProvider} service.</li>
 * <li>Registers {@link RooJavaType#ROO_JPA_DATA_ON_DEMAND} as additional
 * JavaType that will trigger metadata registration.</li>
 * </ul>
 */
@Override
protected void activate(final ComponentContext cContext) {
    super.activate(cContext);
    BundleContext localContext = cContext.getBundleContext();
    this.registryTracker = new MetadataDependencyRegistryTracker(localContext, this, PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType());
    this.registryTracker.open();
    // DOD classes are @Configurable because they may need DI of other DOD
    // classes that provide M:1 relationships
    this.configurableMetadataProviderTracker = new ItdTriggerBasedMetadataProviderTracker(localContext, ConfigurableMetadataProvider.class, ROO_JPA_DATA_ON_DEMAND);
    this.configurableMetadataProviderTracker.open();
    addMetadataTrigger(ROO_JPA_DATA_ON_DEMAND);
    serviceInstaceManager.activate(cContext.getBundleContext());
}
Also used : MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker) ItdTriggerBasedMetadataProviderTracker(org.springframework.roo.classpath.itd.ItdTriggerBasedMetadataProviderTracker) ConfigurableMetadataProvider(org.springframework.roo.addon.configurable.addon.ConfigurableMetadataProvider) BundleContext(org.osgi.framework.BundleContext)

Example 28 with MetadataDependencyRegistryTracker

use of org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker in project spring-roo by spring-projects.

the class JpaDataOnDemandConfigurationMetadataProviderImpl method activate.

/**
 * This service is being activated so setup it:
 * <ul>
 * <li>Create and open the {@link MetadataDependencyRegistryTracker}</li>
 * <li>Create and open the {@link ItdTriggerBasedMetadataProviderTracker}
 * to track for {@link ConfigurableMetadataProvider} service.</li>
 * <li>Registers {@link RooJavaType#ROO_JPA_DATA_ON_DEMAND_CONFIGURATION} as
 * additional JavaType that will trigger metadata registration.</li>
 * </ul>
 */
@Override
protected void activate(final ComponentContext cContext) {
    super.activate(cContext);
    BundleContext localContext = cContext.getBundleContext();
    this.registryTracker = new MetadataDependencyRegistryTracker(localContext, this, PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType());
    this.registryTracker.open();
    addMetadataTrigger(ROO_JPA_DATA_ON_DEMAND_CONFIGURATION);
    serviceInstaceManager.activate(cContext.getBundleContext());
}
Also used : MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker) BundleContext(org.osgi.framework.BundleContext)

Example 29 with MetadataDependencyRegistryTracker

use of org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker in project spring-roo by spring-projects.

the class JpaEntityMetadataProviderImpl method activate.

/**
 * This service is being activated so setup it:
 * <ul>
 * <li>Create and open the {@link MetadataDependencyRegistryTracker}.</li>
 * <li>Create and open the {@link CustomDataKeyDecoratorTracker}.</li>
 * <li>Registers {@link RooJavaType#TRIGGER_ANNOTATIONS} as additional
 * JavaType that will trigger metadata registration.</li>
 * </ul>
 */
@Override
protected void activate(final ComponentContext cContext) {
    context = cContext.getBundleContext();
    this.registryTracker = new MetadataDependencyRegistryTracker(context, null, PhysicalTypeIdentifier.getMetadataIdentiferType(), PROVIDES_TYPE);
    this.registryTracker.open();
    addMetadataTriggers(TRIGGER_ANNOTATIONS);
    this.keyDecoratorTracker = new CustomDataKeyDecoratorTracker(context, getClass(), getMatchers());
    this.keyDecoratorTracker.open();
}
Also used : MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker) CustomDataKeyDecoratorTracker(org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker)

Example 30 with MetadataDependencyRegistryTracker

use of org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker in project spring-roo by spring-projects.

the class JpaEntityFactoryMetadataProviderImpl method activate.

/**
 * This service is being activated so setup it:
 * <ul>
 * <li>Create and open the {@link MetadataDependencyRegistryTracker}</li>
 * <li>Create and open the {@link ItdTriggerBasedMetadataProviderTracker}
 * to track for {@link ConfigurableMetadataProvider} service.</li>
 * <li>Registers {@link RooJavaType#ROO_JPA_DATA_ON_DEMAND_CONFIGURATION} as
 * additional JavaType that will trigger metadata registration.</li>
 * </ul>
 */
@Override
protected void activate(final ComponentContext cContext) {
    super.activate(cContext);
    BundleContext localContext = cContext.getBundleContext();
    this.registryTracker = new MetadataDependencyRegistryTracker(localContext, this, PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType());
    this.registryTracker.open();
    addMetadataTrigger(ROO_JPA_ENTITY_FACTORY);
    serviceInstaceManager.activate(cContext.getBundleContext());
}
Also used : MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker) BundleContext(org.osgi.framework.BundleContext)

Aggregations

MetadataDependencyRegistryTracker (org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker)47 BundleContext (org.osgi.framework.BundleContext)6 CustomDataKeyDecoratorTracker (org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker)6 LayerTypeMatcher (org.springframework.roo.classpath.layers.LayerTypeMatcher)5 JavaSymbolName (org.springframework.roo.model.JavaSymbolName)5 ConfigurableMetadataProvider (org.springframework.roo.addon.configurable.addon.ConfigurableMetadataProvider)2 ItdTriggerBasedMetadataProviderTracker (org.springframework.roo.classpath.itd.ItdTriggerBasedMetadataProviderTracker)2 Bundle (org.osgi.framework.Bundle)1 SerializableMetadataProvider (org.springframework.roo.addon.javabean.addon.SerializableMetadataProvider)1 MetadataDependency (org.springframework.roo.metadata.MetadataDependency)1