vgritsenko    2003/12/23 18:52:44

  Modified:    java/src/org/apache/xindice/client/xmldb/embed
                        CollectionImpl.java
               java/src/org/apache/xindice/client/xmldb/resources
                        BinaryResourceImpl.java
  Log:
  As per XML:DB API, BinaryResource supports only byte[] data.
  
  Revision  Changes    Path
  1.29      +6 -6      
xml-xindice/java/src/org/apache/xindice/client/xmldb/embed/CollectionImpl.java
  
  Index: CollectionImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xindice/java/src/org/apache/xindice/client/xmldb/embed/CollectionImpl.java,v
  retrieving revision 1.28
  retrieving revision 1.29
  diff -u -r1.28 -r1.29
  --- CollectionImpl.java       23 Dec 2003 12:22:46 -0000      1.28
  +++ CollectionImpl.java       24 Dec 2003 02:52:44 -0000      1.29
  @@ -145,15 +145,15 @@
               if (entry == null) {
                   return null;
               } else if (entry instanceof Document) {
  -                Document doc = (Document) entry;
  +                DocumentImpl doc = (DocumentImpl) entry;
   
                   // This should probably just pass the document.
                   return new XMLResourceImpl(id, id, this,
  -                                           ((DocumentImpl) doc).getSymbols(),
  -                                           ((DocumentImpl) 
doc).getDataBytes());
  +                                           doc.getSymbols(),
  +                                           doc.getDataBytes());
   
               } else if (entry instanceof byte[]) {
  -                return new BinaryResourceImpl(id, entry);
  +                return new BinaryResourceImpl(id, this, (byte[])entry);
               } else {
                   throw new XMLDBException(ErrorCodes.UNKNOWN_RESOURCE_TYPE,
                                            "Internal error: Unexpected 
resource type " + entry.getClass().getName());
  
  
  
  1.5       +10 -8     
xml-xindice/java/src/org/apache/xindice/client/xmldb/resources/BinaryResourceImpl.java
  
  Index: BinaryResourceImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-xindice/java/src/org/apache/xindice/client/xmldb/resources/BinaryResourceImpl.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- BinaryResourceImpl.java   22 Dec 2003 14:07:13 -0000      1.4
  +++ BinaryResourceImpl.java   24 Dec 2003 02:52:44 -0000      1.5
  @@ -64,23 +64,25 @@
   import org.xmldb.api.modules.BinaryResource;
   
   /**
  - * BinaryResourceImpl provides an implementation to handle binary
  - * resource .
  + * BinaryResourceImpl provides an implementation to handle XML:DB binary
  + * resource.
  + *
  + * As per XML:DB spec, binary resource supports only byte[] data.
    *
    * @version CVS $Revision$, $Date$
    */
   public class BinaryResourceImpl implements BinaryResource {
   
       private String id;
  -    private Object content;
  +    private byte[] content;
       private Collection collection;
   
   
  -    public BinaryResourceImpl(String id, Object content) {
  +    public BinaryResourceImpl(String id, byte[] content) {
           this(id, null, content);
       }
   
  -    public BinaryResourceImpl(String id, Collection collection, Object 
content) {
  +    public BinaryResourceImpl(String id, Collection collection, byte[] 
content) {
           this.id = id;
           this.content = content;
           this.collection = collection;
  @@ -118,7 +120,7 @@
        * @see org.xmldb.api.base.Resource#setContent(Object)
        */
       public void setContent(Object content) throws XMLDBException {
  -        this.content = content;
  +        this.content = (byte[])content;
       }
   
       public void setId(String id) {
  
  
  

Reply via email to