/** SpagoBI, the Open Source Business Intelligence suite Copyright (C) 2012 Engineering Ingegneria Informatica S.p.A. - SpagoBI Competency Center This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. **/ package it.eng.spagobi.studio.utils.sdk; import it.eng.spagobi.sdk.proxy.BehaviouralServiceProxy; import it.eng.spagobi.sdk.proxy.DataSetsSDKServiceProxy; import it.eng.spagobi.sdk.proxy.DataSourcesSDKServiceProxy; import it.eng.spagobi.sdk.proxy.DocumentsServiceProxy; import it.eng.spagobi.sdk.proxy.DomainsServiceProxy; import it.eng.spagobi.sdk.proxy.EnginesServiceProxy; import it.eng.spagobi.sdk.proxy.MapsSDKServiceProxy; import it.eng.spagobi.studio.utils.bo.Server; import it.eng.spagobi.studio.utils.exceptions.NoActiveServerException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class SDKProxyFactory { private static Logger logger = LoggerFactory.getLogger(SDKProxyFactory.class); Server server = null; public SDKProxyFactory(Server _server) throws NoActiveServerException { super(); logger.debug("IN"); server = _server; //server = new ServerHandler().getCurrentActiveServer(projectname); if(server == null){ logger.error("active server not defined"); throw new NoActiveServerException(); } logger.debug("active server "+server.getName()); logger.debug("OUT"); } public DocumentsServiceProxy getDocumentsServiceProxy() { DocumentsServiceProxy proxy = new DocumentsServiceProxy(server.getUser(), server.getPassword()); String serverUrl = server.getUrl(); if (serverUrl != null && !serverUrl.endsWith("/")) { serverUrl += "/"; } proxy.setEndpoint(serverUrl + "sdk/DocumentsService"); new ProxyDataRetriever().initProxyData(proxy, serverUrl); return proxy; } public EnginesServiceProxy getEnginesServiceProxy() { EnginesServiceProxy proxy = new EnginesServiceProxy(server.getUser(), server.getPassword()); String serverUrl = server.getUrl(); if (serverUrl != null && !serverUrl.endsWith("/")) { serverUrl += "/"; } proxy.setEndpoint(serverUrl + "sdk/EnginesService"); new ProxyDataRetriever().initProxyData(proxy, serverUrl); return proxy; } public DomainsServiceProxy getDomainsServiceProxy() { DomainsServiceProxy proxy = new DomainsServiceProxy(server.getUser(), server.getPassword()); String serverUrl = server.getUrl(); if (serverUrl != null && !serverUrl.endsWith("/")) { serverUrl += "/"; } proxy.setEndpoint(serverUrl + "sdk/DomainsService"); new ProxyDataRetriever().initProxyData(proxy, serverUrl); return proxy; } public DataSetsSDKServiceProxy getDataSetsSDKServiceProxy() { DataSetsSDKServiceProxy proxy = new DataSetsSDKServiceProxy(server.getUser(), server.getPassword()); String serverUrl = server.getUrl(); if (serverUrl != null && !serverUrl.endsWith("/")) { serverUrl += "/"; } proxy.setEndpoint(serverUrl + "sdk/DataSetsSDKService"); new ProxyDataRetriever().initProxyData(proxy, serverUrl); return proxy; } public DataSourcesSDKServiceProxy getDataSourcesSDKServiceProxy() { DataSourcesSDKServiceProxy proxy = new DataSourcesSDKServiceProxy(server.getUser(), server.getPassword()); String serverUrl = server.getUrl(); if (serverUrl != null && !serverUrl.endsWith("/")) { serverUrl += "/"; } proxy.setEndpoint(serverUrl + "sdk/DataSourcesSDKService"); new ProxyDataRetriever().initProxyData(proxy, serverUrl); return proxy; } public MapsSDKServiceProxy getMapsSDKServiceProxy() { MapsSDKServiceProxy proxy = new MapsSDKServiceProxy(server.getUser(), server.getPassword()); String serverUrl = server.getUrl(); if (serverUrl != null && !serverUrl.endsWith("/")) { serverUrl += "/"; } proxy.setEndpoint(serverUrl + "sdk/MapsSDKService"); new ProxyDataRetriever().initProxyData(proxy, serverUrl); return proxy; } public BehaviouralServiceProxy getBehaviouralServiceProxy() { BehaviouralServiceProxy proxy = new BehaviouralServiceProxy(server.getUser(), server.getPassword()); String serverUrl = server.getUrl(); if (serverUrl != null && !serverUrl.endsWith("/")) { serverUrl += "/"; } proxy.setEndpoint(serverUrl + "sdk/BehaviouralService"); new ProxyDataRetriever().initProxyData(proxy, serverUrl); return proxy; } public Server getServer() { return server; } public void setServer(Server server) { this.server = server; } }