public Object getTagValue(final FieldMetadata field) { return getAttributeMap(field); }
public void registerMatchers(final Class<?> addingClass, final Matcher<? extends CustomDataAccessor>... matchers) { if (addingClass != null) { for (final Matcher<? extends CustomDataAccessor> matcher : matchers) { // We don't keep a reference to the class, as OSGi might unload // it later registerMatcher(addingClass.getName(), matcher); } } }
public void unregisterMatchers(final Class<?> addingClass) { unregisterMatchers(addingClass.getName()); }
/** * 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(), PROVIDES_TYPE); this.registryTracker.close(); removeMetadataTriggers(TRIGGER_ANNOTATIONS); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.close(); }
/** * The {@link CustomDataKeyDecorator} service has been removed, so * unregister the matchers. */ @Override public void removedService(ServiceReference<CustomDataKeyDecorator> ref, CustomDataKeyDecorator keyDecorator) { keyDecorator.unregisterMatchers(this.clazz); super.removedService(ref, keyDecorator); } }
public MemberDetails decorateTypes(final String requestingClass, final MemberDetails memberDetails) { final MemberDetailsBuilder memberDetailsBuilder = new MemberDetailsBuilder(memberDetails); for (final TypeMatcher typeTagger : getTypeTaggers()) { for (final MemberHoldingTypeDetails typeDetails : typeTagger.matches(memberDetails .getDetails())) { memberDetailsBuilder.tag(typeDetails, typeTagger.getCustomDataKey(), typeTagger.getTagValue(typeDetails)); } } return memberDetailsBuilder.build(); }
new Matcher[] { new MidTypeMatcher(IDENTIFIER_TYPE, IdentifierMetadata.class.getName()), new AnnotatedTypeMatcher(PERSISTENT_TYPE, ROO_JPA_ENTITY), JPA_VERSION_FIELD_MATCHER, new MethodMatcher(Arrays.asList(JPA_ID_AND_EMBEDDED_ID_FIELD_MATCHER), IDENTIFIER_ACCESSOR_METHOD, true), new MethodMatcher(Arrays.asList(JPA_ID_AND_EMBEDDED_ID_FIELD_MATCHER), IDENTIFIER_MUTATOR_METHOD, false), new MethodMatcher(Arrays.asList(JPA_VERSION_FIELD_MATCHER), VERSION_ACCESSOR_METHOD, true), new MethodMatcher(Arrays.asList(JPA_VERSION_FIELD_MATCHER), VERSION_MUTATOR_METHOD, false)}; return matchers;
private List<FieldMetadata> getFieldsInterestedIn( final List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { final List<FieldMetadata> fields = new ArrayList<FieldMetadata>(); for (final FieldMatcher fieldTagger : fieldTaggers) { fields.addAll(fieldTagger.matches(memberHoldingTypeDetailsList)); } return fields; }
public void registerMatcher(final String addingClass, final Matcher<? extends CustomDataAccessor> matcher) { Validate.notNull(addingClass, "The calling class must be specified"); Validate.notNull(matcher, "The matcher must be specified"); taggerMap.put(addingClass + matcher.getCustomDataKey(), matcher); }
/** * Register the {@link #matchers} in the given {@link CustomDataKeyDecorator} * service reference. * * @param ref service provider reference */ @Override public CustomDataKeyDecorator addingService(ServiceReference<CustomDataKeyDecorator> ref) { CustomDataKeyDecorator keyDecorator = super.addingService(ref); keyDecorator.registerMatchers(this.clazz, this.matchers); return keyDecorator; }
public List<FieldMetadata> matches( final List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { final List<FieldMetadata> fields = new ArrayList<FieldMetadata>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberHoldingTypeDetailsList) { for (final FieldMetadata field : memberHoldingTypeDetails.getDeclaredFields()) { if (getMatchingAnnotation(field) != null) { fields.add(field); } } } return fields; } }
/** * 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(); removeMetadataTrigger(RooJavaType.ROO_WEB_MVC_CONFIGURATION); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.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(); removeMetadataTrigger(ROO_THYMELEAF_MAIN_CONTROLLER); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.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(); removeMetadataTrigger(ROO_REPOSITORY_JPA_CUSTOM_IMPL); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.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(); removeMetadataTrigger(ROO_WS_CLIENTS); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.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(); removeMetadataTrigger(ROO_SECURITY_AUTHORIZATIONS); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.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(); removeMetadataTrigger(ROO_REPOSITORY_JPA); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.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(); removeMetadataTrigger(ROO_JAXB_ENTITY); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.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(); removeMetadataTrigger(ROO_REPOSITORY_JPA_CUSTOM); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.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(); removeMetadataTrigger(ROO_SECURITY_FILTERS); CustomDataKeyDecorator keyDecorator = this.keyDecoratorTracker.getService(); keyDecorator.unregisterMatchers(getClass()); this.keyDecoratorTracker.close(); }