public List<String> getAssociatedNamesFrom(String principalFromName, JetspeedPrincipalType from, JetspeedPrincipalType to, String associationName, Long fromSecurityDomain, Long toSecurityDomain)
{
Criteria criteria = new Criteria();
criteria.addEqualTo("associationsTo.associationName", associationName);
criteria.addEqualTo("associationsTo.from.name", principalFromName);
criteria.addEqualTo("associationsTo.from.type", from.getName());
criteria.addEqualTo("type", to.getName());
criteria.addEqualTo("associationsTo.from.domainId", fromSecurityDomain);
criteria.addEqualTo("domainId", toSecurityDomain);
ReportQueryByCriteria query = QueryFactory.newReportQuery(PersistentJetspeedPrincipal.class, criteria);
query.setAttributes(new String[]{"name"});