/** * Wire up the delegation for this event to the handler method, inserting the methods and * statements as needed. * * @param delegate name of delegate, pass null to use a tmp name & set later */ protected void insertEntry() { Class[] pTypes = descriptor.getMethod().getParameterTypes(); String[] pNames = Naming.paramNames(pTypes, descriptor.getParameterDescriptors()); boolean noreturn = false; if (descriptor.getMethod().getReturnType().getName().equals("void")) { noreturn = true; } set.getDelegatorMethod(descriptor).addDelegateStatement(name, pNames, noreturn); }
ParameterDescriptor[] parameterDescriptors = d.getParameterDescriptors(); if (property.equals(d.getName()) && (d.getMethod().getParameterTypes() == null || d.getMethod().getParameterTypes().length == 0) && ( parameterDescriptors == null || parameterDescriptors.length == 0)) { m = d.getMethod();
protected DelegatorMethod stubDelegatorMethod(MethodDescriptor mdescr) { Class retType = mdescr.getMethod().getReturnType(); // now add parameter(s) Class[] pts = mdescr.getMethod().getParameterTypes(); String[] pns = Naming.paramNames(pts, mdescr.getParameterDescriptors()); String body = null; if (retType != Void.TYPE) { body = "return null;"; } org.netbeans.modules.visualweb.insync.java.MethodInfo info = new org.netbeans.modules.visualweb.insync.java.MethodInfo(mdescr.getName(), retType, Modifier.PUBLIC, pns, pts, body, null); return adapterClass.addDelegatorMethod(info); }
/** * Returns an array of ParameterDescriptions to wrap and describe the * parameters of the specified MethodDescriptor. */ public ParameterDescription[] createParameterDescriptions( MethodDescriptor md) { if (md == null) { return null; } Method method = md.getMethod(); Class<?>[] paramClasses = method.getParameterTypes(); int descriptionCount = paramClasses.length; if (acceptsSubstitution(md)) { descriptionCount--; } ParameterDescriptor[] pds = md.getParameterDescriptors(); ParameterDescription[] descriptions = new ParameterDescription[descriptionCount]; for (int i = 0; i < descriptions.length; i++) { TypeDescription type = createTypeDescription(paramClasses[i]); ParameterDescriptor pd = null; if (pds != null && i < pds.length) { pd = pds[i]; } descriptions[i] = new ParameterDescription(type, pd, this); } return descriptions; }
if(methodDescriptor != null) { paramNames[i] = methodDescriptor.getParameterDescriptors()[i].getName(); } else { paramNames[i] = "param$" + i;
protected void doCollectOperations(Class<?> clazz, BeanInfo beanInfo) { for (MethodDescriptor methodInfo : beanInfo.getMethodDescriptors()) { if (methodInfo.isHidden()) { continue; } Descriptor descriptor = doGetDescriptor(methodInfo, "operation"); String name = methodInfo.getName(); Method method = methodInfo.getMethod(); ParameterDescriptor[] parameters = methodInfo.getParameterDescriptors(); boolean hasParameters = parameters != null && parameters.length > 0; Class<?> returnType = method.getReturnType(); boolean returnValue = returnType != null && !void.class.equals(returnType); if ((name.startsWith("get") && hasParameters && returnValue) || (name.startsWith("is") && !hasParameters && boolean.class.equals(returnType))) { descriptor.setField("role", "getter"); } else if (methodInfo.getName().startsWith("set") && void.class.equals(returnType) && hasParameters && parameters.length == 1) { // doFixAttribute(clazz, methodInfo.getName()); descriptor.setField("role", "setter"); } else { descriptor.setField("role", "operation"); } ModelMBeanOperationInfo operationInfo = new ModelMBeanOperationInfo(methodInfo.getShortDescription(), methodInfo.getMethod(), descriptor); operationsInfo.put(operationInfo.getName(), operationInfo); } }
if(methodDescriptor != null) { paramNames[i] = methodDescriptor.getParameterDescriptors()[i].getName(); } else { paramNames[i] = "param$" + i;
pns = Naming.paramNames(pts, md.getParameterDescriptors());