public SelectOptionGroup getGroupWikiOptions() throws Exception { SelectOptionGroup groupSpaceOptions = new SelectOptionGroup(getLabel("GroupWikis")); Collection<Wiki> groupWikis = Utils.getWikisByType(WikiType.GROUP); for (Wiki wiki : groupWikis) { groupSpaceOptions.addOption( new SelectOption( wiki.getOwner(), PortalConfig.GROUP_TYPE + "/" + Utils.validateWikiOwner(wiki.getType(), wiki.getOwner()))); } return groupSpaceOptions; }
/** * convert wiki page info to path string. <br> * The format: [wiki type]/[wiki owner]/[page id] * * @param params * @return */ public static String getPath(WikiPageParams params) { StringBuilder sb = new StringBuilder(); if (params.getType() != null) { sb.append(params.getType()); } if (params.getOwner() != null) { sb.append("/").append(Utils.validateWikiOwner(params.getType(), params.getOwner())); } if (params.getPageName() != null) { sb.append("/").append(params.getPageName()); } return sb.toString(); }
private String getDefaultSelectWikiValue() throws Exception { WikiPageParams currentParams = org.exoplatform.wiki.commons.Utils.getCurrentWikiPageParams(); String wikiType = currentParams.getType(); String owner = currentParams.getOwner(); return wikiType + "/" + Utils.validateWikiOwner(wikiType, owner); }