/** * This service is being activated so setup it: * <ul> * <li>Create and open the {@link MetadataDependencyRegistryTracker}.</li> * <li>Create and open one {@link ItdTriggerBasedMetadataProviderTracker} * for each {@link ConfigurableMetadataProvider} and {@link SerializableMetadataProvider}.</li> * <li>Registers {@link RooJavaType#ROO_IDENTIFIER} 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(), getProvidesType()); this.registryTracker.open(); addMetadataTrigger(ROO_IDENTIFIER); this.configurableMetadataProviderTracker = new ItdTriggerBasedMetadataProviderTracker(context, ConfigurableMetadataProvider.class, ROO_IDENTIFIER); this.configurableMetadataProviderTracker.open(); this.serializableMetadataProviderTracker = new ItdTriggerBasedMetadataProviderTracker(context, SerializableMetadataProvider.class, ROO_IDENTIFIER); this.serializableMetadataProviderTracker.open(); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); removeMetadataTrigger(ROO_IDENTIFIER); ItdTriggerBasedMetadataProvider metadataProvider = this.configurableMetadataProviderTracker.getService(); metadataProvider.removeMetadataTrigger(ROO_IDENTIFIER); this.configurableMetadataProviderTracker.close(); metadataProvider = this.serializableMetadataProviderTracker.getService(); metadataProvider.removeMetadataTrigger(ROO_IDENTIFIER); this.serializableMetadataProviderTracker.close(); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.removeNotificationListener(this); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); ItdTriggerBasedMetadataProvider metadataProvider = this.configurableMetadataProviderTracker.getService(); metadataProvider.removeMetadataTrigger(ROO_JPA_DATA_ON_DEMAND); this.configurableMetadataProviderTracker.close(); removeMetadataTrigger(ROO_JPA_DATA_ON_DEMAND); }
/** * 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()); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); removeMetadataTrigger(ROO_IDENTIFIER); ItdTriggerBasedMetadataProvider metadataProvider = this.configurableMetadataProviderTracker.getService(); metadataProvider.removeMetadataTrigger(ROO_IDENTIFIER); this.configurableMetadataProviderTracker.close(); metadataProvider = this.serializableMetadataProviderTracker.getService(); metadataProvider.removeMetadataTrigger(ROO_IDENTIFIER); this.serializableMetadataProviderTracker.close(); }
/** * This service is being activated so setup it: * <ul> * <li>Create and open the {@link MetadataDependencyRegistryTracker}.</li> * <li>Create and open one {@link ItdTriggerBasedMetadataProviderTracker} * for each {@link ConfigurableMetadataProvider} and {@link SerializableMetadataProvider}.</li> * <li>Registers {@link RooJavaType#ROO_IDENTIFIER} 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(), getProvidesType()); this.registryTracker.open(); addMetadataTrigger(ROO_IDENTIFIER); this.configurableMetadataProviderTracker = new ItdTriggerBasedMetadataProviderTracker(context, ConfigurableMetadataProvider.class, ROO_IDENTIFIER); this.configurableMetadataProviderTracker.open(); this.serializableMetadataProviderTracker = new ItdTriggerBasedMetadataProviderTracker(context, SerializableMetadataProvider.class, ROO_IDENTIFIER); this.serializableMetadataProviderTracker.open(); }
/** * This service is being deactivated so unregister upstream-downstream * dependencies, triggers, matchers and listeners. * * @param context */ protected void deactivate(final ComponentContext context) { MetadataDependencyRegistry registry = this.registryTracker.getService(); registry.removeNotificationListener(this); registry.deregisterDependency(PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType()); this.registryTracker.close(); ItdTriggerBasedMetadataProvider metadataProvider = this.configurableMetadataProviderTracker.getService(); metadataProvider.removeMetadataTrigger(ROO_JPA_DATA_ON_DEMAND); this.configurableMetadataProviderTracker.close(); removeMetadataTrigger(ROO_JPA_DATA_ON_DEMAND); }
/** * 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()); }