]>
git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.akb.ui/src/main/java/org/argeo/slc/akb/ui/providers/AkbImageProvider.java
1 package org
.argeo
.slc
.akb
.ui
.providers
;
4 import javax
.jcr
.RepositoryException
;
6 import org
.argeo
.slc
.akb
.AkbException
;
7 import org
.argeo
.slc
.akb
.AkbTypes
;
8 import org
.argeo
.slc
.akb
.ui
.AkbImages
;
9 import org
.eclipse
.swt
.graphics
.Image
;
11 public class AkbImageProvider
{
12 public Image
getImage(Object element
) {
14 if (element
instanceof ActiveTreeItem
)
15 element
= ((ActiveTreeItem
) element
).getNode();
17 if (element
instanceof Node
) {
18 Node node
= (Node
) element
;
19 if (node
.isNodeType(AkbTypes
.AKB_ITEM_FOLDER
))
20 return AkbImages
.ITEM_FOLDER
;
21 else if (node
.isNodeType(AkbTypes
.AKB_SSH_CONNECTOR
))
22 return AkbImages
.SSH_CONNECTOR
;
23 else if (node
.isNodeType(AkbTypes
.AKB_SSH_COMMAND
))
24 return AkbImages
.SSH_COMMAND
;
25 else if (node
.isNodeType(AkbTypes
.AKB_SSH_FILE
))
26 return AkbImages
.SSH_FILE
;
27 else if (node
.isNodeType(AkbTypes
.AKB_JDBC_CONNECTOR
))
28 return AkbImages
.JDBC_CONNECTOR
;
29 else if (node
.isNodeType(AkbTypes
.AKB_JDBC_QUERY
))
30 return AkbImages
.JDBC_QUERY
;
31 else if (node
.isNodeType(AkbTypes
.AKB_ENV_TEMPLATE
))
32 return AkbImages
.TEMPLATE
;
33 else if (node
.isNodeType(AkbTypes
.AKB_ENV
))
34 return AkbImages
.ACTIVE_ENV
;
35 else if (node
.isNodeType(AkbTypes
.AKB_CONNECTOR_FOLDER
))
36 return AkbImages
.CONNECTOR_FOLDER
;
37 else if (node
.isNodeType(AkbTypes
.AKB_CONNECTOR_ALIAS
))
38 return AkbImages
.CONNECTOR_ALIAS
;
39 else if (node
.isNodeType(AkbTypes
.AKB_CONNECTOR
))
40 return AkbImages
.DEFAULT_CONNECTOR
;
42 } catch (RepositoryException e
) {
43 throw new AkbException("Unexpected error while getting "
44 + "Custom node label", e
);