Statistics
| Revision:

root / trunk / extensions / extWCS / src / es / uji / lsi / wcs / XmlWcsParsing / Capability.java @ 1877

History | View | Annotate | Download (2.35 KB)

1
package es.uji.lsi.wcs.XmlWcsParsing;
2
/*
3
 * Capability.java
4
 *
5
 * Created on 26 de diciembre de 2004, 16:13
6
 */
7

    
8
/**
9
 *
10
 * @author  jaume
11
 */
12
public class Capability {
13
    private Request request;
14
    
15
    /** Creates a new instance of Capability */
16
    public Capability(XMLNode node) {
17
        for (int i=0; i<node.getNumSubNodes(); i++){
18
            if (WCSToolkit.isWCSTab(node.getSubNode(i), "Request")) request = new Request(node.getSubNode(i));
19
//            if (node.getSubNode(i).getName().equals("Exception")) System.out.println("s'haur? de fer alguna cosa amb l'Exception de Capability, no?");
20
//            if (node.getSubNode(i).getName().equals("VendorSpecificCapabilities")) System.out.println("s'haur? de fer alguna cosa amb el VendorSpecificCapabilities de Capability, no?");
21
        }
22
    }
23
    
24
    public String toString(){
25
        return request.toString();
26
    }
27
}
28

    
29
class Request{
30
    private DCPType getCapabilities;
31
    private DCPType describeCoverage;
32
    private DCPType getCoverage;
33
    
34
    public Request(XMLNode node){
35
        for (int i=0; i<node.getNumSubNodes(); i++){
36
            if (WCSToolkit.isWCSTab(node.getSubNode(i), "GetCapabilities")) setGetCapabilities(node.getSubNode(i));
37
            if (WCSToolkit.isWCSTab(node.getSubNode(i), "DescribeCoverage")) setDescribeCoverage(node.getSubNode(i));
38
            if (WCSToolkit.isWCSTab(node.getSubNode(i), "GetCoverage")) setGetCoverage(node.getSubNode(i));
39
        }
40
    }
41
    
42
    public void setGetCapabilities(XMLNode node){
43
        if (!WCSToolkit.isWCSTab(node, "GetCapabilities")) new Error("Not a valid GetCapabilities XML statement");
44
        getCapabilities = null;
45
        getCapabilities = new DCPType(node);
46
    }
47

    
48
    public void setDescribeCoverage(XMLNode node){
49
        if (!WCSToolkit.isWCSTab(node, "DescribeCoverage")) new Error("Not a valid DescribeCoverage XML statement");
50
        describeCoverage = null;
51
        describeCoverage = new DCPType(node);
52
    }
53
    
54
    public void setGetCoverage(XMLNode node){
55
        if (!WCSToolkit.isWCSTab(node, "GetCoverage")) new Error("Not a valid GetCoverage XML statement");
56
        getCoverage = null;
57
        getCoverage = new DCPType(node);
58
    }
59
    
60
    public String toString(){
61
        return "\nGetCapabilities.\n"+getCapabilities+
62
               "\nDescribeCoverage.\n"+describeCoverage+
63
               "\nGetCoverage.\n"+getCoverage;
64
    }
65
}