]> 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
Fix search view
[gpl/argeo-slc.git] / 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;
2
3 import javax.jcr.Node;
4 import javax.jcr.RepositoryException;
5
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;
10
11 public class AkbImageProvider {
12 public Image getImage(Object element) {
13 try {
14 if (element instanceof ActiveTreeItem)
15 element = ((ActiveTreeItem) element).getNode();
16
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;
41 }
42 } catch (RepositoryException e) {
43 throw new AkbException("Unexpected error while getting "
44 + "Custom node label", e);
45 }
46 return null;
47 }
48 }