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); } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj instanceof ServiceValueFactoryParameterMetaData) { ServiceValueFactoryParameterMetaData other = (ServiceValueFactoryParameterMetaData) obj; return safeEquals(this.textValue, other.textValue) && safeEquals(this.parameterTypeName, other.parameterTypeName) && safeEquals(this.valueTypeName, other.valueTypeName); } return false; }
@Override public Object ungetValue(ServiceValueContext valueContext) throws Throwable { for (ServiceValueFactoryParameterMetaData metadata : parameterMetaData) { metadata.ungetValue(valueContext); } return null; }
if(param.getParameterTypeName() != null) parameter.setAttribute("class", param.getParameterTypeName()); if(param.getValueTypeName() != null) parameterValue.setAttribute("class", param.getValueTypeName()); parameterValue.setTextContent(param.getTextValue()); parameter.appendChild(parameterValue); parameter.setTextContent(param.getTextValue());
for (int i = 0; i < typeInfos.length; i++) String ourType = parameterMetaData.get(i).getParameterTypeName(); if (ourType != null && ourType.equals(typeInfos[i].getName()) == false) if (metadata.getParameterTypeName() == null) metadata.setParameterTypeName(types[i].getName());
if (attr != null) parameters.add(new ServiceValueFactoryParameterMetaData(attr.getValue()));
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()); }
if(param.getParameterTypeName() != null) parameter.setAttribute("class", param.getParameterTypeName()); if(param.getValueTypeName() != null) parameterValue.setAttribute("class", param.getValueTypeName()); parameterValue.setTextContent(param.getTextValue()); parameter.appendChild(parameterValue); parameter.setTextContent(param.getTextValue());
for (int i = 0; i < typeInfos.length; i++) String ourType = parameterMetaData.get(i).getParameterTypeName(); if (ourType != null && ourType.equals(typeInfos[i].getName()) == false) if (metadata.getParameterTypeName() == null) metadata.setParameterTypeName(types[i].getName());
if (attr != null) parameters.add(new ServiceValueFactoryParameterMetaData(attr.getValue()));
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 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); } }
return new ServiceValueFactoryParameterMetaData(textValue, parameterType, valueType);
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj instanceof ServiceValueFactoryParameterMetaData) { ServiceValueFactoryParameterMetaData other = (ServiceValueFactoryParameterMetaData) obj; return safeEquals(this.textValue, other.textValue) && safeEquals(this.parameterTypeName, other.parameterTypeName) && safeEquals(this.valueTypeName, other.valueTypeName); } return false; }
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); } }
return new ServiceValueFactoryParameterMetaData(textValue, parameterType, valueType);
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); } }