private AbstractNameQuery buildAbstractNameQuery(String refName, PatternType pattern) throws DeploymentException { // if (refName == null) { // throw new DeploymentException("No type specified in dependency pattern " + pattern + " for gbean " + gbean.getName()); // } assert refName != null; GReferenceInfo referenceInfo = null; Set referenceInfos = gbean.getGBeanInfo().getReferences(); for (Iterator iterator = referenceInfos.iterator(); iterator.hasNext();) { GReferenceInfo testReferenceInfo = (GReferenceInfo) iterator.next(); String testRefName = testReferenceInfo.getName(); if (testRefName.equals(refName)) { referenceInfo = testReferenceInfo; } } if (referenceInfo == null) { throw new DeploymentException("No reference named " + refName + " in gbean " + gbean.getAbstractName()); } return buildAbstractNameQuery(pattern, referenceInfo); }
for (Iterator iterator = source.getReferences().iterator(); iterator.hasNext();) { GReferenceInfo referenceInfo = (GReferenceInfo) iterator.next(); references.put(referenceInfo.getName(), new RefInfo(referenceInfo.getReferenceType(), referenceInfo.getNameTypeName()));
for (Iterator iterator = gbeanInfo.getReferences().iterator(); iterator.hasNext();) { GReferenceInfo referenceInfo = (GReferenceInfo) iterator.next(); String referenceName = referenceInfo.getName();
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; }