/* 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()+ "\"\"}"; } }