- /**
- * Return defined alias in the current environment given current item type
- */
- @Deprecated
- public static List<Node> getDefinedAliasForNode(Node itemTemplate) {
- try {
- Session session = itemTemplate.getSession();
- QueryManager queryManager = session.getWorkspace()
- .getQueryManager();
- QueryObjectModelFactory factory = queryManager.getQOMFactory();
-
- Selector source = factory.selector(AkbTypes.AKB_CONNECTOR_ALIAS,
- AkbTypes.AKB_CONNECTOR_ALIAS);
- String basePath = getCurrentEnvBasePath(itemTemplate);
- Constraint defaultC = factory.descendantNode(
- source.getSelectorName(), basePath);
-
- String nodeType = getAliasTypeForNode(itemTemplate);
- Constraint connType = factory.comparison(factory.propertyValue(
- source.getSelectorName(), AkbNames.AKB_CONNECTOR_TYPE),
- QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO, factory
- .literal(session.getValueFactory().createValue(
- nodeType)));
-
- // Order by default by JCR TITLE
- // TODO check if node definition has MIX_TITLE mixin
- // TODO Apparently case insensitive ordering is not implemented in
- // current used JCR implementation
- Ordering order = factory
- .ascending(factory.upperCase(factory.propertyValue(
- source.getSelectorName(), Property.JCR_TITLE)));
- QueryObjectModel query;
- query = factory.createQuery(source,
- factory.and(defaultC, connType), new Ordering[] { order },
- null);
- QueryResult result = query.execute();
-
- NodeIterator ni = result.getNodes();
-
- return JcrUtils.nodeIteratorToList(ni);
- } catch (RepositoryException e) {
- throw new AkbException("Unable to list connector", e);
- }
- }
-