public AssetItemIterator findArchivedAssets() { try { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("SELECT ").append(AssetItem.TITLE_PROPERTY_NAME).append(", ").append(AssetItem.DESCRIPTION_PROPERTY_NAME).append(", ").append(AssetItem.CONTENT_PROPERTY_ARCHIVE_FLAG).append(" FROM ").append(AssetItem.ASSET_NODE_TYPE_NAME) .append(" WHERE ").append(" jcr:path LIKE '/").append(RULES_REPOSITORY_NAME).append("/").append(MODULE_AREA).append("/%'") .append(" AND ").append(AssetItem.CONTENT_PROPERTY_ARCHIVE_FLAG).append(" = 'true'"); //Adding this explicit order by ensures NodeIterator.getSize() returns a value other than -1. //See http://markmail.org/message/mxmk5hkxrdtcc3hl stringBuilder.append(" ORDER BY jcr:score DESC"); Query q = this.session.getWorkspace().getQueryManager().createQuery(stringBuilder.toString(), Query.SQL); QueryResult res = q.execute(); return new AssetItemIterator(res.getNodes(), this); } catch (RepositoryException e) { throw new RulesRepositoryException(e); } }
public AssetItem next() { AssetItem ai = super.next(); if(returnAssetsWithVersionsSpecifiedByDependencies && dependencyVersionMap.get(ai.getName()) != null) { String version = dependencyVersionMap.get(ai.getName()); return loadAssetWithVersion(ai, version); } return ai; }
public AssetItemIterator findArchivedAssets() { try { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("SELECT ").append(AssetItem.TITLE_PROPERTY_NAME).append(", ").append(AssetItem.DESCRIPTION_PROPERTY_NAME).append(", ").append(AssetItem.CONTENT_PROPERTY_ARCHIVE_FLAG).append(" FROM ").append(AssetItem.ASSET_NODE_TYPE_NAME) .append(" WHERE ").append(" jcr:path LIKE '/").append(RULES_REPOSITORY_NAME).append("/").append(MODULE_AREA).append("/%'") .append(" AND ").append(AssetItem.CONTENT_PROPERTY_ARCHIVE_FLAG).append(" = 'true'"); //Adding this explicit order by ensures NodeIterator.getSize() returns a value other than -1. //See http://markmail.org/message/mxmk5hkxrdtcc3hl stringBuilder.append(" ORDER BY jcr:score DESC"); Query q = this.session.getWorkspace().getQueryManager().createQuery(stringBuilder.toString(), Query.SQL); QueryResult res = q.execute(); return new AssetItemIterator(res.getNodes(), this); } catch (RepositoryException e) { throw new RulesRepositoryException(e); } }
public AssetItem next() { AssetItem ai = super.next(); if(returnAssetsWithVersionsSpecifiedByDependencies && dependencyVersionMap.get(ai.getName()) != null) { String version = dependencyVersionMap.get(ai.getName()); return loadAssetWithVersion(ai, version); } return ai; }
/** * This will search assets, looking for matches against the name. */ public AssetItemIterator queryFullText(String qry, boolean seekArchived) { try { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("/jcr:root/").append(RULES_REPOSITORY_NAME).append("/").append(MODULE_AREA).append("//element(*, ").append(AssetItem.ASSET_NODE_TYPE_NAME).append(")"); if (seekArchived) { stringBuilder.append("[jcr:contains(., '" + qry + "')]"); } else { stringBuilder.append("[jcr:contains(., '").append(qry).append("') and ").append(AssetItem.CONTENT_PROPERTY_ARCHIVE_FLAG).append(" = 'false']"); } //Adding this explicit order by ensures NodeIterator.getSize() returns a value other than -1. //See http://markmail.org/message/mxmk5hkxrdtcc3hl stringBuilder.append(" ORDER BY [jcr:score] DESC"); Query q = this.session.getWorkspace().getQueryManager().createQuery(stringBuilder.toString(), Query.XPATH); QueryResult res = q.execute(); return new AssetItemIterator(res.getNodes(), this); } catch (RepositoryException e) { throw new RulesRepositoryException(e); } }
/** * This will search assets, looking for matches against the name. */ public AssetItemIterator queryFullText(String qry, boolean seekArchived) { try { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("/jcr:root/").append(RULES_REPOSITORY_NAME).append("/").append(MODULE_AREA).append("//element(*, ").append(AssetItem.ASSET_NODE_TYPE_NAME).append(")"); if (seekArchived) { stringBuilder.append("[jcr:contains(., '" + qry + "')]"); } else { stringBuilder.append("[jcr:contains(., '").append(qry).append("') and ").append(AssetItem.CONTENT_PROPERTY_ARCHIVE_FLAG).append(" = 'false']"); } //Adding this explicit order by ensures NodeIterator.getSize() returns a value other than -1. //See http://markmail.org/message/mxmk5hkxrdtcc3hl stringBuilder.append(" ORDER BY [jcr:score] DESC"); Query q = this.session.getWorkspace().getQueryManager().createQuery(stringBuilder.toString(), Query.XPATH); QueryResult res = q.execute(); return new AssetItemIterator(res.getNodes(), this); } catch (RepositoryException e) { throw new RulesRepositoryException(e); } }
return new AssetItemIterator(res.getNodes(), this); } catch (RepositoryException e) {
return new AssetItemIterator(res.getNodes(), this); } catch (RepositoryException e) {
return new AssetItemIterator(res.getNodes(), this); } catch (RepositoryException e) {
return new AssetItemIterator(res.getNodes(), this); } catch (RepositoryException e) {
try { Node content = getVersionContentNode(); Iterator<AssetItem> assets = new AssetItemIterator(content.getNode( ASSET_FOLDER_NAME).getNodes(), this.rulesRepository);
try { Node content = getVersionContentNode(); Iterator<AssetItem> assets = new AssetItemIterator(content.getNode( ASSET_FOLDER_NAME).getNodes(), this.rulesRepository);