public ITableLabelProvider getLabelProvider()

in plugins/org.apache.geronimo.st.v11.ui/src/main/java/org/apache/geronimo/st/v11/ui/sections/ExtModuleSection.java [64:135]


    public ITableLabelProvider getLabelProvider() {
        return new LabelProvider() {
            @Override
            public String getColumnText(Object element, int columnIndex) {
                if (ExtModuleType.class.isInstance(element)) {
                	ExtModuleType extModule = (ExtModuleType) element;
                    switch (columnIndex) {
                    case 0:
                        if (extModule.getConnector() != null) {
                            return Messages.connector;
                        } else if (extModule.getEjb() != null) {
                            return Messages.ejb;
                        } else if (extModule.getJava() != null) {
                            return Messages.java;
                        } else if (extModule.getWeb() != null) {
                            return Messages.web;
                        }
                        return "";
                    case 1:
                        if (extModule.getConnector() != null) {
                            return extModule.getConnector().getValue();
                        } else if (extModule.getEjb() != null) {
                            return extModule.getEjb().getValue();
                        } else if (extModule.getJava() != null) {
                            return extModule.getJava().getValue();
                        } else if (extModule.getWeb() != null) {
                            return extModule.getWeb().getValue();
                        }
                        return "";
                    case 2:
                        if (extModule.getInternalPath() != null) {
                            return extModule.getInternalPath();
                        }
                        return "";
                    case 3:
                        if (extModule.getExternalPath() != null) {
                        	String externalPath = extModule.getExternalPath();
                        	//suppose external path is in format of "groupId/artifactId/version/type"
                        	String[] segments = externalPath.split("/");
                            return segments[0];
                        }
                        return "";
                    case 4:
                        if (extModule.getExternalPath() != null) {
                        	String externalPath = extModule.getExternalPath();
                        	//suppose external path is in format of "groupId/artifactId/version/type"
                        	String[] segments = externalPath.split("/");
                            return segments[1];
                        }
                        return "";
                    case 5:
                        if (extModule.getExternalPath() != null) {
                        	String externalPath = extModule.getExternalPath();
                        	//suppose external path is in format of "groupId/artifactId/version/type"
                        	String[] segments = externalPath.split("/");
                            return segments[2];
                        }
                        return "";
                    case 6:
                        if (extModule.getExternalPath() != null) {
                        	String externalPath = extModule.getExternalPath();
                        	//suppose external path is in format of "groupId/artifactId/version/type"
                        	String[] segments = externalPath.split("/");
                            return segments[3];
                        }
                        return "";
                    }
                }
                return null;
            }
        };
    }