/*
* Copyright (c) 2015, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
*
* 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 org.wso2.carbon.event.template.manager.ui;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
import org.apache.axis2.context.ConfigurationContext;
import org.wso2.carbon.CarbonConstants;
import org.wso2.carbon.authenticator.stub.AuthenticationAdminStub;
import org.wso2.carbon.event.template.manager.stub.TemplateManagerAdminServiceStub;
import org.wso2.carbon.event.stream.stub.EventStreamAdminServiceStub;
import org.apache.axis2.AxisFault;
import org.wso2.carbon.ui.CarbonUIUtil;
import javax.servlet.ServletConfig;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
* Consist of the required UI utility methods
*/
public class TemplateManagerUIUtils {
/**
* To avoid instantiating
*/
private TemplateManagerUIUtils() {
}
/**
* Provides created TemplateManagerAdminServiceStub object
*
* @param config Servlet Configuration
* @param session Http Session
* @return Created TemplateManagerAdminServiceStub object
* @throws AxisFault
*/
public static TemplateManagerAdminServiceStub getTemplateManagerAdminService(
ServletConfig config, HttpSession session)
throws AxisFault {
ConfigurationContext configContext = (ConfigurationContext) config.getServletContext()
.getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
//Server URL which is defined in the server.xml
String serverURL = CarbonUIUtil.getServerURL(config.getServletContext(),
session) + "TemplateManagerAdminService.TemplateManagerAdminServiceHttpsSoap12Endpoint";
TemplateManagerAdminServiceStub stub = new TemplateManagerAdminServiceStub(configContext, serverURL);
String cookie = (String) session.getAttribute(org.wso2.carbon.utils.ServerConstants.ADMIN_SERVICE_COOKIE);
ServiceClient client = stub._getServiceClient();
Options option = client.getOptions();
option.setManageSession(true);
option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
return stub;
}
/**
* Provides created AuthenticationAdminStub object
*
* @param config Servlet Configuration
* @param session Http Session
* @return Created TemplateManagerAdminServiceStub object
* @throws AxisFault
*/
public static AuthenticationAdminStub getAuthenticationAdminService(
ServletConfig config, HttpSession session)
throws AxisFault {
ConfigurationContext configContext = (ConfigurationContext) config.getServletContext()
.getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
//Server URL which is defined in the server.xml
String serverURL = CarbonUIUtil.getServerURL(config.getServletContext(),
session) + "AuthenticationAdmin.AuthenticationAdminHttpsSoap12Endpoint";
AuthenticationAdminStub stub = new AuthenticationAdminStub(configContext, serverURL);
String cookie = (String) session.getAttribute(org.wso2.carbon.utils.ServerConstants.ADMIN_SERVICE_COOKIE);
ServiceClient client = stub._getServiceClient();
Options option = client.getOptions();
option.setManageSession(true);
option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
return stub;
}
/**
* Provides created EventStreamAdminServiceStub object
*
* @param config Servlet Configuration
* @param session Http Session
* @param request Servlet Request
* @return Created EventStreamAdminServiceStub object
* @throws AxisFault
*/
public static EventStreamAdminServiceStub getEventStreamAdminService(
ServletConfig config, HttpSession session,
HttpServletRequest request)
throws AxisFault {
ConfigurationContext configContext = (ConfigurationContext) config.getServletContext()
.getAttribute(CarbonConstants.CONFIGURATION_CONTEXT);
//Server URL which is defined in the server.xml
String serverURL = CarbonUIUtil.getServerURL(config.getServletContext(),
session) + "EventStreamAdminService.EventStreamAdminServiceHttpsSoap12Endpoint";
EventStreamAdminServiceStub stub = new EventStreamAdminServiceStub(configContext, serverURL);
String cookie = (String) session.getAttribute(org.wso2.carbon.utils.ServerConstants.ADMIN_SERVICE_COOKIE);
ServiceClient client = stub._getServiceClient();
Options option = client.getOptions();
option.setManageSession(true);
option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
return stub;
}
}