1 11 package org.eclipse.jdt.internal.debug.ui.console; 12 13 import org.eclipse.core.runtime.CoreException; 14 import org.eclipse.core.variables.IDynamicVariable; 15 import org.eclipse.core.variables.IDynamicVariableResolver; 16 import org.eclipse.jdt.core.JavaCore; 17 18 23 public class JavaLikeExtensionsResolver implements IDynamicVariableResolver { 24 25 public String resolveValue(IDynamicVariable variable, String argument) throws CoreException { 26 String [] javaLikeExtensions = JavaCore.getJavaLikeExtensions(); 27 StringBuffer buffer = new StringBuffer (); 28 if (javaLikeExtensions.length > 1) { 29 buffer.append("("); } 31 for (int i = 0; i < javaLikeExtensions.length; i++) { 32 String ext = javaLikeExtensions[i]; 33 buffer.append("\\."); buffer.append(ext); 35 buffer.append(":"); if (i < (javaLikeExtensions.length - 1)) { 37 buffer.append("|"); } 39 } 40 if (javaLikeExtensions.length > 1) { 41 buffer.append(")"); } 43 return buffer.toString(); 44 } 45 46 } 47 | Popular Tags |