Package org.apache.geronimo.xbeans.javaee

Examples of org.apache.geronimo.xbeans.javaee.ResourceEnvRefType


            if (resourceType.equals(ContextService.class.getName()) ||
                resourceType.equals(ManagedThreadFactory.class.getName()) ||
                resourceType.equals(ManagedExecutorService.class.getName()) ||
                resourceType.equals(ManagedScheduledExecutorService.class.getName())) {
               
                ResourceEnvRefType resourceEnvRef = null;
               
                ResourceEnvRefType[] ResourceEnvRefs = annotatedApp.getResourceEnvRefArray();
                for (ResourceEnvRefType resourceEnvRefType : ResourceEnvRefs) {
                    if (resourceEnvRefType.getResourceEnvRefName().getStringValue().trim().equals(resourceName)) {
                        resourceEnvRef = resourceEnvRefType;
                        break;
                    }
                }
               
                if (resourceEnvRef == null) {
                    resourceEnvRef = annotatedApp.addNewResourceEnvRef();
                   
                    // resource-env-ref-name
                    JndiNameType resourceEnvRefName = resourceEnvRef.addNewResourceEnvRefName();
                    resourceEnvRefName.setStringValue(resourceName);
                    resourceEnvRef.setResourceEnvRefName(resourceEnvRefName);
                }
               
                // resource-env-ref-type
                if (!resourceEnvRef.isSetResourceEnvRefType() && !resourceType.equals("")) {
                    FullyQualifiedClassType qualifiedClass = resourceEnvRef.addNewResourceEnvRefType();
                    qualifiedClass.setStringValue(resourceType);
                    resourceEnvRef.setResourceEnvRefType(qualifiedClass);
                }
               
                // description
                if ((resourceEnvRef.getDescriptionArray() == null ||
                     resourceEnvRef.getDescriptionArray().length == 0) &&
                     annotation.description().trim().length() > 0) {
                    DescriptionType description = resourceEnvRef.addNewDescription();
                    String descriptionAnnotation = annotation.description();
                    description.setStringValue(descriptionAnnotation);
                   
                }
               
                // mapped-name
                if (!resourceEnvRef.isSetMappedName() && annotation.mappedName().trim().length() > 0) {
                    XsdStringType mappedName = resourceEnvRef.addNewMappedName();
                    mappedName.setStringValue(annotation.mappedName().trim());
                    resourceEnvRef.setMappedName(mappedName);
                }
                   
                // injection target
                if (method != null || field != null) {
                    InjectionTargetType[] targets = resourceEnvRef.getInjectionTargetArray();
                    if (!hasTarget(method, field, targets)) {
                        configureInjectionTarget(resourceEnvRef.addNewInjectionTarget(), method, field);
                    }
                }
                   
                // automatically map to default services
                if (annotation.name().trim().length() == 0 && !refMap.containsKey(resourceName)) {
View Full Code Here


                }
            }
        }

        private void addResourceEnvRef(AnnotatedApp annotatedApp, String resourceName, String resourceType, Method method, Field field, Resource annotation) {
            ResourceEnvRefType resourceEnvRef = annotatedApp.addNewResourceEnvRef();

            //------------------------------------------------------------------------------
            // <resource-env-ref> required elements:
            //------------------------------------------------------------------------------

            // resource-env-ref-name
            JndiNameType resourceEnvRefName = resourceEnvRef.addNewResourceEnvRefName();
            resourceEnvRefName.setStringValue(resourceName);
            resourceEnvRef.setResourceEnvRefName(resourceEnvRefName);

            if (!resourceType.equals("")) {
                // resource-env-ref-type
                FullyQualifiedClassType qualifiedClass = resourceEnvRef.addNewResourceEnvRefType();
                qualifiedClass.setStringValue(resourceType);
                resourceEnvRef.setResourceEnvRefType(qualifiedClass);
            }
            if (method != null || field != null) {
                // injectionTarget
                InjectionTargetType injectionTarget = resourceEnvRef.addNewInjectionTarget();
                configureInjectionTarget(injectionTarget, method, field);
            }

            //------------------------------------------------------------------------------
            // <resource-env-ref> optional elements:
            //------------------------------------------------------------------------------

            // description
            String descriptionAnnotation = annotation.description();
            if (!descriptionAnnotation.equals("")) {
                DescriptionType description = resourceEnvRef.addNewDescription();
                description.setStringValue(descriptionAnnotation);
            }

            // mappedName
            String mappdedNameAnnotation = annotation.mappedName();
            if (!mappdedNameAnnotation.equals("")) {
                XsdStringType mappedName = resourceEnvRef.addNewMappedName();
                mappedName.setStringValue(mappdedNameAnnotation);
                resourceEnvRef.setMappedName(mappedName);
            }
        }
View Full Code Here

TOP

Related Classes of org.apache.geronimo.xbeans.javaee.ResourceEnvRefType

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.