View Javadoc

1   /*
2    * ResourceSetHandler.java
3    *
4    * Created on April 16, 2004, 1:25 PM
5    */
6   
7   package gov.noaa.gdsg.xmldbremote.service;
8   
9   import org.xmldb.api.base.ResourceSet;
10  import org.xmldb.api.base.Resource;
11  import org.xmldb.api.base.XMLDBException;
12  import gov.noaa.gdsg.xmldbremote.service.transport.ResourceSetTransport;
13  import gov.noaa.gdsg.xmldbremote.service.transport.BaseTransport;
14  
15  /***
16   *
17   * @author  tns
18   */
19  public class ResourceSetHandler extends BaseHandler {
20      
21      /*** Creates a new instance of ResourceSetHandler */
22      public ResourceSetHandler() {
23      }
24      
25      protected BaseTransport createTransportObject(Object object) {
26          //ResourceSet set = (ResourceSet) object;
27          ResourceSetTransport transport = new ResourceSetTransport();
28          return transport;
29      }    
30      
31      
32      
33      /***Adds a resource instance to the set
34       */
35      public void addResource(ResourceSetTransport transport, Resource resource) throws XMLDBException {
36          ResourceSet resourceSet = (ResourceSet) this.getObjectFromSession(transport);
37          resourceSet.addResource(resource);
38      }
39      
40      /***clears the resource */
41      public void clear(ResourceSetTransport transport) throws XMLDBException {
42          ResourceSet resourceSet = (ResourceSet) this.getObjectFromSession(transport);
43          resourceSet.clear();
44      }
45      
46      /***get iterator should be handled on the client
47       */
48      public Resource getMembersAsResource(ResourceSetTransport transport) throws XMLDBException {
49          ResourceSet resourceSet = (ResourceSet) this.getObjectFromSession(transport);
50          return resourceSet.getMembersAsResource();
51      }
52      
53      /***Returns the number of resources contained */
54      public long getSize(ResourceSetTransport transport) throws XMLDBException {
55          ResourceSet resourceSet = (ResourceSet) this.getObjectFromSession(transport);
56          return resourceSet.getSize();
57      }
58      
59      /***Returns the ith resource in the set*/
60      public Resource getResource(ResourceSetTransport transport, long index) throws XMLDBException {
61          ResourceSet resourceSet = (ResourceSet) this.getObjectFromSession(transport);
62          return resourceSet.getResource(index);
63      }
64      
65      /***Removes the specified resource */
66      public void removeResource(ResourceSetTransport transport, long index) throws XMLDBException {
67          ResourceSet resourceSet = (ResourceSet) this.getObjectFromSession(transport);
68          resourceSet.removeResource(index);
69      }
70          
71          
72      
73      
74      
75      
76      
77  }