sandygao    2004/04/13 17:52:26

  Modified:    java/samples/xni PSVIWriter.java
  Log:
  Committing Mike Boos' PSVI writer patches to fix various problems.
  
  Revision  Changes    Path
  1.28      +14 -7     xml-xerces/java/samples/xni/PSVIWriter.java
  
  Index: PSVIWriter.java
  ===================================================================
  RCS file: /home/cvs/xml-xerces/java/samples/xni/PSVIWriter.java,v
  retrieving revision 1.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- PSVIWriter.java   12 Apr 2004 20:13:42 -0000      1.27
  +++ PSVIWriter.java   14 Apr 2004 00:52:25 -0000      1.28
  @@ -1152,8 +1152,11 @@
       }
   
       private void processPSVISimpleTypeDefinition(XSSimpleTypeDefinition type) {
  -        if (type == null)
  +        if (type == null) {
  +             sendElementEvent("psv:simpleTypeDefinition");
               return;
  +        }
  +            
           sendIndentedElementWithID("psv:simpleTypeDefinition", type);
           sendElementEvent("psv:name", type.getName());
           sendElementEvent("psv:targetNamespace", type.getNamespace());
  @@ -1763,8 +1766,10 @@
       private void processPSVITypeDefinitionRef(
           String enclose,
           XSTypeDefinition type) {
  -        if (type == null)
  +        if (type == null) {
  +             sendElementEvent(enclose);
               return;
  +        }
   
           sendIndentedElement(enclose);
           if (type.getTypeCategory() == XSTypeDefinition.COMPLEX_TYPE) {
  @@ -1785,8 +1790,10 @@
       private void processPSVITypeDefinitionOrRef(
           String enclose,
           XSTypeDefinition type) {
  -        if (type == null)
  +        if (type == null){
  +             sendElementEvent(enclose);
               return;
  +        }
   
           // we'll check for anonymous types here, since they only occur in places 
where
           // a reference would be appropriate
  @@ -2188,17 +2195,17 @@
           if ((val & XSConstants.DERIVATION_RESTRICTION) != 0) {
               if (ret.length() != 0)
                   ret += " ";
  -            ret += SchemaSymbols.ATTVAL_RESTRICTION + " ";
  +            ret += SchemaSymbols.ATTVAL_RESTRICTION;
           }
           if ((val & XSConstants.DERIVATION_UNION) != 0) {
               if (ret.length() != 0)
                   ret += " ";
  -            ret += SchemaSymbols.ATTVAL_UNION + " ";
  +            ret += SchemaSymbols.ATTVAL_UNION;
           }
           if ((val & XSConstants.DERIVATION_SUBSTITUTION) != 0) {
               if (ret.length() != 0)
                   ret += " ";
  -            ret += SchemaSymbols.ATTVAL_SUBSTITUTION + " ";
  +            ret += SchemaSymbols.ATTVAL_SUBSTITUTION;
           }
           return ret;
       }
  
  
  

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

Reply via email to