/**
  * Gets the parameters of the GetCapabilities capability answer.
  *
  * @return The operation type representing the GetCapabilities operation.
  */
 private OperationType getCapOperation(WMSResponse wmsResponse) {
   OperationType opCap = new OperationType();
   opCap.getFormat().add("text/xml");
   Get getCap = new Get();
   getCap.setOnlineResource(
       buildOnlineResource(wmsResponse, WMSProperties.CAP_GET, "GetCapabilities"));
   Post postCap = new Post();
   postCap.setOnlineResource(
       buildOnlineResource(wmsResponse, WMSProperties.CAP_POST, "GetCapabilities"));
   HTTP httpCap = new HTTP();
   httpCap.setGet(getCap);
   httpCap.setPost(postCap);
   DCPType dcpTypeCap = new DCPType();
   dcpTypeCap.setHTTP(httpCap);
   opCap.getDCPType().add(dcpTypeCap);
   return opCap;
 }
 /**
  * Gets the parameters of the GetMap capability answer.
  *
  * @return The operation type representing the getMap operation.
  */
 private OperationType getMapOperation(WMSResponse wmsResponse) {
   OperationType opMap = new OperationType();
   for (ImageFormats im : ImageFormats.values()) {
     opMap.getFormat().add(im.toString());
   }
   Get get = new Get();
   get.setOnlineResource(buildOnlineResource(wmsResponse, WMSProperties.MAP_GET, "GetMap"));
   Post post = new Post();
   post.setOnlineResource(buildOnlineResource(wmsResponse, WMSProperties.MAP_POST, "GetMap"));
   // We feed the http object
   HTTP http = new HTTP();
   http.setGet(get);
   http.setPost(post);
   DCPType dcpType = new DCPType();
   dcpType.setHTTP(http);
   opMap.getDCPType().add(dcpType);
   return opMap;
 }
 private OperationType getFeatureOperation(WMSResponse wmsResponse) {
   OperationType opFeature = new OperationType();
   opFeature.getFormat().add("text/xml");
   // GET
   Get getFeature = new Get();
   getFeature.setOnlineResource(
       buildOnlineResource(wmsResponse, WMSProperties.FEATURE_GET, "GetFeatureInfo"));
   // POST
   Post postFeature = new Post();
   postFeature.setOnlineResource(
       buildOnlineResource(wmsResponse, WMSProperties.FEATURE_POST, "GetFeatureInfo"));
   // Both in HTTP
   HTTP httpFeature = new HTTP();
   httpFeature.setGet(getFeature);
   httpFeature.setPost(postFeature);
   DCPType dcpTypeFeature = new DCPType();
   dcpTypeFeature.setHTTP(httpFeature);
   opFeature.getDCPType().add(dcpTypeFeature);
   return opFeature;
 }