String newContext = aliasService.getTarget(context); if (newContext.startsWith(SiteService.REFERENCE_ROOT)) // only support site aliases
/** * @inheritDoc */ public String getRssUrl(Reference ref) { String alias = null; List aliasList = aliasService.getAliases( ref.getReference() ); if ( ! aliasList.isEmpty() ) alias = ((Alias)aliasList.get(0)).getId(); StringBuilder rssUrlString = new StringBuilder(); rssUrlString.append( m_serverConfigurationService.getAccessUrl() ); rssUrlString.append(getAccessPoint(true)); rssUrlString.append(Entity.SEPARATOR); rssUrlString.append(REF_TYPE_ANNOUNCEMENT_RSS); rssUrlString.append(Entity.SEPARATOR); if ( alias != null) rssUrlString.append(alias); else rssUrlString.append(ref.getContext()); return rssUrlString.toString(); }
aliasService.removeTargetAliases(deletedResource); } catch ( RuntimeException e ) { if ( propagateExceptions ) {
String aliasTarget = aliasService.getTarget(context); if (aliasTarget.startsWith(REFERENCE_ROOT)) // only support announcement aliases
List target = aliasService.getAliases( "/site/" + siteId); target = aliasService.getAliases( "/mailarchive/channel/" + siteId + "/main");
m_aliasService.removeTargetAliases(channelRef);
private Site getSite(String siteId) { Site site = null; try{ // is it a site id? site = M_ss.getSite(siteId); }catch(IdUnusedException e1){ // is it an alias? try{ String alias = siteId; String target = M_as.getTarget(alias); if(target != null) { String newSiteId = M_em.newReference(target).getId(); LOG.debug(alias + " is an alias targetting site id: "+newSiteId); site = M_ss.getSite(newSiteId); }else{ throw new IdUnusedException(siteId); } }catch(IdUnusedException e2){ // not a valid site LOG.debug(siteId + " is not a valid site.", e2); } }catch(Exception ex) { // not a valid site LOG.debug(siteId + " is not a valid site.", ex); } return site; }
List target = aliasService.getAliases( "/site/" + siteId); target = aliasService.getAliases( "/mailarchive/channel/" + siteId + "/main");
public SitePage lookupAliasToPage(String alias, Site site) { //Shortcut if we aren't using page aliases. if (!lookForPageAliases) { return null; } SitePage page = null; if (alias != null && alias.length() > 0) { try { // Use page#{siteId}:{pageAlias} So we can scan for fist colon and alias can contain any character String refString = aliasService.getTarget(buildAlias(alias, site)); String aliasPageId = EntityManager.newReference(refString).getId(); page = (SitePage) site.getPage(aliasPageId); } catch (IdUnusedException e) { log.debug("Alias does not resolve {}", e.getMessage()); } } return page; }
public String lookupPageToAlias(String siteId, SitePage page) { // Shortcut if we aren't using page aliases. if (!lookForPageAliases) { return null; } String alias = null; List<Alias> aliases = aliasService.getAliases(page.getReference()); if (aliases.size() > 0) { if (aliases.size() > 1 && log.isWarnEnabled()) { log.warn("More than one alias for: "+siteId+ ":"+ page.getId()); // Sort on ID so it is consistent in the alias it uses. Collections.sort(aliases, getAliasComparator()); } alias = aliases.get(0).getId(); alias = parseAlias(alias, siteId); } return alias; }
public SitePage lookupAliasToPage(String alias, Site site) { //Shortcut if we aren't using page aliases. if (!lookForPageAliases) { return null; } SitePage page = null; if (alias != null && alias.length() > 0) { try { // Use page#{siteId}:{pageAlias} So we can scan for fist colon and alias can contain any character String refString = aliasService.getTarget(buildAlias(alias, site)); String aliasPageId = EntityManager.newReference(refString).getId(); page = (SitePage) site.getPage(aliasPageId); } catch (IdUnusedException e) { log.debug("Alias does not resolve {}", e.getMessage()); } } return page; }
public String lookupPageToAlias(String siteId, SitePage page) { // Shortcut if we aren't using page aliases. if (!lookForPageAliases) { return null; } String alias = null; List<Alias> aliases = aliasService.getAliases(page.getReference()); if (aliases.size() > 0) { if (aliases.size() > 1 && log.isWarnEnabled()) { log.warn("More than one alias for: "+siteId+ ":"+ page.getId()); // Sort on ID so it is consistent in the alias it uses. Collections.sort(aliases, getAliasComparator()); } alias = aliases.get(0).getId(); alias = parseAlias(alias, siteId); } return alias; }
String target = m_aliasService.getTarget(context);
List<Alias> all = aliasService.getAliases(channel); if (!all.isEmpty()) email = ((Alias) all.get(0)).getId();
String target = m_aliasService.getTarget(context);