Package org.glassfish.ejb.deployment.descriptor

Examples of org.glassfish.ejb.deployment.descriptor.RelationshipDescriptor


            Set cmrFields = ((EjbCMPEntityDescriptor)descriptor).getPersistenceDescriptor().getRelationships();
            Iterator cmrIterator = cmrFields.iterator();

      if (cmrIterator.hasNext()) {
    while (cmrIterator.hasNext()) {
        RelationshipDescriptor cmfDescriptor = (RelationshipDescriptor) cmrIterator.next();
            {
                // test if this bean is the source in this relationship
                RelationRoleDescriptor role = cmfDescriptor.getSource();
                if (role.getOwner().equals(descriptor) && role.getCMRField()!=null) {
                found = true;
                if (!runIndividualCmrTest(descriptor, role, c, result)) {
                    oneFailed = true;
                }
                }
            }
            // we need to test for both source and sink because of self references
            {
                // test if this bean is the sink in this relationship
                RelationRoleDescriptor role = cmfDescriptor.getSink();
                if (role.getOwner().equals(descriptor) && role.getCMRField()!=null) {
                found = true;
                if (!runIndividualCmrTest(descriptor, role, c, result)) {
                    oneFailed = true;
                }
View Full Code Here


            for (EjbDescriptor anEjb : ejbBundle.getEjbs()) {
                anEjb.visit(getSubDescriptorVisitor(anEjb));
            }
            if (ejbBundle.hasRelationships()) {
                for (Iterator itr = ejbBundle.getRelationships().iterator();itr.hasNext();) {
                    RelationshipDescriptor rd = (RelationshipDescriptor) itr.next();
                    accept(rd);
                }
            }
            for (WebService aWebService : ejbBundle.getWebServices().getWebServices()) {
                accept(aWebService);
View Full Code Here

        //collect relationship
        Set rels = bundle.getRelationships();
        Iterator relIter = rels.iterator();
        while (relIter.hasNext()) {
            RelationshipDescriptor rel = (RelationshipDescriptor)relIter.next();
            RelationRoleDescriptor source = rel.getSource();
            RelationRoleDescriptor sink = rel.getSink();

            //collect source RelationshipDescriptor
            String sourceEjbName = source.getOwner().getName();
            ArrayList sourceRels = (ArrayList)ejbRelMap.get(sourceEjbName);
            if (sourceRels == null) {
View Full Code Here

    private RelationRoleDescriptor getRealRelationRoleDescriptor(
            String ejbName, String cmrFieldName, boolean self) {
        ArrayList rels = (ArrayList)ejbRelMap.get(ejbName);
        for (int i = 0; i < rels.size(); i++) {
            RelationshipDescriptor rel = (RelationshipDescriptor)rels.get(i);
            RelationRoleDescriptor source = rel.getSource();
            RelationRoleDescriptor sink = rel.getSink();
            if (ejbName.equals(source.getOwner().getName()) &&
                    cmrFieldName.equals(source.getCMRField())) {
                return (self) ? source : sink;
            } else if (ejbName.equals(sink.getOwner().getName()) &&
                    cmrFieldName.equals(sink.getCMRField())) {
View Full Code Here

    // TODO: issue of usage of this - several iterations of this if
    // iterating all the bean - but, I think it can change, so can't
    // cache it in a map (same comment applies to getEjbNames and
    // getFieldsForEjb)
    while (iterator.hasNext()) {
      RelationshipDescriptor relD =
        (RelationshipDescriptor)iterator.next();
      RelationRoleDescriptor testRole = relD.getSource();
      String cmrField = null;

      if (ejbName.equals(testRole.getOwner().getName())) {
        cmrField = testRole.getCMRField();
        if (cmrField != null)
          returnList.add(cmrField);
      }

      testRole = relD.getSink();
      if (ejbName.equals(testRole.getOwner().getName())) {
        cmrField = testRole.getCMRField();
        if (cmrField != null)
          returnList.add(cmrField);
      }
View Full Code Here

      int counter = 0;

      // gather list of generated cmr fields by examining source and sink
      while (iterator.hasNext())
      {
        RelationshipDescriptor relationship =
          (RelationshipDescriptor)iterator.next();

        if (relationship.getSource().getCMRField() == null)
          generatedRels.add(relationship);

        if (relationship.getSink().getCMRField() == null)
          generatedRels.add(relationship);
      }

      // now update the maps to contain this info
      iterator = generatedRels.iterator();
      while (iterator.hasNext())
      {
        RelationshipDescriptor relationship =
          (RelationshipDescriptor)iterator.next();
        RelationRoleDescriptor source = relationship.getSource();
        String sourceEjbName = source.getOwner().getName();
        String sourceCMRField = source.getCMRField();
        boolean sourceIsNull = (sourceCMRField == null);
        RelationRoleDescriptor sink = relationship.getSink();
        String sinkEjbName = sink.getOwner().getName();
        String ejbName = (sourceIsNull ? sourceEjbName : sinkEjbName);
        String otherEjbName =
          (sourceIsNull ? sinkEjbName : sourceEjbName);
        List ejbField = Arrays.asList(new String[]{otherEjbName,
View Full Code Here

            for (EjbDescriptor anEjb : ejbBundle.getEjbs()) {
                anEjb.visit(getSubDescriptorVisitor(anEjb));
            }
            if (ejbBundle.hasRelationships()) {
                for (Iterator itr = ejbBundle.getRelationships().iterator();itr.hasNext();) {
                    RelationshipDescriptor rd = (RelationshipDescriptor) itr.next();
                    accept(rd);
                }
            }
            for (WebService aWebService : ejbBundle.getWebServices().getWebServices()) {
                accept(aWebService);
View Full Code Here

                                                            EjbRelationshipRoleNode.class);                  
    }

    @Override
    public RelationshipDescriptor getDescriptor() {
        if (descriptor==null) descriptor = new RelationshipDescriptor();
        return descriptor;
    }
View Full Code Here

            for (EjbDescriptor anEjb : ejbBundle.getEjbs()) {
                anEjb.visit(getSubDescriptorVisitor(anEjb));
            }
            if (ejbBundle.hasRelationships()) {
                for (Iterator itr = ejbBundle.getRelationships().iterator();itr.hasNext();) {
                    RelationshipDescriptor rd = (RelationshipDescriptor) itr.next();
                    accept(rd);
                }
            }
            for (WebService aWebService : ejbBundle.getWebServices().getWebServices()) {
                accept(aWebService);
View Full Code Here

            for (EjbDescriptor anEjb : ejbBundle.getEjbs()) {
                anEjb.visit(getSubDescriptorVisitor(anEjb));
            }
            if (ejbBundle.hasRelationships()) {
                for (Iterator itr = ejbBundle.getRelationships().iterator();itr.hasNext();) {
                    RelationshipDescriptor rd = (RelationshipDescriptor) itr.next();
                    accept(rd);
                }
            }
            for (WebService aWebService : ejbBundle.getWebServices().getWebServices()) {
                accept(aWebService);
View Full Code Here

TOP

Related Classes of org.glassfish.ejb.deployment.descriptor.RelationshipDescriptor

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.