diff options
author | Ansgar Radermacher | 2013-10-08 09:44:19 +0000 |
---|---|---|
committer | Ansgar Radermacher | 2013-10-08 10:58:49 +0000 |
commit | dda22cc326529096c975846c7b83325954c387b7 (patch) | |
tree | 50479e504564761127de097a5895088b40a398aa /extraplugins | |
parent | a69131b1f08a070595b7cac18f90f0952895e861 (diff) | |
download | org.eclipse.papyrus-dda22cc326529096c975846c7b83325954c387b7.tar.gz org.eclipse.papyrus-dda22cc326529096c975846c7b83325954c387b7.tar.xz org.eclipse.papyrus-dda22cc326529096c975846c7b83325954c387b7.zip |
Support code generation for packages
Diffstat (limited to 'extraplugins')
-rw-r--r-- | extraplugins/codegen/org.eclipse.papyrus.cpp.codegen.ui/src/org/eclipse/papyrus/cpp/codegen/ui/handler/GenerateCodeHandler.java | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen.ui/src/org/eclipse/papyrus/cpp/codegen/ui/handler/GenerateCodeHandler.java b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen.ui/src/org/eclipse/papyrus/cpp/codegen/ui/handler/GenerateCodeHandler.java index 0c4d7c9fbc4..3858925278c 100644 --- a/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen.ui/src/org/eclipse/papyrus/cpp/codegen/ui/handler/GenerateCodeHandler.java +++ b/extraplugins/codegen/org.eclipse.papyrus.cpp.codegen.ui/src/org/eclipse/papyrus/cpp/codegen/ui/handler/GenerateCodeHandler.java @@ -38,6 +38,7 @@ import org.eclipse.papyrus.infra.emf.utils.BusinessModelResolver; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.PlatformUI; import org.eclipse.uml2.uml.Classifier; +import org.eclipse.uml2.uml.PackageableElement; /** * <b><u>SyncURI Handler</u></b> @@ -102,11 +103,10 @@ public class GenerateCodeHandler extends AbstractHandler { public Object execute(ExecutionEvent event) throws ExecutionException { - if(selectedEObj instanceof Classifier) { - Classifier classifier = (Classifier)selectedEObj; - - - URI uri = classifier.eResource().getURI(); + if(selectedEObj instanceof PackageableElement) { + PackageableElement pe = (PackageableElement)selectedEObj; + + URI uri = pe.eResource().getURI(); // URIConverter uriConverter = resource.getResourceSet().getURIConverter(); IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot(); @@ -115,16 +115,16 @@ public class GenerateCodeHandler extends AbstractHandler { } IProject modelProject = root.getProject(uri.segment(1)); if(modelProject.exists()) { - String name = classifier.getName(); + String name = pe.getName(); // get the container for the current element String headerSuffix = CppCodeGenUtils.getHeaderSuffix(); String bodySuffix = CppCodeGenUtils.getBodySuffix(); AcceleoDriver.clearErrors(); CppModelElementsCreator mec = new CppModelElementsCreator(modelProject); - IContainer srcPkg = mec.getContainer(classifier); + IContainer srcPkg = mec.getContainer(pe); try { - mec.createPackageableElement(srcPkg, null, classifier); + mec.createPackageableElement(srcPkg, null, pe); if (AcceleoDriver.hasErrors()) { MessageDialog.openInformation(new Shell(), "Errors during code generation", //$NON-NLS-1$ |