com.mastercard.api.mdescustomerservice.ResourceConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mdes-customer-service Show documentation
Show all versions of mdes-customer-service Show documentation
Java SDK for integrating with the Mastercard service
The newest version!
/*
* Copyright 2016 MasterCard International.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of
* conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
* Neither the name of the MasterCard International Incorporated nor the names of its
* contributors may be used to endorse or promote products derived from this software
* without specific prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
* SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
* TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
* IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
* IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
*/
package com.mastercard.api.mdescustomerservice;
import com.mastercard.api.core.ApiConfig;
import com.mastercard.api.core.model.Environment;
import com.mastercard.api.core.model.ResourceConfigInterface;
import java.util.HashMap;
import java.util.Map;
public class ResourceConfig implements ResourceConfigInterface {
private String override = null;
private String host = null;
private String context = null;
private static ResourceConfig instance = null;
private ResourceConfig() {}
/**
* This is the singleton method to return the
* instance of the class
* @return
*/
public static ResourceConfig getInstance() {
if (instance == null) {
// need to instantiate the SDKConfig
instance = new ResourceConfig();
// need to set the current configuration, given the fact that
// the object may not be already registered with the ApiConfig
instance.setEnvironment(ApiConfig.getEnvironment());
// finally register the instance with the ApiConfig for future changes.
ApiConfig.registerResourceConfig(instance);
}
return instance;
}
public String getContext() {
return context;
}
public String getHost() {
return (override!= null) ? override : host;
}
public String getVersion() {
return "mdes-customer-service:2.0.8";
}
public boolean getJsonNative() {
return false;
}
public String getContentTypeOverride() {
return null;
}
@Override
public void setEnvironment(Environment environment) {
if (Environment.MAPPINGS.containsKey(environment)) {
String[] config = Environment.MAPPINGS.get(environment);
this.host = config[0];
this.context = config[1];
} else {
throw new RuntimeException("Environment: "+environment.name()+" not found for sdk:"+this.getClass().getName());
}
}
@Override
public void setEnvironment(String host, String context) {
this.context = context;
this.host = host;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy