/** * Creates the alias object to a provided descriptor. * * @param locator locator used to create an alias. * @param descriptor descriptor which the alias belongs to. * @param alias source of the alias information. * @return populated alias object, ready to bindBinder using {@link DynamicConfiguration}. */ private static org.glassfish.hk2.utilities.AliasDescriptor<?> createAlias(ServiceLocator locator, ActiveDescriptor<?> descriptor, AliasBinding alias) { org.glassfish.hk2.utilities.AliasDescriptor<?> hk2Alias = new org.glassfish.hk2.utilities.AliasDescriptor<>(locator, descriptor, alias.getContract().getName(), null); alias.getQualifiers().forEach(hk2Alias::addQualifierAnnotation); alias.getScope().ifPresent(hk2Alias::setScope); alias.getRank().ifPresent(hk2Alias::setRanking); return hk2Alias; }
AliasDescriptor aliasDescriptor = new AliasDescriptor(locator, descriptor, contract.getName(), null); aliasDescriptor.setScope(scope.getName()); aliasDescriptor.addQualifierAnnotation(CustomAnnotationLiteral.INSTANCE);
AliasDescriptor aliasDescriptor = new AliasDescriptor(locator, descriptor, contract.getName(), null); aliasDescriptor.setScope(scope.getName()); aliasDescriptor.setRanking(providerModel.getPriority(contract)); aliasDescriptor.addQualifierAnnotation(CustomAnnotationLiteral.INSTANCE);
@Override public Class<? extends Annotation> getScopeAnnotation() { ensureInitialized(); return descriptor.getScopeAnnotation(); }
@Override public synchronized Set<Annotation> getQualifierAnnotations() { ensureInitialized(); if (qualifiers == null) { qualifiers = new HashSet<Annotation>(descriptor.getQualifierAnnotations()); if (getName() != null) { qualifiers.add(new NamedImpl(getName())); } } return qualifiers; }
this.descriptor = descriptor; this.contract = contract; addAdvertisedContract(contract); super.setScope(descriptor.getScope()); super.addMetadata(ALIAS_METADATA_MARKER, getAliasMetadataValue(descriptor));
AliasDescriptor aliasDescriptor = new AliasDescriptor(locator, descriptor, contract.getName(), null); aliasDescriptor.setScope(scope.getName()); aliasDescriptor.addQualifierAnnotation(CustomAnnotationLiteral.INSTANCE);
AliasDescriptor aliasDescriptor = new AliasDescriptor(locator, descriptor, contract.getName(), null); aliasDescriptor.setScope(scope.getName()); aliasDescriptor.setRanking(providerModel.getPriority(contract)); aliasDescriptor.addQualifierAnnotation(CustomAnnotationLiteral.INSTANCE);
@Override public Class<?> getImplementationClass() { ensureInitialized(); return descriptor.getImplementationClass(); }
@Override public synchronized Set<Annotation> getQualifierAnnotations() { ensureInitialized(); if (qualifiers == null) { qualifiers = new HashSet<Annotation>(descriptor.getQualifierAnnotations()); if (getName() != null) { qualifiers.add(new NamedImpl(getName())); } } return qualifiers; }
this.descriptor = descriptor; this.contract = contract; addAdvertisedContract(contract); super.setScope(descriptor.getScope()); super.addMetadata(ALIAS_METADATA_MARKER, getAliasMetadataValue(descriptor));
AliasDescriptor aliasDescriptor = new AliasDescriptor(locator, descriptor, contract.getName(), null); aliasDescriptor.setScope(scope.getName()); aliasDescriptor.addQualifierAnnotation(CustomAnnotationLiteral.INSTANCE);
/** * Creates the alias object to a provided descriptor. * * @param locator locator used to create an alias. * @param descriptor descriptor which the alias belongs to. * @param alias source of the alias information. * @return populated alias object, ready to bindBinder using {@link DynamicConfiguration}. */ private static org.glassfish.hk2.utilities.AliasDescriptor<?> createAlias(ServiceLocator locator, ActiveDescriptor<?> descriptor, AliasBinding alias) { org.glassfish.hk2.utilities.AliasDescriptor<?> hk2Alias = new org.glassfish.hk2.utilities.AliasDescriptor<>(locator, descriptor, alias.getContract().getName(), null); alias.getQualifiers().forEach(hk2Alias::addQualifierAnnotation); alias.getScope().ifPresent(hk2Alias::setScope); alias.getRank().ifPresent(hk2Alias::setRanking); return hk2Alias; }
AliasDescriptor aliasDescriptor = new AliasDescriptor(locator, descriptor, contract.getName(), null); aliasDescriptor.setScope(scope.getName()); aliasDescriptor.setRanking(providerModel.getPriority(contract)); aliasDescriptor.addQualifierAnnotation(CustomAnnotationLiteral.INSTANCE);
@Override public Class<?> getImplementationClass() { ensureInitialized(); return descriptor.getImplementationClass(); }
@Override public synchronized Set<Annotation> getQualifierAnnotations() { ensureInitialized(); if (qualifiers == null) { qualifiers = new HashSet<Annotation>(descriptor.getQualifierAnnotations()); if (getName() != null) { qualifiers.add(new NamedImpl(getName())); } } return qualifiers; }
this.descriptor = descriptor; this.contract = contract; addAdvertisedContract(contract); super.setScope(descriptor.getScope()); super.addMetadata(ALIAS_METADATA_MARKER, getAliasMetadataValue(descriptor));