/**
*
*/
package de.urszeidler.shr5.ecp.service;
import org.eclipse.ui.services.AbstractServiceFactory;
import org.eclipse.ui.services.IServiceLocator;
/**
* @author urs
*/
public class UIServiceFactory extends AbstractServiceFactory {
private ValidationServiceImpl vService;
private ScriptService sService;
/**
*
*/
public UIServiceFactory() {
}
/*
* (non-Javadoc)
* @see org.eclipse.ui.services.AbstractServiceFactory#create(java.lang.Class, org.eclipse.ui.services.IServiceLocator,
* org.eclipse.ui.services.IServiceLocator)
*/
@SuppressWarnings("rawtypes")
@Override
public Object create(Class serviceInterface, IServiceLocator parentLocator, IServiceLocator locator) {
if (serviceInterface.equals(ValidationService.class)) {
if (vService == null) {
vService = new ValidationServiceImpl(locator);
}
return vService;
}else if (serviceInterface.equals(ScriptService.class)) {
if (sService == null) {
sService = new ScriptServiceImpl(locator);
}
return sService;
}
return null;
}
}