package org.eclipse.emf.emfstore.client.model.importexport;
import org.eclipse.emf.emfstore.client.model.ProjectSpace;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ExportChangesController;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ExportProjectController;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ExportProjectHistoryController;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ExportProjectSpaceController;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ExportWorkspaceController;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ImportChangesController;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ImportProjectController;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ImportProjectHistoryController;
import org.eclipse.emf.emfstore.client.model.importexport.impl.ImportProjectSpaceController;
import org.eclipse.emf.emfstore.server.model.ProjectInfo;
public class ExportImportControllerFactory {
public static class Export {
public static IExportImportController getExportProjectHistoryController(ProjectInfo projectInfo) {
return new ExportProjectHistoryController(projectInfo);
}
public static IExportImportController getExportChangesController(ProjectSpace projectSpace) {
return new ExportChangesController(projectSpace);
}
public static IExportImportController getExportProjectController(ProjectSpace projectSpace) {
return new ExportProjectController(projectSpace);
}
public static IExportImportController getExportWorkspaceController() {
return new ExportWorkspaceController();
}
public static IExportImportController getExportProjectSpaceController(ProjectSpace projectSpace) {
return new ExportProjectSpaceController(projectSpace);
}
}
public static class Import {
public static IExportImportController getImportProjectHistoryController() {
return new ImportProjectHistoryController();
}
public static IExportImportController getImportChangesController(ProjectSpace projectSpace) {
return new ImportChangesController(projectSpace);
}
public static IExportImportController getImportProjectController(String projectName) {
return new ImportProjectController(projectName);
}
public static IExportImportController getImportProjectSpaceController(ProjectSpace projectSpace) {
return new ImportProjectSpaceController();
}
}
}