validValues.add("\"image/jpeg\"");
validValues.add("\"image/png\"");
}
else if ("Direct Actions".equals(defaultsName)) {
if (partialValue != null && partialValue.startsWith("\"")) {
TypeNameCollector typeNameCollector = new TypeNameCollector("com.webobjects.appserver.WODirectAction", javaProject, false);
BindingReflectionUtils.findMatchingElementClassNames("", SearchPattern.R_PREFIX_MATCH, typeNameCollector, new NullProgressMonitor());
for (IType type : typeNameCollector.types()) {
IMethod[] methods = type.getMethods();
for (IMethod method : methods) {
String name = method.getElementName();
if (name.endsWith("Action") && method.getParameterNames().length == 0) {
validValues.add("\"" + name.substring(0, name.length() - "Action".length()) + "\"");
}
}
}
}
}
else if ("Direct Action Classes".equals(defaultsName)) {
if (partialValue != null && partialValue.startsWith("\"")) {
TypeNameCollector typeNameCollector = new TypeNameCollector("com.webobjects.appserver.WODirectAction", javaProject, false);
BindingReflectionUtils.findMatchingElementClassNames(partialValue.substring(1), SearchPattern.R_PREFIX_MATCH, typeNameCollector, new NullProgressMonitor());
for (String typeName : typeNameCollector.getTypeNames()) {
int dotIndex = typeName.lastIndexOf('.');
if (dotIndex != -1) {
typeName = typeName.substring(dotIndex + 1);
}
validValues.add("\"" + typeName + "\"");
}
}
}
else if ("Page Names".equals(defaultsName)) {
if (partialValue != null && partialValue.startsWith("\"")) {
TypeNameCollector typeNameCollector = new TypeNameCollector(javaProject, false);
BindingReflectionUtils.findMatchingElementClassNames(partialValue.substring(1), SearchPattern.R_PREFIX_MATCH, typeNameCollector, new NullProgressMonitor());
for (String typeName : typeNameCollector.getTypeNames()) {
int dotIndex = typeName.lastIndexOf('.');
if (dotIndex != -1) {
typeName = typeName.substring(dotIndex + 1);
}
validValues.add("\"" + typeName + "\"");