/*
* 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.impl.component;
import org.nabucco.framework.base.facade.exception.service.ServiceException;
import org.nabucco.framework.base.facade.service.componentrelation.ComponentRelationService;
import org.nabucco.framework.base.impl.component.ComponentSupport;
import org.nabucco.framework.common.authorization.facade.component.AuthorizationComponent;
import org.nabucco.testautomation.facade.component.TestautomationComponent;
import org.nabucco.testautomation.facade.service.export.ExportTestautomation;
import org.nabucco.testautomation.facade.service.importing.ImportTestautomation;
import org.nabucco.testautomation.facade.service.maintain.MaintainProperty;
import org.nabucco.testautomation.facade.service.maintain.MaintainTestEngineConfiguration;
import org.nabucco.testautomation.facade.service.produce.ProduceProperty;
import org.nabucco.testautomation.facade.service.produce.ProduceTestEngineConfiguration;
import org.nabucco.testautomation.facade.service.search.SearchProperty;
import org.nabucco.testautomation.facade.service.search.SearchTestEngineConfiguration;
/**
* TestautomationComponentImpl<p/>BaseComponent for Testautomation<p/>
*
* @version 1.0
* @author Steffen Schmidt, PRODYNA AG, 2010-04-09
*/
public class TestautomationComponentImpl extends ComponentSupport implements
TestautomationComponent {
private static final long serialVersionUID = 1L;
private ComponentRelationService componentRelationService;
private AuthorizationComponent authorizationComponent;
private MaintainProperty maintainProperty;
private ProduceProperty produceProperty;
private SearchProperty searchProperty;
private MaintainTestEngineConfiguration maintainTestEngineConfiguration;
private ProduceTestEngineConfiguration produceTestEngineConfiguration;
private SearchTestEngineConfiguration searchTestEngineConfiguration;
private ExportTestautomation exportTestautomation;
private ImportTestautomation importTestautomation;
/** Constructs a new TestautomationComponentImpl instance. */
public TestautomationComponentImpl() {
super();
}
@Override
public ComponentRelationService getComponentRelationService() throws ServiceException {
return this.componentRelationService;
}
/**
* Getter for the AuthorizationComponent.
*
* @return the AuthorizationComponent.
*/
public AuthorizationComponent getAuthorizationComponent() {
return this.authorizationComponent;
}
/**
* Getter for the MaintainProperty.
*
* @return the MaintainProperty.
*/
public MaintainProperty getMaintainProperty() {
return this.maintainProperty;
}
/**
* Getter for the ProduceProperty.
*
* @return the ProduceProperty.
*/
public ProduceProperty getProduceProperty() {
return this.produceProperty;
}
/**
* Getter for the SearchProperty.
*
* @return the SearchProperty.
*/
public SearchProperty getSearchProperty() {
return this.searchProperty;
}
/**
* Getter for the MaintainTestEngineConfiguration.
*
* @return the MaintainTestEngineConfiguration.
*/
public MaintainTestEngineConfiguration getMaintainTestEngineConfiguration() {
return this.maintainTestEngineConfiguration;
}
/**
* Getter for the ProduceTestEngineConfiguration.
*
* @return the ProduceTestEngineConfiguration.
*/
public ProduceTestEngineConfiguration getProduceTestEngineConfiguration() {
return this.produceTestEngineConfiguration;
}
/**
* Getter for the SearchTestEngineConfiguration.
*
* @return the SearchTestEngineConfiguration.
*/
public SearchTestEngineConfiguration getSearchTestEngineConfiguration() {
return this.searchTestEngineConfiguration;
}
/**
* Getter for the ExportTestautomation.
*
* @return the ExportTestautomation.
*/
public ExportTestautomation getExportTestautomation() {
return this.exportTestautomation;
}
/**
* Getter for the ImportTestautomation.
*
* @return the ImportTestautomation.
*/
public ImportTestautomation getImportTestautomation() {
return this.importTestautomation;
}
}