Search in sources :

Example 1 with CustomDataKeyDecoratorTracker

use of org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker in project spring-roo by spring-projects.

the class RepositoryJpaCustomImplMetadataProviderImpl 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#ROO_REPOSITORY_JPA_CUSTOM_IMPL} as additional
 * JavaType that will trigger metadata registration.</li>
 * <li>Set ensure the governor type details represent a class.</li>
 * </ul>
 */
@Override
@SuppressWarnings("unchecked")
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_REPOSITORY_JPA_CUSTOM_IMPL);
    this.keyDecoratorTracker = new CustomDataKeyDecoratorTracker(localContext, getClass(), new LayerTypeMatcher(ROO_REPOSITORY_JPA_CUSTOM_IMPL, new JavaSymbolName(RooJpaRepositoryCustomImpl.REPOSITORY_ATTRIBUTE)));
    this.keyDecoratorTracker.open();
}
Also used : JavaSymbolName(org.springframework.roo.model.JavaSymbolName) LayerTypeMatcher(org.springframework.roo.classpath.layers.LayerTypeMatcher) MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker) CustomDataKeyDecoratorTracker(org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker) BundleContext(org.osgi.framework.BundleContext)

Example 2 with CustomDataKeyDecoratorTracker

use of org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker in project spring-roo by spring-projects.

the class RepositoryJpaMetadataProviderImpl 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#ROO_REPOSITORY_JPA} as additional
 * JavaType that will trigger metadata registration.</li>
 * <li>Set ensure the governor type details represent a class.</li>
 * </ul>
 */
@Override
@SuppressWarnings("unchecked")
protected void activate(final ComponentContext cContext) {
    super.activate(cContext);
    super.setDependsOnGovernorBeingAClass(false);
    this.registryTracker = new MetadataDependencyRegistryTracker(cContext.getBundleContext(), this, PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType());
    this.registryTracker.open();
    addMetadataTrigger(ROO_REPOSITORY_JPA);
    this.keyDecoratorTracker = new CustomDataKeyDecoratorTracker(cContext.getBundleContext(), getClass(), new LayerTypeMatcher(ROO_REPOSITORY_JPA, new JavaSymbolName(RooJpaRepository.ENTITY_ATTRIBUTE)));
    this.keyDecoratorTracker.open();
}
Also used : JavaSymbolName(org.springframework.roo.model.JavaSymbolName) LayerTypeMatcher(org.springframework.roo.classpath.layers.LayerTypeMatcher) MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker) CustomDataKeyDecoratorTracker(org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker)

Example 3 with CustomDataKeyDecoratorTracker

use of org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker 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 4 with CustomDataKeyDecoratorTracker

use of org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker in project spring-roo by spring-projects.

the class RepositoryJpaCustomMetadataProviderImpl 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#ROO_REPOSITORY_JPA_CUSTOM} as additional
 * JavaType that will trigger metadata registration.</li>
 * <li>Set ensure the governor type details represent a class.</li>
 * </ul>
 */
@Override
@SuppressWarnings("unchecked")
protected void activate(final ComponentContext cContext) {
    super.activate(cContext);
    BundleContext localContext = cContext.getBundleContext();
    super.setDependsOnGovernorBeingAClass(false);
    this.registryTracker = new MetadataDependencyRegistryTracker(localContext, this, PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType());
    this.registryTracker.open();
    addMetadataTrigger(ROO_REPOSITORY_JPA_CUSTOM);
    this.keyDecoratorTracker = new CustomDataKeyDecoratorTracker(localContext, getClass(), new LayerTypeMatcher(ROO_REPOSITORY_JPA_CUSTOM, new JavaSymbolName(RooJpaRepositoryCustom.ENTITY_ATTRIBUTE)));
    this.keyDecoratorTracker.open();
}
Also used : JavaSymbolName(org.springframework.roo.model.JavaSymbolName) LayerTypeMatcher(org.springframework.roo.classpath.layers.LayerTypeMatcher) MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker) CustomDataKeyDecoratorTracker(org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker) BundleContext(org.osgi.framework.BundleContext)

Example 5 with CustomDataKeyDecoratorTracker

use of org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker in project spring-roo by spring-projects.

the class ServiceImplMetadataProviderImpl 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#ROO_SERVICE_IMPL} as additional
 * JavaType that will trigger metadata registration.</li>
 * <li>Set ensure the governor type details represent a class.</li>
 * </ul>
 */
@Override
@SuppressWarnings("unchecked")
protected void activate(final ComponentContext cContext) {
    context = cContext.getBundleContext();
    this.registryTracker = new MetadataDependencyRegistryTracker(context, this, PhysicalTypeIdentifier.getMetadataIdentiferType(), getProvidesType());
    this.registryTracker.open();
    addMetadataTrigger(ROO_SERVICE_IMPL);
    this.keyDecoratorTracker = new CustomDataKeyDecoratorTracker(context, getClass(), new LayerTypeMatcher(ROO_SERVICE_IMPL, new JavaSymbolName(RooServiceImpl.SERVICE_ATTRIBUTE)));
    this.keyDecoratorTracker.open();
}
Also used : JavaSymbolName(org.springframework.roo.model.JavaSymbolName) LayerTypeMatcher(org.springframework.roo.classpath.layers.LayerTypeMatcher) MetadataDependencyRegistryTracker(org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker) CustomDataKeyDecoratorTracker(org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker)

Aggregations

CustomDataKeyDecoratorTracker (org.springframework.roo.classpath.customdata.taggers.CustomDataKeyDecoratorTracker)6 MetadataDependencyRegistryTracker (org.springframework.roo.metadata.internal.MetadataDependencyRegistryTracker)6 LayerTypeMatcher (org.springframework.roo.classpath.layers.LayerTypeMatcher)5 JavaSymbolName (org.springframework.roo.model.JavaSymbolName)5 BundleContext (org.osgi.framework.BundleContext)2