Refine search
@Override protected String getLocalMidToRequest(final ItdTypeDetails itdTypeDetails) { // Determine the governor for this ITD, and whether any metadata is even // hoping to hear about changes to that JavaType and its ITDs final JavaType governor = itdTypeDetails.getName(); final String localMid = domainTypeToServiceMidMap.get(governor); if (localMid != null) { return localMid; } final MemberHoldingTypeDetails memberHoldingTypeDetails = getTypeLocationService().getTypeDetails(governor); if (memberHoldingTypeDetails != null) { for (final JavaType type : memberHoldingTypeDetails.getLayerEntities()) { final String localMidType = domainTypeToServiceMidMap.get(type); if (localMidType != null) { return localMidType; } } } return null; }
@Override protected String getLocalMidToRequest(final ItdTypeDetails itdTypeDetails) { // Determine the governor for this ITD, and whether any DOD metadata is // even hoping to hear about changes to that JavaType and its ITDs final JavaType governor = itdTypeDetails.getName(); for (final JavaType type : itdTypeDetails.getGovernor().getLayerEntities()) { final String localMidType = entityToDodMidMap.get(type); if (localMidType != null) { return localMidType; } } final String localMid = entityToDodMidMap.get(governor); if (localMid == null) { // No DOD is interested in this JavaType, so let's move on return null; } // We have some DOD metadata, so let's check if we care if any methods // match our requirements for (final MethodMetadata method : itdTypeDetails.getDeclaredMethods()) { if (BeanInfoUtils.isMutatorMethod(method)) { // A DOD cares about the JavaType, and an ITD offers a method // likely of interest, so let's formally trigger it to run. // Note that it will re-scan and discover this ITD, and register // a direct dependency on it for the future. return localMid; } } return null; }
/** * Constructor based on an existing ITD * * @param existing (required) */ public ItdTypeDetailsBuilder(final ItdTypeDetails existing) { super(existing.getDeclaredByMetadataId(), existing); aspect = existing.getAspect(); governor = existing.getGovernor(); importRegistrationResolver = new ImportRegistrationResolverImpl(aspect.getPackage()); privilegedAspect = existing.isPrivilegedAspect(); declarePrecedence = existing.getDeclarePrecedence(); }
public void addItdTypeDetails(final ItdTypeDetails itdTypeDetails) { if (itdTypeDetails == null || itdTypeDetails.getGovernor() == null) { return; } if (typeMap.get(itdTypeDetails.getGovernor().getName().getFullyQualifiedTypeName()) == null) { typeMap.put(itdTypeDetails.getGovernor().getName().getFullyQualifiedTypeName(), new HashMap<String, MemberHoldingTypeDetails>()); } itdIdToTypeMap.put(itdTypeDetails.getDeclaredByMetadataId(), itdTypeDetails.getGovernor() .getName().getFullyQualifiedTypeName()); typeMap.get(itdTypeDetails.getGovernor().getName().getFullyQualifiedTypeName()).put( itdTypeDetails.getDeclaredByMetadataId(), itdTypeDetails); updateChanges(itdTypeDetails.getGovernor().getName(), false); }
Validate.notNull(itdTypeDetails.getName(), "Introduction to is required"); introductionTo = itdTypeDetails.getName(); aspect = itdTypeDetails.getAspect(); resolver = new ImportRegistrationResolverImpl(itdTypeDetails.getAspect().getPackage()); SortedMap<JavaType, Boolean> imports = itdTypeDetails.getRegisteredImports(); for (final Entry<JavaType, Boolean> entry : imports.entrySet()) { JavaType registeredImport = entry.getKey(); appendFields(); appendConstructors(); appendMethods(itdTypeDetails.getGovernor().getPhysicalTypeCategory() .equals(PhysicalTypeCategory.INTERFACE)); appendInnerTypes();
@Override protected String getLocalMidToRequest(final ItdTypeDetails itdTypeDetails) { final JavaType governor = itdTypeDetails.getName(); // If the governor is a form backing object, refresh its local metadata final String localMid = entityToBatchMidMap.get(governor); if (localMid != null) { return localMid; } // If the governor is a layer component that manages a form backing // object, refresh that object's local metadata return getRelatedEntityComponent(governor); }
.get(itdTypeDetails.getGovernor().getName()); if (localMid != null) { metadataService.evictAndGet(localMid);
private void appendMethods(final boolean interfaceMethod) { final List<? extends MethodMetadata> methods = itdTypeDetails.getDeclaredMethods(); if (methods == null || methods.isEmpty()) { return; } content = true; writeMethods(methods, true, interfaceMethod); }
@Override protected void onAddAnnotation(final AnnotationMetadataBuilder md) { Validate.isTrue(governor.getAnnotation(md.getAnnotationType()) == null, "Type annotation '%s' already defined in target type '%s' (ITD target '%s')", md.getAnnotationType(), governor.getName().getFullyQualifiedTypeName(), aspect.getFullyQualifiedTypeName()); Validate.isTrue(build().getAnnotation(md.getAnnotationType()) == null, "Type annotation '%s' already defined in ITD (ITD target '%s')", md.getAnnotationType(), aspect.getFullyQualifiedTypeName()); }
Validate.notNull(itdTypeDetails.getName(), "Introduction to is required"); introductionTo = itdTypeDetails.getName(); aspect = itdTypeDetails.getAspect(); resolver = new ImportRegistrationResolverImpl(itdTypeDetails.getAspect().getPackage()); SortedMap<JavaType, Boolean> imports = itdTypeDetails.getRegisteredImports(); for (final Entry<JavaType, Boolean> entry : imports.entrySet()) { JavaType registeredImport = entry.getKey(); appendFields(); appendConstructors(); appendMethods(itdTypeDetails.getGovernor().getPhysicalTypeCategory() .equals(PhysicalTypeCategory.INTERFACE)); appendInnerTypes();
@Override protected String getLocalMidToRequest(final ItdTypeDetails itdTypeDetails) { final JavaType governor = itdTypeDetails.getName(); // If the governor is a form backing object, refresh its local metadata final String localMid = entityToAuditMidMap.get(governor); if (localMid != null) { return localMid; } // If the governor is a layer component that manages a form backing // object, refresh that object's local metadata return getRelatedEntityComponent(governor); }
/** * Constructor based on an existing ITD * * @param existing (required) */ public ItdTypeDetailsBuilder(final ItdTypeDetails existing) { super(existing.getDeclaredByMetadataId(), existing); aspect = existing.getAspect(); governor = existing.getGovernor(); importRegistrationResolver = new ImportRegistrationResolverImpl(aspect.getPackage()); privilegedAspect = existing.isPrivilegedAspect(); declarePrecedence = existing.getDeclarePrecedence(); }
public void addItdTypeDetails(final ItdTypeDetails itdTypeDetails) { if (itdTypeDetails == null || itdTypeDetails.getGovernor() == null) { return; } if (typeMap.get(itdTypeDetails.getGovernor().getName().getFullyQualifiedTypeName()) == null) { typeMap.put(itdTypeDetails.getGovernor().getName().getFullyQualifiedTypeName(), new HashMap<String, MemberHoldingTypeDetails>()); } itdIdToTypeMap.put(itdTypeDetails.getDeclaredByMetadataId(), itdTypeDetails.getGovernor() .getName().getFullyQualifiedTypeName()); typeMap.get(itdTypeDetails.getGovernor().getName().getFullyQualifiedTypeName()).put( itdTypeDetails.getDeclaredByMetadataId(), itdTypeDetails); updateChanges(itdTypeDetails.getGovernor().getName(), false); }
private void appendMethods(final boolean interfaceMethod) { final List<? extends MethodMetadata> methods = itdTypeDetails.getDeclaredMethods(); if (methods == null || methods.isEmpty()) { return; } content = true; writeMethods(methods, true, interfaceMethod); }
@Override protected void onAddAnnotation(final AnnotationMetadataBuilder md) { Validate.isTrue(governor.getAnnotation(md.getAnnotationType()) == null, "Type annotation '%s' already defined in target type '%s' (ITD target '%s')", md.getAnnotationType(), governor.getName().getFullyQualifiedTypeName(), aspect.getFullyQualifiedTypeName()); Validate.isTrue(build().getAnnotation(md.getAnnotationType()) == null, "Type annotation '%s' already defined in ITD (ITD target '%s')", md.getAnnotationType(), aspect.getFullyQualifiedTypeName()); }
@Override protected String getLocalMidToRequest(final ItdTypeDetails itdTypeDetails) { // Determine the governor for this ITD, and whether any metadata is even // hoping to hear about changes to that JavaType and its ITDs final JavaType governor = itdTypeDetails.getName(); final String localMid = domainTypeToServiceMidMap.get(governor); if (localMid != null) { return localMid; } final MemberHoldingTypeDetails memberHoldingTypeDetails = getTypeLocationService().getTypeDetails(governor); if (memberHoldingTypeDetails != null) { for (final JavaType type : memberHoldingTypeDetails.getLayerEntities()) { final String localMidType = domainTypeToServiceMidMap.get(type); if (localMidType != null) { return localMidType; } } } return null; }
@Override protected String getLocalMidToRequest(final ItdTypeDetails itdTypeDetails) { // Determine the governor for this ITD, and whether any DOD metadata is // even hoping to hear about changes to that JavaType and its ITDs final JavaType governor = itdTypeDetails.getName(); for (final JavaType type : itdTypeDetails.getGovernor().getLayerEntities()) { final String localMidType = entityToDodMidMap.get(type); if (localMidType != null) { return localMidType; } } final String localMid = entityToDodMidMap.get(governor); if (localMid == null) { // No DOD is interested in this JavaType, so let's move on return null; } // We have some DOD metadata, so let's check if we care if any methods // match our requirements for (final MethodMetadata method : itdTypeDetails.getDeclaredMethods()) { if (BeanInfoUtils.isMutatorMethod(method)) { // A DOD cares about the JavaType, and an ITD offers a method // likely of interest, so let's formally trigger it to run. // Note that it will re-scan and discover this ITD, and register // a direct dependency on it for the future. return localMid; } } return null; }
@Override protected String getLocalMidToRequest(final ItdTypeDetails itdTypeDetails) { // Determine the governor for this ITD, and whether any metadata is even // hoping to hear about changes to that JavaType and its ITDs final JavaType governor = itdTypeDetails.getName(); final String localMid = domainTypeToServiceMidMap.get(governor); if (localMid != null) { return localMid; } final MemberHoldingTypeDetails memberHoldingTypeDetails = getTypeLocationService().getTypeDetails(governor); if (memberHoldingTypeDetails != null) { for (final JavaType type : memberHoldingTypeDetails.getLayerEntities()) { final String localMidType = domainTypeToServiceMidMap.get(type); if (localMidType != null) { return localMidType; } } } return null; }
@Override protected String getLocalMidToRequest(final ItdTypeDetails itdTypeDetails) { // Determine the governor for this ITD, and whether any metadata is even // hoping to hear about changes to that JavaType and its ITDs final JavaType governor = itdTypeDetails.getName(); final String localMid = domainTypeToRepositoryMidMap.get(governor); if (localMid != null) { return localMid; } final MemberHoldingTypeDetails memberHoldingTypeDetails = getTypeLocationService().getTypeDetails(governor); if (memberHoldingTypeDetails != null) { for (final JavaType type : memberHoldingTypeDetails.getLayerEntities()) { final String localMidType = domainTypeToRepositoryMidMap.get(type); if (localMidType != null) { return localMidType; } } } return null; }
@Override protected String getLocalMidToRequest(ItdTypeDetails itdTypeDetails) { // Determine the governor for this ITD, and whether any metadata is even // hoping to hear about changes to that JavaType and its ITDs final JavaType governor = itdTypeDetails.getName(); final String localMid = domainTypeToServiceMidMap.get(governor); if (localMid != null) { return localMid; } final MemberHoldingTypeDetails memberHoldingTypeDetails = getTypeLocationService().getTypeDetails(governor); if (memberHoldingTypeDetails != null) { for (final JavaType type : memberHoldingTypeDetails.getLayerEntities()) { final String localMidType = domainTypeToServiceMidMap.get(type); if (localMidType != null) { return localMidType; } } } return null; }