blob: 694e10bf99b00753073d47a0f2a82ad3d20a42b9 [file] [log] [blame]
package org.eclipse.rcptt.testing;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.rcptt.ecl.runtime.SingleCommandService;
import org.eclipse.rcptt.launching.injection.InjectionFactory;
import org.eclipse.rcptt.launching.injection.UpdateSite;
import org.eclipse.rcptt.testing.commands.SiteInjection;
public class SiteInjectionService extends SingleCommandService<SiteInjection> {
public SiteInjectionService() {
super(SiteInjection.class);
}
@Override
protected Object serviceTyped(SiteInjection command) throws InterruptedException, CoreException {
final UpdateSite rv = InjectionFactory.eINSTANCE.createUpdateSite();
rv.setUri(command.getUri());
if (!command.getUnit().isEmpty()) {
rv.setAllUnits(false);
rv.getUnits().addAll(command.getUnit());
} else {
rv.setAllUnits(true);
}
return rv;
}
}