|
Lines 1-23
Link Here
|
| 1 |
package org.eclipse.emf.ecp.emfstore.handler; |
1 |
package org.eclipse.emf.ecp.emfstore.handler; |
| 2 |
|
2 |
|
|
|
3 |
import org.eclipse.emf.ecp.core.ECPProject; |
| 4 |
import org.eclipse.emf.ecp.core.ECPProjectManager; |
| 5 |
import org.eclipse.emf.ecp.core.util.ECPProperties; |
| 6 |
import org.eclipse.emf.ecp.core.util.ECPUtil; |
| 7 |
import org.eclipse.emf.ecp.emfstore.core.internal.EMFStoreProvider; |
| 8 |
import org.eclipse.emf.ecp.spi.core.InternalProvider.LifecycleEvent; |
| 9 |
import org.eclipse.emf.emfstore.client.model.ProjectSpace; |
| 10 |
import org.eclipse.emf.emfstore.client.ui.controller.UIProjectController; |
| 11 |
|
| 3 |
import org.eclipse.core.commands.AbstractHandler; |
12 |
import org.eclipse.core.commands.AbstractHandler; |
| 4 |
import org.eclipse.core.commands.ExecutionEvent; |
13 |
import org.eclipse.core.commands.ExecutionEvent; |
| 5 |
import org.eclipse.core.commands.ExecutionException; |
14 |
import org.eclipse.core.commands.ExecutionException; |
|
|
15 |
import org.eclipse.ui.handlers.HandlerUtil; |
| 6 |
|
16 |
|
| 7 |
public class CreateProjectHandler extends AbstractHandler { |
17 |
public class CreateProjectHandler extends AbstractHandler |
|
|
18 |
{ |
| 8 |
|
19 |
|
| 9 |
public Object execute(ExecutionEvent event) throws ExecutionException { |
20 |
public Object execute(ExecutionEvent event) throws ExecutionException |
| 10 |
// CreateProjectDialog dialog = new CreateProjectDialog(HandlerUtil.getActiveShell(event), |
21 |
{ |
| 11 |
// null); |
22 |
UIProjectController uiProjectController = new UIProjectController(HandlerUtil.getActiveShell(event)); |
| 12 |
// dialog.open(); |
23 |
ProjectSpace projectSpace = uiProjectController.createLocalProject(); |
| 13 |
// ProjectSpace projectSpace = dialog.getProjectSpace(); |
|
|
| 14 |
// InternalProject project = new ECPProjectImpl(projectSpace.getProjectName(), EMFStoreProvider.INSTANCE); |
| 15 |
// ECPProperties projectProperties = project.getProperties(); |
| 16 |
// projectProperties.addProperty(EMFStoreProvider.PROP_PROJECTSPACEID, projectSpace.getIdentifier()); |
| 17 |
// EMFStoreProvider.INSTANCE.handleLifecycle(project, LifecycleEvent.CREATE); |
| 18 |
// project.open(); |
| 19 |
// ECPProjectManager.INSTANCE.addProject(project); |
| 20 |
return null; |
| 21 |
} |
| 22 |
|
24 |
|
|
|
25 |
ECPProperties projectProperties = ECPUtil.createProperties(); |
| 26 |
projectProperties.addProperty(EMFStoreProvider.PROP_PROJECTSPACEID, projectSpace.getIdentifier()); |
| 27 |
|
| 28 |
ECPProject project = ECPProjectManager.INSTANCE.createProject(EMFStoreProvider.INSTANCE, |
| 29 |
projectSpace.getProjectName(), projectProperties); |
| 30 |
|
| 31 |
EMFStoreProvider.INSTANCE.handleLifecycle(project, LifecycleEvent.CREATE); |
| 32 |
project.open(); |
| 33 |
return null; |
| 34 |
} |
| 23 |
} |
35 |
} |