/* * ### * Phresco Service Client * %% * Copyright (C) 1999 - 2012 Photon Infotech Inc. * %% * 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 com.photon.phresco.service.client.test; import java.util.HashMap; import java.util.List; import java.util.Map; import org.junit.Before; import org.junit.Ignore; import com.photon.phresco.exception.PhrescoException; import com.photon.phresco.model.ModuleGroup; 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.sun.jersey.api.client.GenericType; public class ComponentRestjsLibsTest implements ServiceConstants { public ServiceContext context = null; public ServiceManager serviceManager = null; @Before public void Initilaization() 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); } @Ignore public void getJSLibs() throws PhrescoException { String techId = "tech-php"; RestClient<ModuleGroup> jsLibClient = serviceManager.getRestClient(REST_API_COMPONENT + REST_API_JSBYID); Map<String, String> headers = new HashMap<String, String>(); headers.put(REST_QUERY_TECHID, techId); headers.put(REST_QUERY_TYPE, REST_QUERY_TYPE_JS); jsLibClient.queryStrings(headers); GenericType<List<ModuleGroup>> genericType = new GenericType<List<ModuleGroup>>(){}; List<ModuleGroup> jsLibs = jsLibClient.get(genericType); System.out.println("jsLibs.size():" + jsLibs.size()); if (jsLibs != null) { for (ModuleGroup jsLib : jsLibs) { System.out.println("jsLib.getModuleId():" + jsLib.getModuleId()); } } } }