private void extractParameters(ServiceValueContext valueContext) throws Exception { parameterTypes = new String[parameterMetaData.size()]; parameterValues = new Object[parameterMetaData.size()]; for (int i = 0; i < parameterMetaData.size(); i++) { ServiceValueFactoryParameterMetaData metadata = parameterMetaData.get(i); parameterTypes[i] = metadata.getParameterTypeName(); if (parameterTypes[i] == null) { parameterTypes = null; parameterValues = null; throw new IllegalStateException("No type available for parameter " + i + " -- parameter types must be specified to invoke on mbeans"); } parameterValues[i] = metadata.getValue(valueContext); } }
private void extractParameters(ServiceValueContext valueContext) throws Exception { parameterTypes = new String[parameterMetaData.size()]; parameterValues = new Object[parameterMetaData.size()]; for (int i = 0; i < parameterMetaData.size(); i++) { ServiceValueFactoryParameterMetaData metadata = parameterMetaData.get(i); parameterTypes[i] = metadata.getParameterTypeName(); if (parameterTypes[i] == null) { parameterTypes = null; parameterValues = null; throw new IllegalStateException("No type available for parameter " + i + " -- parameter types must be specified to invoke on mbeans"); } parameterValues[i] = metadata.getValue(valueContext); } }
public Object getValue(ServiceValueContext valueContext) throws Exception { if (this.parameterTypeName == null) throw new IllegalStateException("Must set parameterTypeName"); String desiredType = (this.valueTypeName == null ? parameterTypeName : valueTypeName); return getValue(valueContext.getClassloader(), this.textValue, desiredType, valueContext.getAttributeInfo().getName()); }
public Object getValue(ServiceValueContext valueContext) throws Exception { if (this.parameterTypeName == null) throw new IllegalStateException("Must set parameterTypeName"); String desiredType = (this.valueTypeName == null ? parameterTypeName : valueTypeName); return getValue(valueContext.getClassloader(), this.textValue, desiredType, valueContext.getAttributeInfo().getName()); }
private void analyzeParameters(ServiceValueContext valueContext, KernelControllerContext factoryContext) throws Exception { BeanInfo beanInfo = factoryContext.getBeanInfo(); Set<MethodInfo> allMethods = beanInfo.getMethods(); populateParameterTypes(allMethods, method, parameterMetaData); parameterTypes = new String[parameterMetaData.size()]; parameterValues = new Object[parameterMetaData.size()]; for (int i = 0; i < parameterMetaData.size(); i++) { ServiceValueFactoryParameterMetaData metadata = parameterMetaData.get(i); parameterTypes[i] = metadata.getParameterTypeName(); parameterValues[i] = metadata.getValue(valueContext); } }
private void analyzeParameters(ServiceValueContext valueContext, KernelControllerContext factoryContext) throws Exception { BeanInfo beanInfo = factoryContext.getBeanInfo(); Set<MethodInfo> allMethods = beanInfo.getMethods(); populateParameterTypes(allMethods, method, parameterMetaData); parameterTypes = new String[parameterMetaData.size()]; parameterValues = new Object[parameterMetaData.size()]; for (int i = 0; i < parameterMetaData.size(); i++) { ServiceValueFactoryParameterMetaData metadata = parameterMetaData.get(i); parameterTypes[i] = metadata.getParameterTypeName(); parameterValues[i] = metadata.getValue(valueContext); } }