]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - server/plugins/org.argeo.jcr.ui.explorer/src/main/java/org/argeo/jcr/ui/explorer/browser/NodeLabelProvider.java
6b9af8f75b70e5cdf0825281fdc9ec3e710fe647
1 package org
.argeo
.jcr
.ui
.explorer
.browser
;
4 import javax
.jcr
.RepositoryException
;
5 import javax
.jcr
.nodetype
.NodeType
;
7 import org
.argeo
.eclipse
.ui
.jcr
.DefaultNodeLabelProvider
;
8 import org
.argeo
.eclipse
.ui
.jcr
.JcrUiPlugin
;
9 import org
.argeo
.jcr
.RepositoryRegister
;
10 import org
.eclipse
.swt
.graphics
.Image
;
12 public class NodeLabelProvider
extends DefaultNodeLabelProvider
{
14 public final static Image REPOSITORIES
= JcrUiPlugin
.getImageDescriptor(
15 "icons/repositories.gif").createImage();
17 public String
getText(Object element
) {
18 if (element
instanceof RepositoryRegister
) {
19 return "Repositories";
21 return super.getText(element
);
24 protected String
getText(Node node
) throws RepositoryException
{
25 String label
= node
.getName();
26 StringBuffer mixins
= new StringBuffer("");
27 for (NodeType type
: node
.getMixinNodeTypes())
28 mixins
.append(' ').append(type
.getName());
30 return label
+ " [" + node
.getPrimaryNodeType().getName() + mixins
35 public Image
getImage(Object element
) {
36 if (element
instanceof RepositoryNode
) {
37 if (((RepositoryNode
) element
).getDefaultSession() == null)
38 return RepositoryNode
.REPOSITORY_DISCONNECTED
;
40 return RepositoryNode
.REPOSITORY_CONNECTED
;
41 } else if (element
instanceof WorkspaceNode
) {
42 if (((WorkspaceNode
) element
).getSession() == null)
43 return WorkspaceNode
.WORKSPACE_DISCONNECTED
;
45 return WorkspaceNode
.WORKSPACE_CONNECTED
;
46 } else if (element
instanceof RepositoryRegister
) {
49 return super.getImage(element
);