/*
* Copyright 2012 PRODYNA AG
*
* Licensed under the Eclipse Public License (EPL), Version 1.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.opensource.org/licenses/eclipse-1.0.php or
* http://www.nabucco.org/License.html
*
* 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.nabucco.testautomation.ui.web.communication.search;
import org.nabucco.framework.base.facade.datatype.session.NabuccoSession;
import org.nabucco.framework.base.facade.exception.service.SearchException;
import org.nabucco.framework.base.facade.message.EmptyServiceMessage;
import org.nabucco.framework.base.facade.message.ServiceRequest;
import org.nabucco.framework.base.facade.message.ServiceResponse;
import org.nabucco.framework.base.ui.web.communication.ServiceDelegateSupport;
import org.nabucco.testautomation.facade.message.ProxyConfigurationListMsg;
import org.nabucco.testautomation.facade.message.ProxyConfigurationMsg;
import org.nabucco.testautomation.facade.message.ProxyConfigurationSearchMsg;
import org.nabucco.testautomation.facade.message.TestEngineConfigurationListMsg;
import org.nabucco.testautomation.facade.message.TestEngineConfigurationMsg;
import org.nabucco.testautomation.facade.message.TestEngineConfigurationSearchMsg;
import org.nabucco.testautomation.facade.service.search.SearchTestEngineConfiguration;
/**
* SearchTestEngineConfigurationDelegate<p/>Property search service<p/>
*
* @version 1.0
* @author Steffen Schmidt, PRODYNA AG, 2010-04-19
*/
public class SearchTestEngineConfigurationDelegate extends ServiceDelegateSupport {
private SearchTestEngineConfiguration service;
/**
* Constructs a new SearchTestEngineConfigurationDelegate instance.
*
* @param service the SearchTestEngineConfiguration.
*/
public SearchTestEngineConfigurationDelegate(SearchTestEngineConfiguration service) {
super();
this.service = service;
}
/**
* SearchTestEngineConfiguration.
*
* @param session the NabuccoSession.
* @param rq the TestEngineConfigurationSearchMsg.
* @return the TestEngineConfigurationListMsg.
* @throws SearchException
*/
public TestEngineConfigurationListMsg searchTestEngineConfiguration(
TestEngineConfigurationSearchMsg rq, NabuccoSession session) throws SearchException {
ServiceRequest<TestEngineConfigurationSearchMsg> request = new ServiceRequest<TestEngineConfigurationSearchMsg>(
super.createServiceContext(session));
request.setRequestMessage(rq);
ServiceResponse<TestEngineConfigurationListMsg> rs;
if ((service != null)) {
rs = service.searchTestEngineConfiguration(request);
} else {
throw new SearchException(
"Cannot execute service operation: SearchTestEngineConfiguration.searchTestEngineConfiguration");
}
return rs.getResponseMessage();
}
/**
* Getter for the TestEngineConfiguration.
*
* @param session the NabuccoSession.
* @param rq the TestEngineConfigurationSearchMsg.
* @return the TestEngineConfigurationMsg.
* @throws SearchException
*/
public TestEngineConfigurationMsg getTestEngineConfiguration(
TestEngineConfigurationSearchMsg rq, NabuccoSession session) throws SearchException {
ServiceRequest<TestEngineConfigurationSearchMsg> request = new ServiceRequest<TestEngineConfigurationSearchMsg>(
super.createServiceContext(session));
request.setRequestMessage(rq);
ServiceResponse<TestEngineConfigurationMsg> rs;
if ((service != null)) {
rs = service.getTestEngineConfiguration(request);
} else {
throw new SearchException(
"Cannot execute service operation: SearchTestEngineConfiguration.getTestEngineConfiguration");
}
return rs.getResponseMessage();
}
/**
* SearchProxyConfiguration.
*
* @param session the NabuccoSession.
* @param rq the EmptyServiceMessage.
* @return the ProxyConfigurationListMsg.
* @throws SearchException
*/
public ProxyConfigurationListMsg searchProxyConfiguration(EmptyServiceMessage rq,
NabuccoSession session) throws SearchException {
ServiceRequest<EmptyServiceMessage> request = new ServiceRequest<EmptyServiceMessage>(
super.createServiceContext(session));
request.setRequestMessage(rq);
ServiceResponse<ProxyConfigurationListMsg> rs;
if ((service != null)) {
rs = service.searchProxyConfiguration(request);
} else {
throw new SearchException(
"Cannot execute service operation: SearchTestEngineConfiguration.searchProxyConfiguration");
}
return rs.getResponseMessage();
}
/**
* Getter for the ProxyConfiguration.
*
* @param session the NabuccoSession.
* @param rq the ProxyConfigurationSearchMsg.
* @return the ProxyConfigurationMsg.
* @throws SearchException
*/
public ProxyConfigurationMsg getProxyConfiguration(ProxyConfigurationSearchMsg rq,
NabuccoSession session) throws SearchException {
ServiceRequest<ProxyConfigurationSearchMsg> request = new ServiceRequest<ProxyConfigurationSearchMsg>(
super.createServiceContext(session));
request.setRequestMessage(rq);
ServiceResponse<ProxyConfigurationMsg> rs;
if ((service != null)) {
rs = service.getProxyConfiguration(request);
} else {
throw new SearchException(
"Cannot execute service operation: SearchTestEngineConfiguration.getProxyConfiguration");
}
return rs.getResponseMessage();
}
}