org.fao.geonet.csw.common.requests
Class CatalogRequest

java.lang.Object
  extended by org.fao.geonet.csw.common.requests.CatalogRequest
Direct Known Subclasses:
DescribeRecordRequest, GetCapabilitiesRequest, GetRecordByIdRequest, GetRecordsRequest

public abstract class CatalogRequest
extends java.lang.Object


Nested Class Summary
static class CatalogRequest.Method
           
 
Constructor Summary
CatalogRequest()
           
CatalogRequest(java.lang.String host)
           
CatalogRequest(java.lang.String host, int port)
           
 
Method Summary
protected  void addParam(org.jdom.Element root, java.lang.String name, java.lang.Object value)
           
protected  void addParam(java.lang.String name, java.lang.Object value)
           
protected  void addParam(java.lang.String name, java.lang.Object value, java.lang.String prefix)
           
 org.jdom.Element execute()
           
protected  void fill(org.jdom.Element root, java.lang.String childName, java.lang.Iterable iter)
           
protected  void fill(org.jdom.Element root, java.lang.String parentName, java.lang.String childName, java.lang.Iterable iter, org.jdom.Namespace ns)
           
protected  void fill(java.lang.String param, java.lang.Iterable iter)
           
protected  void fill(java.lang.String param, java.lang.Iterable iter, java.lang.String prefix)
           
 java.lang.String getAddress()
           
 java.lang.String getHost()
           
 CatalogRequest.Method getMethod()
           
 int getPort()
           
protected abstract  org.jdom.Element getPostParams()
           
 java.lang.String getReceivedData()
           
protected abstract  java.lang.String getRequestName()
           
 java.lang.String getSentData()
           
 boolean login(java.lang.String username, java.lang.String password)
           
 void setAddress(java.lang.String address)
           
protected  void setAttrib(org.jdom.Element el, java.lang.String name, java.lang.Iterable iter, java.lang.String prefix)
           
protected  void setAttrib(org.jdom.Element el, java.lang.String name, java.lang.Object value)
           
protected  void setAttrib(org.jdom.Element el, java.lang.String name, java.lang.Object value, java.lang.String prefix)
           
 void setCredentials(java.lang.String username, java.lang.String password)
           
 void setHost(java.lang.String host)
           
 void setLoginAddress(java.lang.String address)
           
 void setMethod(CatalogRequest.Method m)
           
 void setPort(int port)
           
protected abstract  void setupGetParams()
           
 void setUrl(java.net.URL url)
           
 void setUseSOAP(boolean yesno)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CatalogRequest

public CatalogRequest()

CatalogRequest

public CatalogRequest(java.lang.String host)

CatalogRequest

public CatalogRequest(java.lang.String host,
                      int port)
Method Detail

getHost

public java.lang.String getHost()

getPort

public int getPort()

getAddress

public java.lang.String getAddress()

getMethod

public CatalogRequest.Method getMethod()

getSentData

public java.lang.String getSentData()

getReceivedData

public java.lang.String getReceivedData()

setHost

public void setHost(java.lang.String host)

setPort

public void setPort(int port)

setAddress

public void setAddress(java.lang.String address)

setUrl

public void setUrl(java.net.URL url)

setMethod

public void setMethod(CatalogRequest.Method m)

setLoginAddress

public void setLoginAddress(java.lang.String address)

setUseSOAP

public void setUseSOAP(boolean yesno)

login

public boolean login(java.lang.String username,
                     java.lang.String password)
              throws java.io.IOException,
                     CatalogException,
                     org.jdom.JDOMException,
                     java.lang.Exception
Throws:
java.io.IOException
CatalogException
org.jdom.JDOMException
java.lang.Exception

execute

public org.jdom.Element execute()
                         throws java.io.IOException,
                                CatalogException,
                                org.jdom.JDOMException,
                                java.lang.Exception
Throws:
java.io.IOException
CatalogException
org.jdom.JDOMException
java.lang.Exception

setCredentials

public void setCredentials(java.lang.String username,
                           java.lang.String password)

getRequestName

protected abstract java.lang.String getRequestName()

setupGetParams

protected abstract void setupGetParams()

getPostParams

protected abstract org.jdom.Element getPostParams()

fill

protected void fill(java.lang.String param,
                    java.lang.Iterable iter)

fill

protected void fill(java.lang.String param,
                    java.lang.Iterable iter,
                    java.lang.String prefix)

fill

protected void fill(org.jdom.Element root,
                    java.lang.String parentName,
                    java.lang.String childName,
                    java.lang.Iterable iter,
                    org.jdom.Namespace ns)

fill

protected void fill(org.jdom.Element root,
                    java.lang.String childName,
                    java.lang.Iterable iter)

setAttrib

protected void setAttrib(org.jdom.Element el,
                         java.lang.String name,
                         java.lang.Object value)

setAttrib

protected void setAttrib(org.jdom.Element el,
                         java.lang.String name,
                         java.lang.Object value,
                         java.lang.String prefix)

setAttrib

protected void setAttrib(org.jdom.Element el,
                         java.lang.String name,
                         java.lang.Iterable iter,
                         java.lang.String prefix)

addParam

protected void addParam(org.jdom.Element root,
                        java.lang.String name,
                        java.lang.Object value)

addParam

protected void addParam(java.lang.String name,
                        java.lang.Object value)

addParam

protected void addParam(java.lang.String name,
                        java.lang.Object value,
                        java.lang.String prefix)