jochen      2005/07/19 14:02:47

  Modified:    src/jaxme/org/apache/ws/jaxme/generator/sg/impl/ccsg Tag:
                        v0_4 GroupHandlerSG.java
               .        Tag: v0_4 status.xml
  Log:
  A sequence was always treated as required, even if all particles were 
optional.
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.4.2.3   +16 -2     
ws-jaxme/src/jaxme/org/apache/ws/jaxme/generator/sg/impl/ccsg/GroupHandlerSG.java
  
  Index: GroupHandlerSG.java
  ===================================================================
  RCS file: 
/home/cvs/ws-jaxme/src/jaxme/org/apache/ws/jaxme/generator/sg/impl/ccsg/GroupHandlerSG.java,v
  retrieving revision 1.4.2.2
  retrieving revision 1.4.2.3
  diff -u -r1.4.2.2 -r1.4.2.3
  --- GroupHandlerSG.java       8 Jul 2005 20:44:34 -0000       1.4.2.2
  +++ GroupHandlerSG.java       19 Jul 2005 21:02:47 -0000      1.4.2.3
  @@ -150,8 +150,22 @@
                }
        }
   
  -     protected boolean isRequiredParticle(ParticleSG particleSG) {
  -             return particleSG.getMinOccurs() > 0;
  +     protected boolean isRequiredParticle(ParticleSG particleSG) throws 
SAXException {
  +             if (particleSG.getMinOccurs() == 0) {
  +                     return false;
  +             } else {
  +                     if (particleSG.isGroup()) {
  +                             ParticleSG[] particles = 
particleSG.getGroupSG().getParticles();
  +                             for (int i = 0;  i < particles.length;  i++) {
  +                                     if (isRequiredParticle(particles[i])) {
  +                                             return true;
  +                                     }
  +                             }
  +                             return false;
  +                     } else {
  +                             return true;
  +                     }
  +             }
        }
   
        protected void handleStartOfChildElement(Object pUnmarshallerHandler,
  
  
  
  No                   revision
  No                   revision
  1.45.2.17 +4 -0      ws-jaxme/status.xml
  
  Index: status.xml
  ===================================================================
  RCS file: /home/cvs/ws-jaxme/status.xml,v
  retrieving revision 1.45.2.16
  retrieving revision 1.45.2.17
  diff -u -r1.45.2.16 -r1.45.2.17
  --- status.xml        19 Jul 2005 19:55:02 -0000      1.45.2.16
  +++ status.xml        19 Jul 2005 21:02:47 -0000      1.45.2.17
  @@ -60,6 +60,10 @@
           whether an exception is already declared.
                (Frederic Ahring, [EMAIL PROTECTED])
         </action>
  +      <action dev="JW" type="fix" context="generator">
  +             A sequence was always treated as a required group,
  +             even if all particles were optional.
  +      </action>
       </release>
       <release version="0.4" date="2005-May-19">
         <action dev="JW" type="fix" context="xs">
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to