/* * Copyright (c) 2005 - 2014, 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.receiver.ui; import org.apache.axis2.AxisFault; 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.event.receiver.stub.EventReceiverAdminServiceStub; import org.wso2.carbon.event.stream.stub.EventStreamAdminServiceStub; import org.wso2.carbon.event.stream.stub.types.EventStreamAttributeDto; import org.wso2.carbon.event.stream.stub.types.EventStreamDefinitionDto; import org.wso2.carbon.ui.CarbonUIUtil; import javax.servlet.ServletConfig; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import java.util.ArrayList; import java.util.List; public class EventReceiverUIUtils { public static EventReceiverAdminServiceStub getEventReceiverAdminService( 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) + "EventReceiverAdminService.EventReceiverAdminServiceHttpsSoap12Endpoint"; EventReceiverAdminServiceStub stub = new EventReceiverAdminServiceStub(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; } 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; } public static List<String> getAttributeListWithPrefix(EventStreamDefinitionDto streamDefinitionDto) { List<String> attributeList = new ArrayList<String>(); if (streamDefinitionDto.getMetaData() != null) { for (EventStreamAttributeDto metaData : streamDefinitionDto.getMetaData()) { attributeList.add("meta_" + metaData.getAttributeName() + " " + metaData.getAttributeType()); } } if (streamDefinitionDto.getCorrelationData() != null) { for (EventStreamAttributeDto correlationData : streamDefinitionDto.getCorrelationData()) { attributeList.add("correlation_" + correlationData.getAttributeName() + " " + correlationData.getAttributeType()); } } if (streamDefinitionDto.getPayloadData() != null) { for (EventStreamAttributeDto payloadData : streamDefinitionDto.getPayloadData()) { attributeList.add(payloadData.getAttributeName() + " " + payloadData.getAttributeType()); } } return attributeList; } }