Package org.apache.geronimo.xbeans.geronimo.naming

Examples of org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType


        QNameSet qnameSet = QNameSet.singleton(GerEjbRefDocument.type.getDocumentElementName());
        XmlObject[] xmlObjects = plan.selectChildren(qnameSet);
        if (xmlObjects != null) {
            for (XmlObject xmlObject : xmlObjects) {
                GerEjbRefType ref = (GerEjbRefType) xmlObject.copy().changeType(GerEjbRefType.type);
                refMap.put(ref.getRefName().trim(), ref);
            }
        }
        return refMap;
    }
View Full Code Here


        Map ejbRefMap = mapEjbRefs(gerEjbRefsUntyped);
        Bundle bundle = module.getEarContext().getDeploymentBundle();

        for (EjbRef ejbRef : ejbRefsUntyped) {
            String ejbRefName = getStringValue(ejbRef.getKey());
            GerEjbRefType remoteRef = (GerEjbRefType) ejbRefMap.get(ejbRefName);

            Reference ejbReference = addEJBRef(module, ejbRef, remoteRef, bundle);
            if (ejbReference != null) {
                put(ejbRefName, ejbReference, ReferenceType.EJB, module.getJndiContext(), ejbRef.getInjectionTarget(), sharedContext);
            }
View Full Code Here

    private static Map mapEjbRefs(XmlObject[] refs) {
        Map refMap = new HashMap();
        if (refs != null) {
            for (int i = 0; i < refs.length; i++) {
                GerEjbRefType ref = (GerEjbRefType) refs[i];
                refMap.put(getJndiName(ref.getRefName().trim()), ref);
            }
        }
        return refMap;
    }
View Full Code Here

        for (EjbRef spec_ejbRef : jndiConsumer.getEjbRef()) {

            String refName = getStringValue(spec_ejbRef.getEjbRefName());

            // skip corba refs
            GerEjbRefType ejbRefType = refMap.get(refName);

            // merge info in alt-DD to spec DD.
            if (ejbRefType != null) {

                if (ejbRefType.getNsCorbaloc() != null) {
                   continue;
                }

                // ejb-ref-name
                spec_ejbRef.setEjbRefName(refName);

                // ejb-ref-type
                String refType = getStringValue(spec_ejbRef.getEjbRefType()==null?null:spec_ejbRef.getEjbRefType().name());
                if ("SESSION".equalsIgnoreCase(refType)) {
                    spec_ejbRef.setEjbRefType(org.apache.openejb.jee.EjbRefType.SESSION);
                } else if ("ENTITY".equalsIgnoreCase(refType)) {
                    spec_ejbRef.setEjbRefType(org.apache.openejb.jee.EjbRefType.ENTITY);
                } else {
                    spec_ejbRef.setRefType(EjbRef.Type.UNKNOWN);
                }

                // home
                spec_ejbRef.setHome(getStringValue(spec_ejbRef.getHome()));

                // remote
                spec_ejbRef.setRemote(getStringValue(spec_ejbRef.getRemote()));

                // ejb-link
                spec_ejbRef.setEjbLink(getStringValue(spec_ejbRef.getEjbLink()));

                // mapped-name
                spec_ejbRef.setMappedName(getStringValue(spec_ejbRef.getMappedName()));

                // handle external refs

                if (ejbRefType.getPattern() != null) {
                    // external ear ref
                    // set mapped name to the deploymentId of the external ref
                    GerPatternType pattern = ejbRefType.getPattern();
                    String module = pattern.getModule();
                    if (module == null) {
                        module = pattern.getArtifactId();
                    }
                    String ejbName = pattern.getName();
                    String deploymentId = module.trim() + "/" + ejbName;
                    spec_ejbRef.setMappedName(deploymentId.trim());
                }

                if (ejbRefType.getEjbLink() != null) {
                    spec_ejbRef.setEjbLink(getStringValue(ejbRefType.getEjbLink()));
                }



                // openejb handling of injection-targets
View Full Code Here

        QNameSet qnameSet = QNameSet.singleton(GerEjbRefDocument.type.getDocumentElementName());
        XmlObject[] xmlObjects = plan.selectChildren(qnameSet);
        if (xmlObjects != null) {
            for (XmlObject xmlObject : xmlObjects) {
                GerEjbRefType ref = (GerEjbRefType) xmlObject.copy().changeType(GerEjbRefType.type);
                refMap.put(ref.getRefName().trim(), ref);
            }
        }
        return refMap;
    }
View Full Code Here

        }
        ejbRefs = new RemoteRefDConfigBean[ddEjbRefs.length];
        GerEjbRefType[] xmlEjbRefs = envRefs.getEjbRefs();
        Map ejbRefMap = new HashMap();
        for (int i = 0; i < xmlEjbRefs.length; i++) {
            GerEjbRefType refAdapter = xmlEjbRefs[i];
            ejbRefMap.put(refAdapter.getRefName(), refAdapter);
//            envRefs.removeEjbRef(0);
        }
//        for (int i = 0; i < ddEjbRefs.length; i++) {
//            DDBean ddRef = ddEjbRefs[i];
//            String name = ddRef.getText(namePaths[0])[0];
View Full Code Here

            //}
        }
        // Handle removed or new ejbRefs
        for (Iterator it = before.iterator(); it.hasNext();) {
            EjbRef adapter = (EjbRef) it.next();
            GerEjbRefType all[] = getWebApp().getEjbRefArray();
            for (int i = 0; i < all.length; i++) {
                if(all[i] == adapter) {
                    getWebApp().removeEjbRef(i);
                    break;
                }
View Full Code Here

                String mejbName = refContext.getMEJBName();
                ejbReference = refContext.getEJBRemoteRef(mejbName, isSession, home, remote);
            } else {

                String ejbLink = null;
                GerEjbRefType remoteRef = (GerEjbRefType) ejbRefMap.get(ejbRefName);
                if (remoteRef != null && remoteRef.isSetNsCorbaloc()) {
                    try {
                        ObjectName cssBean;
                        if (remoteRef.isSetCssName()) {
                            cssBean = ObjectName.getInstance(getStringValue(remoteRef.getCssName()));
                        } else if (remoteRef.isSetCssLink()) {
                            String cssLink = remoteRef.getCssLink().trim();
                            //TODO is this correct?
                            String moduleType = null;
                            cssBean = refContext.locateComponentName(cssLink, moduleURI, moduleType, NameFactory.CORBA_CSS, earContext.getJ2eeContext(), earContext, "css gbean");
                        } else {
                            GerCssType css = remoteRef.getCss();
                            cssBean = NameFactory.getComponentName(getStringValue(css.getDomain()),
                                    getStringValue(css.getServer()),
                                    getStringValue(css.getApplication()),
                                    getStringValue(css.getModule()),
                                    getStringValue(css.getName()),
                                    getStringValue(NameFactory.CORBA_CSS),
                                    earContext.getJ2eeContext());
                        }
                        ejbReference = refContext.getCORBARemoteRef(new URI(getStringValue(remoteRef.getNsCorbaloc())),
                                getStringValue(remoteRef.getName()),
                                ObjectName.getInstance(cssBean),
                                home);
                    } catch (URISyntaxException e) {
                        throw new DeploymentException("Could not construct CORBA NameServer URI: " + remoteRef.getNsCorbaloc(), e);
                    } catch (MalformedObjectNameException e) {
                        throw new DeploymentException("Could not construct CSS container name: " + remoteRef.getCssName(), e);
                    }
                } else {
                    if (remoteRef != null && remoteRef.isSetEjbLink()) {
                        ejbLink = remoteRef.getEjbLink();
                    } else if (ejbRef.isSetEjbLink()) {
                        ejbLink = getStringValue(ejbRef.getEjbLink());
                    }

                    if (ejbLink != null) {
                        ejbReference = refContext.getEJBRemoteRef(moduleURI, ejbLink, isSession, home, remote, ejbContext);
                    } else if (remoteRef != null) {
                        if (remoteRef.isSetTargetName()) {
                            ejbReference = refContext.getEJBRemoteRef(getStringValue(remoteRef.getTargetName()), isSession, home, remote);
                        } else {
                            String containerId = null;
                            try {
                                containerId = NameFactory.getEjbComponentNameString(getStringValue(remoteRef.getDomain()),
                                        getStringValue(remoteRef.getServer()),
                                        getStringValue(remoteRef.getApplication()),
                                        getStringValue(remoteRef.getModule()),
                                        getStringValue(remoteRef.getName()),
                                        getStringValue(remoteRef.getType()),
                                        j2eeContext);
                            } catch (MalformedObjectNameException e) {
                                throw new DeploymentException("Could not construct ejb object name: " + remoteRef.getName(), e);
                            }
                            ejbReference = refContext.getEJBRemoteRef(containerId, isSession, home, remote);

                        }
                    } else {
View Full Code Here

    private static Map mapEjbRefs(GerEjbRefType[] refs) {
        Map refMap = new HashMap();
        if (refs != null) {
            for (int i = 0; i < refs.length; i++) {
                GerEjbRefType ref = refs[i];
                refMap.put(ref.getRefName().trim(), ref);
            }
        }
        return refMap;
    }
View Full Code Here

        }
        ejbRefs = new RemoteRefDConfigBean[ddEjbRefs.length];
        GerEjbRefType[] xmlEjbRefs = envRefs.getEjbRefs();
        Map ejbRefMap = new HashMap();
        for (int i = 0; i < xmlEjbRefs.length; i++) {
            GerEjbRefType refAdapter = xmlEjbRefs[i];
            ejbRefMap.put(refAdapter.getRefName(), refAdapter);
//            envRefs.removeEjbRef(0);
        }
//        for (int i = 0; i < ddEjbRefs.length; i++) {
//            DDBean ddRef = ddEjbRefs[i];
//            String name = ddRef.getText(namePaths[0])[0];
View Full Code Here

TOP

Related Classes of org.apache.geronimo.xbeans.geronimo.naming.GerEjbRefType

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.