Package org.jboss.as.ee.component

Examples of org.jboss.as.ee.component.BindingDescription


            throw new IllegalArgumentException("Class level @PersistenceContext annotations must provide a name.");
        }
        final String name = nameValue.asString();

        final String type = classInfo.name().toString();
        final BindingDescription bindingDescription = new BindingDescription();
        bindingDescription.setDependency(true);
        bindingDescription.setBindingName(name);
        bindingDescription.setBindingType(type);

        ServiceName injectorName = getInjectorServiceName(deploymentUnit, annotation, phaseContext);

        bindingDescription.setReferenceSourceDescription(new ServiceBindingSourceDescription(injectorName));
        return bindingDescription;
    }
View Full Code Here


                                                final AbstractComponentDescription componentDescription,
                                                final DeploymentPhaseContext phaseContext)
        throws DeploymentUnitProcessingException {

        final AnnotationTarget annotationTarget = annotation.target();
        final BindingDescription resourceConfiguration;
        registerInterceptors(componentDescription, annotation);
        if (annotationTarget instanceof FieldInfo) {
            resourceConfiguration = processField(deploymentUnit, annotation, FieldInfo.class.cast(annotationTarget), componentDescription, phaseContext);
        } else if (annotationTarget instanceof MethodInfo) {
            resourceConfiguration = processMethod(deploymentUnit, annotation, MethodInfo.class.cast(annotationTarget), componentDescription, phaseContext);
View Full Code Here

        //final AnnotationValue declaredTypeValue = annotation.value("type");
        final DotName declaredType = fieldInfo.type().name();
        final DotName injectionType = declaredType == null || declaredType.toString().equals(Object.class.getName()) ? fieldInfo.type().name() : declaredType;

        BindingDescription bindingDescription = new BindingDescription(localContextName,componentDescription);
        bindingDescription.setDependency(true);
        final String injectionTypeName = injectionType.toString();
        bindingDescription.setBindingType(injectionTypeName);

        bindingDescription.setReferenceSourceDescription(getBindingSource(deploymentUnit,annotation,injectionTypeName));

        // setup the injection target
        final InjectionTargetDescription targetDescription = new InjectionTargetDescription();
        targetDescription.setName(fieldName);
        targetDescription.setClassName(fieldInfo.declaringClass().name().toString());
        targetDescription.setType(InjectionTargetDescription.Type.FIELD);
        targetDescription.setValueClassName(injectionTypeName);
        bindingDescription.getInjectionTargetDescriptions().add(targetDescription);

        return bindingDescription;
    }
View Full Code Here

            localContextName = declaredName;
        }

        final DotName declaredType = methodInfo.returnType().name();
        final DotName injectionType = declaredType == null || declaredType.toString().equals(Object.class.getName()) ? methodInfo.returnType().name() : declaredType;
        final BindingDescription bindingDescription = new BindingDescription(localContextName,componentDescription);
        bindingDescription.setDependency(true);
        final String injectionTypeName = injectionType.toString();
        bindingDescription.setBindingType(injectionTypeName);

        bindingDescription.setReferenceSourceDescription(getBindingSource(deploymentUnit,annotation,injectionTypeName));

        // setup the injection target
        final InjectionTargetDescription targetDescription = new InjectionTargetDescription();
        targetDescription.setName(methodName);
        targetDescription.setClassName(methodInfo.declaringClass().name().toString());
        targetDescription.setType(InjectionTargetDescription.Type.METHOD);
        targetDescription.setValueClassName(injectionTypeName);
        bindingDescription.getInjectionTargetDescriptions().add(targetDescription);
        return bindingDescription;
    }
View Full Code Here

        final AnnotationValue nameValue = annotation.value("name");
        if (nameValue == null || nameValue.asString().isEmpty()) {
            throw new IllegalArgumentException("Class level annotations must provide a name.");
        }
        final String name = nameValue.asString();
        final BindingDescription bindingDescription = new BindingDescription(name,componentDescription);
        bindingDescription.setDependency(true);
        String type = getClassLevelInjectionType(annotation);
        bindingDescription.setBindingType(type);
        bindingDescription.setReferenceSourceDescription(
            getBindingSource(deploymentUnit,annotation,type));
        return bindingDescription;
    }
View Full Code Here

                }
                if (!name.startsWith("java:")) {
                    name = environment.getDefaultContext() + name;
                }

                BindingDescription bindingDescription = new BindingDescription(name);
                bindingDescriptions.add(bindingDescription);


                //add any injection targets
                processInjectionTargets(classLoader, deploymentReflectionIndex, puRef, bindingDescription, EntityManagerFactory.class);
                bindingDescription.setBindingType(EntityManagerFactory.class.getName());

                if (!isEmpty(lookup)) {
                    if (componentDescription != null) {
                        bindingDescription.setReferenceSourceDescription(new LookupBindingSourceDescription(lookup, componentDescription));
                    } else {
                        bindingDescription.setReferenceSourceDescription(new LookupBindingSourceDescription(lookup, moduleDescription));
                    }
                } else if (!isEmpty(persistenceUnitName)) {
                    bindingDescription.setReferenceSourceDescription(getPersistenceUnitBindingSource(deploymentUnit,persistenceUnitName));
                } else {
                    bindingDescription.setReferenceSourceDescription(new LazyBindingSourceDescription());
                }
            }
        }
        return bindingDescriptions;
    }
View Full Code Here

                }
                if (!name.startsWith("java:")) {
                    name = environment.getDefaultContext() + name;
                }

                BindingDescription bindingDescription = new BindingDescription(name);
                bindingDescriptions.add(bindingDescription);

                //add any injection targets
                processInjectionTargets(classLoader, deploymentReflectionIndex, puRef, bindingDescription, EntityManager.class);
                bindingDescription.setBindingType(EntityManager.class.getName());

                if (!isEmpty(lookup)) {
                    if (componentDescription != null) {
                        bindingDescription.setReferenceSourceDescription(new LookupBindingSourceDescription(lookup, componentDescription));
                    } else {
                        bindingDescription.setReferenceSourceDescription(new LookupBindingSourceDescription(lookup, moduleDescription));
                    }
                } else if (!isEmpty(persistenceUnitName)) {
                    PropertiesMetaData properties = puRef.getProperties();
                    Map map = new HashMap();
                    if(properties != null) {
                        for(PropertyMetaData prop : properties) {
                            map.put(prop.getKey(),prop.getValue());
                        }
                    }
                    PersistenceContextType type = puRef.getPersistenceContextType() == null ? PersistenceContextType.TRANSACTION : puRef.getPersistenceContextType();
                    bindingDescription.setReferenceSourceDescription(getPersistenceContextBindingSource(deploymentUnit, persistenceUnitName, type, map));
                } else {
                    bindingDescription.setReferenceSourceDescription(new LazyBindingSourceDescription());
                }
            }
        }
        return bindingDescriptions;
    }
View Full Code Here

                                                final AbstractComponentDescription componentDescription,
                                                final DeploymentPhaseContext phaseContext)
        throws DeploymentUnitProcessingException {

        final AnnotationTarget annotationTarget = annotation.target();
        final BindingDescription resourceConfiguration;
        registerInterceptors(componentDescription, annotation);
        if (annotationTarget instanceof FieldInfo) {
            resourceConfiguration = processField(deploymentUnit, annotation, FieldInfo.class.cast(annotationTarget), componentDescription, phaseContext);
        } else if (annotationTarget instanceof MethodInfo) {
            resourceConfiguration = processMethod(deploymentUnit, annotation, MethodInfo.class.cast(annotationTarget), componentDescription, phaseContext);
View Full Code Here

        //final AnnotationValue declaredTypeValue = annotation.value("type");
        final DotName declaredType = fieldInfo.type().name();
        final DotName injectionType = declaredType == null || declaredType.toString().equals(Object.class.getName()) ? fieldInfo.type().name() : declaredType;

        BindingDescription bindingDescription = new BindingDescription(localContextName,componentDescription);
        bindingDescription.setDependency(true);
        final String injectionTypeName = injectionType.toString();
        bindingDescription.setBindingType(injectionTypeName);

        bindingDescription.setReferenceSourceDescription(getBindingSource(deploymentUnit,annotation,injectionTypeName));

        // setup the injection target
        final InjectionTargetDescription targetDescription = new InjectionTargetDescription();
        targetDescription.setName(fieldName);
        targetDescription.setClassName(fieldInfo.declaringClass().name().toString());
        targetDescription.setType(InjectionTargetDescription.Type.FIELD);
        targetDescription.setDeclaredValueClassName(fieldInfo.type().name().toString());
        bindingDescription.getInjectionTargetDescriptions().add(targetDescription);

        return bindingDescription;
    }
View Full Code Here

            localContextName = declaredName;
        }

        final DotName declaredType = methodInfo.returnType().name();
        final DotName injectionType = declaredType == null || declaredType.toString().equals(Object.class.getName()) ? methodInfo.returnType().name() : declaredType;
        final BindingDescription bindingDescription = new BindingDescription(localContextName,componentDescription);
        bindingDescription.setDependency(true);
        final String injectionTypeName = injectionType.toString();
        bindingDescription.setBindingType(injectionTypeName);

        bindingDescription.setReferenceSourceDescription(getBindingSource(deploymentUnit,annotation,injectionTypeName));

        // setup the injection target
        final InjectionTargetDescription targetDescription = new InjectionTargetDescription();
        targetDescription.setName(methodName);
        targetDescription.setClassName(methodInfo.declaringClass().name().toString());
        targetDescription.setType(InjectionTargetDescription.Type.METHOD);
        targetDescription.setDeclaredValueClassName(methodInfo.returnType().name().toString());
        bindingDescription.getInjectionTargetDescriptions().add(targetDescription);
        return bindingDescription;
    }
View Full Code Here

TOP

Related Classes of org.jboss.as.ee.component.BindingDescription

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.