]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/editors/ModularDistVersionEditor.java
Fix distribution editor after further testing with maven produced releases
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui.dist / src / main / java / org / argeo / slc / client / ui / dist / editors / ModularDistVersionEditor.java
index f80c5e92861fbb1aeff7b88aeb6733c5b0c29b5e..6f25f2a84fb8c772157ec4ab208125bb0ba943bd 100644 (file)
@@ -15,6 +15,8 @@
  */
 package org.argeo.slc.client.ui.dist.editors;
 
+import javax.jcr.RepositoryException;
+
 import org.argeo.slc.SlcException;
 import org.argeo.slc.client.ui.dist.DistPlugin;
 import org.eclipse.ui.IEditorInput;
@@ -34,19 +36,38 @@ public class ModularDistVersionEditor extends ArtifactVersionEditor {
        public void init(IEditorSite site, IEditorInput input)
                        throws PartInitException {
                super.init(site, input);
-               // setPartName("Editing distrib");
        }
 
        @Override
        protected void addPages() {
+               setPartName(getFormattedName());
                try {
-                       addPage(new ModularDistVersionOverviewPage(this, "Modules ", getArtifact()));
+                       addPage(new ModularDistVersionOverviewPage(this, "Modules ",
+                                       getArtifact()));
                        addPage(new RunInOsgiPage(this, "Run as OSGi ", getArtifact()));
-                       super.addPages();
+                       addPage(new ModularDistVersionDetailPage(this, "Details",
+                                       getArtifact()));
                } catch (PartInitException e) {
                        throw new SlcException("Cannot add distribution editor pages", e);
-                       // } catch (RepositoryException e) {
-                       // throw new SlcException("Cannot get artifact session", e);
                }
        }
+
+       protected String getFormattedName() {
+               try {
+                       String partName = null;
+                       if (getArtifact().hasProperty(SLC_NAME))
+                               partName = getArtifact().getProperty(SLC_NAME).getString();
+                       else
+                               partName = getArtifact().getName();
+
+                       if (partName.length() > 10) {
+                               partName = "..." + partName.substring(partName.length() - 10);
+                       }
+                       return partName;
+               } catch (RepositoryException re) {
+                       throw new SlcException("unable to get slc:name property for node "
+                                       + getArtifact(), re);
+               }
+       }
+
 }
\ No newline at end of file