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;
}
};
}