package com.photon.phresco.service.tools;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.photon.phresco.exception.PhrescoException;
import com.photon.phresco.model.WebService;
import com.photon.phresco.service.client.api.ServiceClientConstant;
import com.photon.phresco.service.client.api.ServiceContext;
import com.photon.phresco.service.client.api.ServiceManager;
import com.photon.phresco.service.client.factory.ServiceClientFactory;
import com.photon.phresco.service.client.impl.RestClient;
import com.photon.phresco.util.ServiceConstants;
import com.photon.phresco.util.TechnologyTypes;
import com.sun.jersey.api.client.ClientResponse;
public class WebServiceInfoGenerator implements ServiceConstants {
public ServiceContext context = null;
public ServiceManager serviceManager = null;
public WebServiceInfoGenerator() throws PhrescoException {
context = new ServiceContext();
context.put(ServiceClientConstant.SERVICE_URL, "http://localhost:3030/service/rest/api");
context.put(ServiceClientConstant.SERVICE_USERNAME, "demouser");
context.put(ServiceClientConstant.SERVICE_PASSWORD, "phresco");
serviceManager = ServiceClientFactory.getServiceManager(context);
}
private List<WebService> createWebServices() {
List<WebService> databases = new ArrayList<WebService>();
databases.add(new WebService("REST/JSON", "1.0", "REST JSON web services", createTechs()));
databases.add(new WebService("REST/XML", "1.0", "REST XML web services",createTechs()));
databases.add(new WebService("SOAP", "1.1", "SOAP 1.1", createTechs()));
databases.add(new WebService("SOAP", "1.2", "SOAP 1.2",createTechs()));
return databases;
}
private List<String> createTechs() {
String[] techs = new String[]{TechnologyTypes.ANDROID_NATIVE,TechnologyTypes.ANDROID_HYBRID,
TechnologyTypes.HTML5_MOBILE_WIDGET,TechnologyTypes.HTML5_MULTICHANNEL_JQUERY_WIDGET,
TechnologyTypes.HTML5_WIDGET,TechnologyTypes.IPHONE_HYBRID,TechnologyTypes.IPHONE_NATIVE};
return Arrays.asList(techs);
}
private void generate() throws PhrescoException {
List<WebService> webServices = createWebServices();
RestClient<WebService> applicationTypeClient = serviceManager.getRestClient(REST_API_COMPONENT + REST_API_WEBSERVICES);
ClientResponse response = applicationTypeClient.create(webServices);
System.out.println("Response Is" + response.getStatus());
}
public static void main(String[] args) throws PhrescoException {
WebServiceInfoGenerator generator = new WebServiceInfoGenerator();
generator.generate();
}
}