本文整理汇总了Java中com.sap.core.connectivity.api.configuration.DestinationConfiguration类的典型用法代码示例。如果您正苦于以下问题:Java DestinationConfiguration类的具体用法?Java DestinationConfiguration怎么用?Java DestinationConfiguration使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DestinationConfiguration类属于com.sap.core.connectivity.api.configuration包,在下文中一共展示了DestinationConfiguration类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testCreateURL
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
@Test
public void testCreateURL() throws MalformedURLException {
Map<String, String> properties = new HashMap<>();
properties.put("api_key", "DEMO_KEY");
properties.put("format", "json");
properties.put("scheme", "http");
properties.put("path", "/ndb/search/");
properties.put("URL", "http://api.nal.usda.gov");
DestinationConfiguration destConf = Mockito.mock(DestinationConfiguration.class);
Mockito.when(destConf.getAllProperties()).thenReturn(properties);
List<NameValuePair> parameters = new ArrayList<>();
parameters.add(new BasicNameValuePair("q", "tomatoes"));
URL expectedURL = new URL(
"http://api.nal.usda.gov/ndb/search/?q=tomatoes&api_key=DEMO_KEY&format=json");
URL actualURL = HTTPUtils.createURL(destConf.getAllProperties(), parameters);
assertEquals(expectedURL, actualURL);
}
示例2: retrieveDestinationProperties
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
private Map<String, String> retrieveDestinationProperties(String destinationName) {
DestinationConfiguration destinationConfiguration = ConnectivityConfigurationProvider
.retrieveConnectivityConfiguration().getConfiguration(destinationName);
if (destinationConfiguration == null) {
String errorMessage = MessageFormat.format(ERROR_DESTINATION_NOT_FOUND, destinationName);
logger.error(errorMessage);
throw new IllegalArgumentException(errorMessage);
}
return destinationConfiguration.getAllProperties();
}
示例3: executeGET
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
public SimpleHttpResponse executeGET(String path) throws InvalidResponseException, IOException {
DestinationConfiguration destinationConfiguration = lookupDestinationConfiguration();
URL requestURL = getRequestURL(destinationConfiguration, path);
LOGGER.info(INFO_REQUEST_METHOD, requestURL.toString());
HttpURLConnection urlConnection = openConnection(destinationConfiguration, requestURL);
return executeMethodGET(urlConnection);
}
示例4: openConnection
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
private HttpURLConnection openConnection(DestinationConfiguration destinationConfiguration, URL requestURL)
throws IOException, ProtocolException {
HttpURLConnection urlConnection = (HttpURLConnection) requestURL.openConnection();
urlConnection.addRequestProperty(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON);
injectAuthenticationHeaders(urlConnection, destinationConfiguration);
urlConnection.setRequestMethod(GET_METHOD);
return urlConnection;
}
示例5: injectAuthenticationHeaders
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
private void injectAuthenticationHeaders(HttpURLConnection urlConnection,
DestinationConfiguration destinationConfiguration) throws IOException {
List<AuthenticationHeader> authenticationHeaders = getAuthenticationHeaders(destinationConfiguration);
for (AuthenticationHeader authenticationHeader : authenticationHeaders) {
urlConnection.addRequestProperty(authenticationHeader.getName(), authenticationHeader.getValue());
}
}
示例6: getRequestURL
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
private URL getRequestURL(DestinationConfiguration destinationConfiguration, String path) throws IOException {
String requestBaseURLString = destinationConfiguration.getProperty(DESTINATION_URL);
if (StringUtils.isEmpty(requestBaseURLString)) {
String errorMessage = MessageFormat.format(ERROR_NOT_CONFIGURED_DESTINATION_URL, destinationName);
LOGGER.error(errorMessage);
throw new IOException(errorMessage);
}
if (!requestBaseURLString.endsWith(PATH_SUFFIX)) {
requestBaseURLString += PATH_SUFFIX;
}
LOGGER.info(INFO_DESTINATION_REQUEST, destinationName, requestBaseURLString, path);
URL baseURL = new URL(requestBaseURLString);
return new URL(baseURL, path);
}
示例7: getAuthenticationHeaders
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
private List<AuthenticationHeader> getAuthenticationHeaders(DestinationConfiguration destinationConfiguration)
throws IOException {
String authenticationType = destinationConfiguration.getProperty(DESTINATION_AUTHENTICATION_PROPERTY);
List<AuthenticationHeader> authenticationHeaders = new ArrayList<>();
if (BASIC_AUTHENTICATION_PROPERTY.equals(authenticationType)) {
BasicAuthenticationHeaderProvider headerProvider = new BasicAuthenticationHeaderProvider();
authenticationHeaders.add(headerProvider.getAuthenticationHeader(destinationConfiguration));
}
return authenticationHeaders;
}
示例8: lookupDestinationConfiguration
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
private DestinationConfiguration lookupDestinationConfiguration() throws IOException {
ConnectivityConfiguration connectivityConfiguration = lookupConnectivityConfiguration();
DestinationConfiguration destinationConfiguration = connectivityConfiguration.getConfiguration(destinationName);
if (destinationConfiguration == null) {
String errorMessage = MessageFormat.format(ERROR_DESTINATION_NOT_FOUND, destinationName);
LOGGER.error(errorMessage);
throw new IOException(errorMessage);
}
return destinationConfiguration;
}
示例9: getAuthenticationHeader
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
public AuthenticationHeader getAuthenticationHeader(DestinationConfiguration destinationConfiguration) {
StringBuilder userPass = new StringBuilder();
userPass.append(destinationConfiguration.getProperty(USER_PROPERTY));
userPass.append(SEPARATOR);
userPass.append(destinationConfiguration.getProperty(PASSWORD_PROPERTY));
String encodedPassword = DatatypeConverter.printBase64Binary(userPass.toString().getBytes(StandardCharsets.UTF_8));
return new AuthenticationHeaderImpl(HttpHeaders.AUTHORIZATION, MessageFormat.format(BASIC_AUTHENTICATION_PREFIX, encodedPassword));
}
开发者ID:SAP,项目名称:cloud-c4c-ticket-duplicate-finder-ext,代码行数:9,代码来源:BasicAuthenticationHeaderProvider.java
示例10: getPlantsOnPremiseData
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
@GET
@Path("/")
@Produces({ MediaType.APPLICATION_JSON })
public String getPlantsOnPremiseData() throws Exception {
DestinationConfiguration destConfiguration = getDestConfiguration();
// Get the destination URL
String value = destConfiguration.getProperty("URL");
URL destinationURL = new URL(value);
String result = retrieveOnPremisePlantDetails(destConfiguration, destinationURL);
return result;
}
示例11: getDestConfiguration
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
private DestinationConfiguration getDestConfiguration() throws NamingException {
// Look up the connectivity configuration API
javax.naming.Context ctx = new InitialContext();
ConnectivityConfiguration configuration = (ConnectivityConfiguration) ctx
.lookup("java:comp/env/connectivityConfiguration");
// Get destination configuration for "destinationName"
DestinationConfiguration destConfiguration = configuration.getConfiguration("onprem-plantdata-dest");
return destConfiguration;
}
示例12: getPlantOnPremiseData
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
public String getPlantOnPremiseData(String plant_id) throws Exception {
DestinationConfiguration destConfiguration = getDestConfiguration();
// Get the destination URL
String baseURL = destConfiguration.getProperty("URL");
String formattedURL = null;
formattedURL = MessageFormat.format("{0}?id={1}", baseURL, plant_id);
URL destinationURL=new URL(formattedURL);
String result = retrieveOnPremisePlantDetails(destConfiguration, destinationURL);
return result;
}
示例13: retrieveOnPremisePlantDetails
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
private String retrieveOnPremisePlantDetails(DestinationConfiguration destConfiguration, URL destinationURL)
throws MalformedURLException, IOException, Exception {
HttpURLConnection urlConnection;
String proxyType = destConfiguration.getProperty("ProxyType");
Proxy proxy = getProxy(proxyType);
urlConnection = (HttpURLConnection) destinationURL.openConnection(proxy);
injectHeader(urlConnection, proxyType);
// Copy content from the incoming response to the outgoing response
InputStream instream = urlConnection.getInputStream();
String result = getResponseBodyAsString(instream);
return result;
}
示例14: getDestinationProperties
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
/**
* Returns a map containing the destination properties for the given destination
*/
private Map<String, String> getDestinationProperties(String destinationName) throws ConfigurationException {
DestinationConfiguration destConfiguration = configuration.getConfiguration(destinationName);
if (destConfiguration == null) {
throw new ConfigurationException(
String.format("Destination [ %s ] not found. Hint: Make sure to have the destination configured.", destinationName));
}
logDebug("Getting destination properties for destination [ {} ]", destinationName);
return destConfiguration.getAllProperties();
}
示例15: getDestinationUrl
import com.sap.core.connectivity.api.configuration.DestinationConfiguration; //导入依赖的package包/类
/**
* @see {@link AbstractDispatcherServlet#getDestinationUrl()}
*/
@Override
protected String getDestinationUrl()
throws IOException {
DestinationConfiguration destination = getDestinationConfiguration();
String url = destination.getProperty("URL");
// normalization
url = StringUtil.disjoin(url, "/");
// backward compatibility for old destination formats
url = StringUtil.disjoin(url, "/http/push");
url = StringUtil.disjoin(url, "/v1/api");
return url;
}