package copyto.core; import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; /** * * A targets post paramters are saved in a Map<String, Object> * * The following SWT controls are created for each type of Object: * * <pre> * StringParam - Text * BooleanParam - Button(SWT.PUSH) * MapParam - Combo(SWT.LIST) * </pre> * * @author <a href="mailto:phil.kursawe@gmail.com">Philipp Kursawe</a> * */ public interface Target extends Persistable, IAdaptable { String getName(); String getId(); // String getUrl(); /** * @return a summary text that will be displayed in the UI. */ String getSummary(); Results transfer(IProgressMonitor monitor, Copyable... copyables); TargetFactory getFactory(); }