/** * Return MBean operations */ @RemoteMethod public Collection<Map<String, Object>> getOperations(String abstractName) { Map<String, Map<String, Object>> operations = new TreeMap<String, Map<String, Object>>(); try { AbstractName aname = new AbstractName(URI.create(abstractName)); GBeanInfo gBeaninfo = kernel.getGBeanInfo(aname); Set<GOperationInfo> opers = gBeaninfo.getOperations(); for (Iterator<GOperationInfo> i = opers.iterator(); i.hasNext();) { GOperationInfo operInfo = i.next(); Map<String, Object> operInfoMap = getOperInfoAsMap(operInfo); String operName = (String) operInfoMap.get("name"); operations.put(operName, operInfoMap); } } catch (Exception e) { // GBean not found, just ignore } return operations.values(); }
Set operationInfos = info.getOperations(); Set operationSignatures = new HashSet(operationInfos.size()); for (Iterator iterator = operationInfos.iterator(); iterator.hasNext();) {
for (Iterator i = source.getOperations().iterator(); i.hasNext();) { GOperationInfo operationInfo = (GOperationInfo) i.next(); operations.put(new GOperationSignature(operationInfo.getName(), operationInfo.getParameterList()), operationInfo);
for (Iterator iterator = gbeanInfo.getOperations().iterator(); iterator.hasNext();) { GOperationInfo operationInfo = (GOperationInfo) iterator.next(); GOperationSignature signature = new GOperationSignature(operationInfo.getName(), operationInfo.getParameterList());
public static LinkedHashSet<String> getImports(List<GBeanData> gbeans) { LinkedHashSet<String> imports = new LinkedHashSet<String>(); for (GBeanData data: gbeans) { GBeanInfo info = data.getGBeanInfo(); addImport(imports, info.getClassName()); for (GAttributeInfo attInfo: info.getAttributes()) { addImport(imports, attInfo.getType()); } for (GReferenceInfo refInfo: info.getReferences()) { addImport(imports, refInfo.getReferenceType()); } for (GOperationInfo opInfo: info.getOperations()) { addImport(imports, opInfo.getReturnType()); for (String paramType : opInfo.getParameterList()) { addImport(imports, paramType); } } } return imports; }