Introduce Makefile for Java build
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / cms / ui / widgets / JcrComposite.java
index eb43438a0f90c76a2442f84f423352f04137c738..5d3576f2719cc1edc05208cc6685053d2125eb94 100644 (file)
@@ -7,7 +7,7 @@ import javax.jcr.Property;
 import javax.jcr.RepositoryException;
 import javax.jcr.Session;
 
-import org.argeo.cms.ui.util.CmsUiUtils;
+import org.argeo.cms.swt.CmsSwtUtils;
 import org.argeo.jcr.JcrException;
 import org.eclipse.swt.widgets.Composite;
 
@@ -57,7 +57,7 @@ public class JcrComposite extends Composite {
                                if (cacheImmediately)
                                        this.cache = node;
 //                             }
-                               setLayout(CmsUiUtils.noSpaceGridLayout());
+                               setLayout(CmsSwtUtils.noSpaceGridLayout());
                        } catch (RepositoryException e) {
                                throw new IllegalStateException("Cannot create composite from " + item, e);
                        }
@@ -85,6 +85,22 @@ public class JcrComposite extends Composite {
                        return null;
        }
 
+       public synchronized String getPropertyName() {
+               try {
+                       return getProperty().getName();
+               } catch (RepositoryException e) {
+                       throw new JcrException("Cannot get property name", e);
+               }
+       }
+
+       public synchronized Node getPropertyNode() {
+               try {
+                       return getProperty().getNode();
+               } catch (RepositoryException e) {
+                       throw new JcrException("Cannot get property name", e);
+               }
+       }
+
        public synchronized Property getProperty() {
                try {
                        if (itemIsNode())