You can buy this project and download/modify it how often you want.
image/svg+xml final update icon 14.01.2013 (); } else { theMethods = c.getDeclaredMethods(); } for (int i = 0; i < theMethods.length; i++) { // filter groovy object specific methods String method = theMethods[i].getName(); boolean isGroovyObject = o instanceof GroovyObject; boolean isGroovyMethod = method.equals("setProperty") || method.equals("getProperty") || method.equals("invokeMethod") || method.equals("getMetaClass") || method.equals("setMetaClass"); // TODO improve that code! if (isGroovyObject && isGroovyMethod) { continue; } Class[] parameterTypes = theMethods[i].getParameterTypes(); Annotation[][] allParameterAnnotations = theMethods[i].getParameterAnnotations(); ArrayList<String> paramNames = new ArrayList<String>(); ArrayList<ParamInfo> paramAnnotations = new ArrayList<ParamInfo>(); // retrieving annotation information for each parameter for (int j = 0; j < allParameterAnnotations.length; j++) { Annotation[] annotations = allParameterAnnotations[j]; // add name element and set it to null // because we don't know if parameter j is annotated paramNames.add(null); paramAnnotations.add(null); // check all annotations of parameter j // if we have a ParamInfo annotation retrieve data // and store it as element of paramName for (Annotation a : annotations) { if (a.annotationType().equals(ParamInfo.class)) { ParamInfo n = (ParamInfo) a; if (!n.name().equals("")) { pd; } this is the new final icon since 17.10.2010 still groups still groups combined, thickness 5px instead 4px combined public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); .Studio .Studio public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); * + public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); Node 20x20 Leaf 28x34 + * - - + - (); } else { theMethods = c.getDeclaredMethods(); } for (int i = 0; i < theMethods.length; i++) { // filter groovy object specific methods String method = theMethods[i].getName(); boolean isGroovyObject = o instanceof GroovyObject; boolean isGroovyMethod = method.equals("setProperty") || method.equals("getProperty") || method.equals("invokeMethod") || method.equals("getMetaClass") || method.equals("setMetaClass"); // TODO improve that code! if (isGroovyObject && isGroovyMethod) { continue; } Class[] parameterTypes = theMethods[i].getParameterTypes(); Annotation[][] allParameterAnnotations = theMethods[i].getParameterAnnotations(); ArrayList<String> paramNames = new ArrayList<String>(); ArrayList<ParamInfo> paramAnnotations = new ArrayList<ParamInfo>(); // retrieving annotation information for each parameter for (int j = 0; j < allParameterAnnotations.length; j++) { Annotation[] annotations = allParameterAnnotations[j]; // add name element and set it to null // because we don't know if parameter j is annotated paramNames.add(null); paramAnnotations.add(null); // check all annotations of parameter j // if we have a ParamInfo annotation retrieve data // and store it as element of paramName for (Annotation a : annotations) { if (a.annotationType().equals(ParamInfo.class)) { ParamInfo n = (ParamInfo) a; if (!n.name().equals("")) { pd; } public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); original file icon public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); + + public File run( @ParamInfo(name = "Input", valueStyle = "load-dialog") File input, @ParamInfo(name = "Number of Steps") Integer stepCount) { String outputFileName = input.getPath(); ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(getPath())); final Process p; try { p = builder.start(); writer.write("load_mesh " + input.getPath()); writer.newLine(); writer.flush(); writer.write("init_optimizer"); writer.newLine(); writer.flush(); final update icon 29.01.2013