1
2
3
4
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
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 }