/** * The {@link ItdTriggerBasedMetadataProvider} service has been removed, so * unregister the trigger of the {@link #javaType}. */ @Override public void removedService(ServiceReference<ItdTriggerBasedMetadataProvider> ref, ItdTriggerBasedMetadataProvider metadataProvider) { metadataProvider.removeMetadataTrigger(this.javaType); super.removedService(ref, metadataProvider); } }
/** * Register a trigger that causes the given service provider will generate * metadata if the {@link #javaType} annotation is present. * * @param ref service provider reference */ @Override public ItdTriggerBasedMetadataProvider addingService( ServiceReference<ItdTriggerBasedMetadataProvider> ref) { ItdTriggerBasedMetadataProvider metadataProvider = super.addingService(ref); metadataProvider.addMetadataTrigger(this.javaType); return metadataProvider; }
/** * 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(); }
/** * Register a trigger that causes the given service provider will generate * metadata if the {@link #javaType} annotation is present. * * @param ref service provider reference */ @Override public ItdTriggerBasedMetadataProvider addingService( ServiceReference<ItdTriggerBasedMetadataProvider> ref) { ItdTriggerBasedMetadataProvider metadataProvider = super.addingService(ref); metadataProvider.addMetadataTrigger(this.javaType); return metadataProvider; }
/** * 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); }
/** * The {@link ItdTriggerBasedMetadataProvider} service has been removed, so * unregister the trigger of the {@link #javaType}. */ @Override public void removedService(ServiceReference<ItdTriggerBasedMetadataProvider> ref, ItdTriggerBasedMetadataProvider metadataProvider) { metadataProvider.removeMetadataTrigger(this.javaType); super.removedService(ref, metadataProvider); } }
/** * 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); }