Package com.esri.gpt.control.webharvest.client.arcgis

Source Code of com.esri.gpt.control.webharvest.client.arcgis.ArcGISInfo

/* See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* Esri Inc. licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.esri.gpt.control.webharvest.client.arcgis;

import com.esri.gpt.framework.http.CredentialProvider;
import com.esri.gpt.framework.security.credentials.UsernamePasswordCredentials;
import com.esri.gpt.framework.util.Val;

/**
* ArcGIS server info.
*/
public class ArcGISInfo {
/** REST url */
private String restUrl;
/** SOAP url */
private String soapUrl;
/** user name */
private String userName;
/** password */
private String password;

/**
* Creates instance of the service info.
* @param restUrl REST URL
* @param soapUrl SOAP URL
* @param userName user name
* @param password password
*/
public ArcGISInfo(String restUrl, String soapUrl, String userName, String password) {
  this.restUrl = Val.chkStr(restUrl);
  this.soapUrl = Val.chkStr(soapUrl);
  this.userName = Val.chkStr(userName);
  this.password = Val.chkStr(password);
}

/**
* Gets REST URL.
* @return REST URL
*/
public String getRestUrl() {
  return restUrl;
}

/**
* Gets SOAP URL.
* @return SOAP URL
*/
public String getSoapUrl() {
  return soapUrl;
}

/**
* Creates new credential provider.
* @return credential provider
*/
public CredentialProvider newCredentialProvider() {
  if (userName.length() > 0 && password.length() > 0) {
    return new CredentialProvider(userName, password);
  } else {
    return null;
  }
}

/**
* Creates new credentials.
* @return credentials
*/
public UsernamePasswordCredentials newCredentials() {
  if (userName.length() > 0 && password.length() > 0) {
    return new UsernamePasswordCredentials(userName, password);
  } else {
    return null;
  }
}

@Override
public String toString() {
  return "{type: arcgis, restUrl: \"" +getRestUrl()+ ", soapUrl: \"" +getSoapUrl()+ "\"\"}";
}

}
TOP

Related Classes of com.esri.gpt.control.webharvest.client.arcgis.ArcGISInfo

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.