public boolean hasReferencedElement( String managed_element_uuid, String reference_name, String referenced_element_uuri) { ManagedElement me1 = getLocalElement(managed_element_uuid); if (me1 != null) { Reference r = me1.getReference(reference_name); if (r != null) { return r.hasReferencedElement(referenced_element_uuri); } } else { String auri = agent.getExternalAgentUri(managed_element_uuid); if (auri != null) { CMessage msg = new CMessage(); msg.setTo(auri); msg.setObject("runtimemodel"); msg.setBody("hasReferencedElement"); msg.addHeader("uuid", managed_element_uuid); msg.addHeader("name", reference_name); msg.addHeader("refuuid", referenced_element_uuri); try { CMessage resultmsg = sendAndWait(msg); if (resultmsg != null) { if (resultmsg.getBody() != null) { if (resultmsg.getBody().toString().equalsIgnoreCase("true")) { return true; } } } } catch (TimeOutException e) { e.printStackTrace(); } } } return false; }