public synchronized void addDescriptor(SystemDescriptor<?> descriptor) { unsortedList.add(descriptor); if (unsortedList.size() > 1) { sorted = false; } else { sorted = true; } descriptor.addList(this); }
@Override public Annotation getScopeAsAnnotation() { checkState(); return scopeAnnotation; }
String unbindName = unbind.getName(); if (unbindName != null) { IndexedListData ild = descriptorsByName.get(unbindName); if (unbind.getAdvertisedContracts().contains(ValidationService.class.getName())) { ServiceHandle<ValidationService> handle = (ServiceHandle<ValidationService>) getServiceHandle(unbind); ValidationService vs = handle.getService(); if (unbind.isReified()) { for (Injectee injectee : unbind.getInjectees()) { if (injectee instanceof SystemInjecteeImpl) { injecteeToResolverCache.remove((SystemInjecteeImpl) injectee); classReflectionHelper.clean(unbind.getImplementationClass()); unbind.close();
final SystemDescriptor<?> boundAsService = new SystemDescriptor<Object>(asService, requiresDeepCopy, locator, final SystemDescriptor<?> boundAsFactory = new SystemDescriptor<Object>(asFactory, requiresDeepCopy, locator, boundAsFactory.setFactoryIds(boundAsService.getLocatorId(), boundAsService.getServiceId());
SystemDescriptor<?> sd = new SystemDescriptor<Object>(descriptor, true, this, null); sd.reify(implClass, collector); sd = new SystemDescriptor<Object>(descriptor, true, this, null); Class<?> implClass = sd.getPreAnalyzedClass(); if (implClass == null) { implClass = loadClass(descriptor, injectee); sd.reify(implClass, collector);
if (getDescriptorType().equals(DescriptorType.CLASS)) { if (!preAnalyzed) { qualifiers = Collections.unmodifiableSet( ActiveDescriptor<?> factoryDescriptor = getFactoryDescriptor(provideMethod, factoryProvidedType, sdLocator, if ((isProxiable() != null) && isProxiable().booleanValue() && Utilities.isUnproxiableScope(scope)) { collector.addThrowable(new IllegalArgumentException("The descriptor is in an Unproxiable scope but has " + " isProxiable set to true"));
if (candidate.getAdvertisedContracts().contains(InstanceLifecycleListener.class.getName())) { addOrRemoveOfInstanceListener = true; if (candidate.getAdvertisedContracts().contains(InjectionResolver.class.getName())) { addOrRemoveOfInjectionResolver = true; if (candidate.getAdvertisedContracts().contains(ErrorService.class.getName())) { addOrRemoveOfErrorHandler = true; if (candidate.getAdvertisedContracts().contains(ClassAnalyzer.class.getName())) { addOrRemoveOfClazzAnalyzer = true; if (candidate.getAdvertisedContracts().contains(DynamicConfigurationListener.class.getName())) { addOrRemoveOfConfigListener = true; if (candidate.getAdvertisedContracts().contains(InterceptionService.class.getName())) { addOrRemoveOfInterceptionService = true; if (sd.getAdvertisedContracts().contains(ValidationService.class.getName()) || sd.getAdvertisedContracts().contains(ErrorService.class.getName()) || sd.getAdvertisedContracts().contains(InterceptionService.class.getName()) || sd.getAdvertisedContracts().contains(InstanceLifecycleListener.class.getName())) { if (sd.getAdvertisedContracts().contains(ErrorService.class.getName())) { addOrRemoveOfErrorHandler = true; if (sd.getAdvertisedContracts().contains(InstanceLifecycleListener.class.getName())) { addOrRemoveOfInstanceListener = true;
@Override public T create(ServiceHandle<?> root) { checkState(); if (!(activeDescriptor instanceof AutoActiveDescriptor)) { invokeInstanceListeners(new InstanceLifecycleEventImpl(InstanceLifecycleEventType.PRE_PRODUCTION, null, this)); invokeInstanceListeners(new InstanceLifecycleEventImpl(InstanceLifecycleEventType.POST_PRODUCTION, retVal, this));
if (sd.getName() != null) { String name = sd.getName(); IndexedListData ild = descriptorsByName.get(name); if (ild == null) { if (sd.getAdvertisedContracts().contains(ValidationService.class.getName())) { ServiceHandle<ValidationService> handle = getServiceHandle((ActiveDescriptor<ValidationService>) sd); ValidationService vs = handle.getService();
if (candidate.getAdvertisedContracts().contains(df.getAdvertisedContract())) { sortMeOut.add(candidate); if (!getLocals && DescriptorVisibility.LOCAL.equals(candidate.getDescriptorVisibility())) { continue;
@Override public <T> ActiveDescriptor<T> bind(Descriptor key, boolean requiresDeepCopy) { checkState(); checkDescriptor(key); SystemDescriptor<T> sd = new SystemDescriptor<T>(key, requiresDeepCopy, locator, locator.getNextServiceId()); allDescriptors.add(sd); return sd; }
String unbindName = unbind.getName(); if (unbindName != null) { IndexedListData ild = descriptorsByName.get(unbindName); if (unbind.getAdvertisedContracts().contains(ValidationService.class.getName())) { ServiceHandle<ValidationService> handle = (ServiceHandle<ValidationService>) getServiceHandle(unbind); ValidationService vs = handle.getService(); if (unbind.isReified()) { for (Injectee injectee : unbind.getInjectees()) { if (injectee instanceof SystemInjecteeImpl) { injecteeToResolverCache.remove((SystemInjecteeImpl) injectee); classReflectionHelper.clean(unbind.getImplementationClass()); unbind.close();
final SystemDescriptor<?> boundAsService = new SystemDescriptor<Object>(asService, requiresDeepCopy, locator, final SystemDescriptor<?> boundAsFactory = new SystemDescriptor<Object>(asFactory, requiresDeepCopy, locator, boundAsFactory.setFactoryIds(boundAsService.getLocatorId(), boundAsService.getServiceId());
SystemDescriptor<?> sd = new SystemDescriptor<Object>(descriptor, true, this, null); sd.reify(implClass, collector); sd = new SystemDescriptor<Object>(descriptor, true, this, null); Class<?> implClass = sd.getPreAnalyzedClass(); if (implClass == null) { implClass = loadClass(descriptor, injectee); sd.reify(implClass, collector);
if (getDescriptorType().equals(DescriptorType.CLASS)) { if (!preAnalyzed) { qualifiers = Collections.unmodifiableSet( ActiveDescriptor<?> factoryDescriptor = getFactoryDescriptor(provideMethod, factoryProvidedType, sdLocator, if ((isProxiable() != null) && isProxiable().booleanValue() && Utilities.isUnproxiableScope(scope)) { collector.addThrowable(new IllegalArgumentException("The descriptor is in an Unproxiable scope but has " + " isProxiable set to true"));
if (candidate.getAdvertisedContracts().contains(InstanceLifecycleListener.class.getName())) { addOrRemoveOfInstanceListener = true; if (candidate.getAdvertisedContracts().contains(InjectionResolver.class.getName())) { addOrRemoveOfInjectionResolver = true; if (candidate.getAdvertisedContracts().contains(ErrorService.class.getName())) { addOrRemoveOfErrorHandler = true; if (candidate.getAdvertisedContracts().contains(ClassAnalyzer.class.getName())) { addOrRemoveOfClazzAnalyzer = true; if (candidate.getAdvertisedContracts().contains(DynamicConfigurationListener.class.getName())) { addOrRemoveOfConfigListener = true; if (candidate.getAdvertisedContracts().contains(InterceptionService.class.getName())) { addOrRemoveOfInterceptionService = true; if (sd.getAdvertisedContracts().contains(ValidationService.class.getName()) || sd.getAdvertisedContracts().contains(ErrorService.class.getName()) || sd.getAdvertisedContracts().contains(InterceptionService.class.getName()) || sd.getAdvertisedContracts().contains(InstanceLifecycleListener.class.getName())) { if (sd.getAdvertisedContracts().contains(ErrorService.class.getName())) { addOrRemoveOfErrorHandler = true; if (sd.getAdvertisedContracts().contains(InstanceLifecycleListener.class.getName())) { addOrRemoveOfInstanceListener = true;
@Override public T create(ServiceHandle<?> root) { checkState(); if (!(activeDescriptor instanceof AutoActiveDescriptor)) { invokeInstanceListeners(new InstanceLifecycleEventImpl(InstanceLifecycleEventType.PRE_PRODUCTION, null, this)); invokeInstanceListeners(new InstanceLifecycleEventImpl(InstanceLifecycleEventType.POST_PRODUCTION, retVal, this));
if (sd.getName() != null) { String name = sd.getName(); IndexedListData ild = descriptorsByName.get(name); if (ild == null) { if (sd.getAdvertisedContracts().contains(ValidationService.class.getName())) { ServiceHandle<ValidationService> handle = getServiceHandle((ActiveDescriptor<ValidationService>) sd); ValidationService vs = handle.getService();
if (candidate.getAdvertisedContracts().contains(df.getAdvertisedContract())) { sortMeOut.add(candidate); if (!getLocals && DescriptorVisibility.LOCAL.equals(candidate.getDescriptorVisibility())) { continue;
@Override public <T> ActiveDescriptor<T> bind(Descriptor key, boolean requiresDeepCopy) { checkState(); checkDescriptor(key); SystemDescriptor<T> sd = new SystemDescriptor<T>(key, requiresDeepCopy, locator, locator.getNextServiceId()); allDescriptors.add(sd); return sd; }