/* * Copyright 2013 Cloud4SOA, www.cloud4soa.eu * * Licensed 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 usage; import eu.cloud4soa.adapter.rest.auth.CustomerCredentials; import eu.cloud4soa.adapter.rest.common.Operation; import eu.cloud4soa.adapter.rest.exception.AdapterClientException; import eu.cloud4soa.adapter.rest.impl.AdapterClientCXF; import eu.cloud4soa.adapter.rest.request.ApplicationRequest; import eu.cloud4soa.adapter.rest.request.CreateApplicationRequest; import eu.cloud4soa.adapter.rest.request.CreateDatabaseRequest; import eu.cloud4soa.adapter.rest.request.CreateSSHKeyRequest; import eu.cloud4soa.adapter.rest.request.DeleteApplicationRequest; import eu.cloud4soa.adapter.rest.request.DeleteDatabaseRequest; import eu.cloud4soa.adapter.rest.request.DeleteSSHKeyRequest; import eu.cloud4soa.adapter.rest.request.ListApplicationRequest; import eu.cloud4soa.adapter.rest.request.OperationRequest; import eu.cloud4soa.adapter.rest.request.UpdateApplicationRequest; import eu.cloud4soa.adapter.rest.response.Response; import eu.cloud4soa.adapter.rest.auth.CustomerCredentials; import eu.cloud4soa.adapter.rest.response.ApplicationResponse; import eu.cloud4soa.adapter.rest.response.CreateApplicationResponse; import eu.cloud4soa.adapter.rest.response.CreateDatabaseResponse; import eu.cloud4soa.adapter.rest.response.DeleteApplicationResponse; import eu.cloud4soa.adapter.rest.response.ListApplicationResponse; import eu.cloud4soa.adapter.rest.response.OperationResponse; public class TestingOpenShift { // public static final String target = "http://c4sadapter-cloud4soaexpress.rhcloud.com/"; public static final String target = "http://rhoshiftadapter.testurl.cloudbees.net/"; public static final String apiKey = "g.ledakis@gmail.com"; public static final String secretKey = "!depR66!"; private static String applicationName = "Super"; public static void main(String[] args) throws AdapterClientException{ AdapterClientCXF adapterClient = new AdapterClientCXF(); //CustomerCredentials credentials= new CustomerCredentials(apiKey, secretKey); CustomerCredentials credentials = new CustomerCredentials(apiKey+"_"+secretKey, secretKey); // Response<?> response; // create CreateApplicationRequest createAppRequest = new CreateApplicationRequest(); createAppRequest.setBaseUrl(target); String applicationTitle = "testpython"; //String applicationTitleLowerCase = applicationTitle.toLowerCase(); createAppRequest.setApplicationName(applicationTitle); createAppRequest.setLanguage("Java"); ListApplicationRequest listAppRequest = new ListApplicationRequest(); listAppRequest.setBaseUrl(target); ApplicationRequest appRequest= new ApplicationRequest(); appRequest.setBaseUrl(target); appRequest.setApplicationName("test1"); UpdateApplicationRequest updateAppRequest= new UpdateApplicationRequest(); updateAppRequest.setBaseUrl(target); updateAppRequest.setApplicationName("cbadapter"); DeleteApplicationRequest deleteAppRequest= new DeleteApplicationRequest(); deleteAppRequest.setBaseUrl(target); deleteAppRequest.setApplicationName("test111"); OperationRequest opRequest = new OperationRequest(); opRequest.setOperation(Operation.start); opRequest.setBaseUrl(target); opRequest.setApplicationName("super"); CreateDatabaseRequest createDbRequest = new CreateDatabaseRequest(); createDbRequest.setApplicationName("test1"); createDbRequest.setBaseUrl(target); createDbRequest.setDatabaseName("test1"); createDbRequest.setDeploymentName("test1"); // String publicKey = "5b21501361eeb8e843667d9a5ef48586f2bb200f"; // String secretKey = publicKey;//"_"+api_secret+ try { CreateApplicationResponse response = adapterClient.send(createAppRequest, credentials); //ListApplicationResponse response = adapterClient.send(listAppRequest, credentials); //ApplicationResponse response = adapterClient.send(appRequest, credentials); //DeleteApplicationResponse response = adapterClient.send(deleteAppRequest, credentials); //OperationResponse response = adapterClient.send(opRequest, credentials); // UpdateApplicationResponse response = adapterClient.send(updateAppRequest, credentials); //CreateDatabaseResponse response = adapterClient.send(createDbRequest, credentials); int status = response.getStatusCode().ordinal(); System.out.println("response:" + " - " + response.getStatusCode().toString() + " " + (status > 199 && status < 300 ? "successfull" : "failed") + " " ); //String deployedAppUrl=response.getApplication().getUrl(); //String gitUri=response.getApplication().getRepository(); //System.out.println(deployedAppUrl); //System.out.println(gitUri); } catch (Exception e) { System.out.println("caught exception"); System.out.println("xxxxxxx"+e.getMessage()); //e.printStackTrace(); } // response = client.send(deleteApplicationRequest, credentials); // System.out.println(response); // delete eom } }