Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package it.sire.portali.utils.rendering.plugins;
- import java.io.Writer;
- import java.util.List;
- import java.util.Locale;
- import java.util.Map;
- import com.ibm.portal.ListModel;
- import com.ibm.workplace.wcm.api.DocumentId;
- import com.ibm.workplace.wcm.api.DocumentTypes;
- import com.ibm.workplace.wcm.api.RenderingContext;
- import com.ibm.workplace.wcm.api.Workspace;
- import com.ibm.workplace.wcm.api.exceptions.DocumentIdCreationException;
- import com.ibm.workplace.wcm.api.plugin.rendering.RenderingPlugin;
- import com.ibm.workplace.wcm.api.plugin.rendering.RenderingPluginException;
- import com.ibm.workplace.wcm.api.plugin.rendering.RenderingPluginModel;
- import com.ibm.wps.logging.LogManager;
- import com.ibm.wps.logging.Logger;
- /**
- * @author MRIZZI
- *
- */
- public class RLIsNotContentLink implements RenderingPlugin {
- private static final String PLUGIN_NAME = "RLIsNotContentLink";
- private static final String PARAM_ID = "id";
- private static final Logger LOGGER = LogManager.getLogManager().getLogger(RLIsNotContentLink.class);
- /**
- * @return visibilità menu
- */
- @Override
- public boolean isShownInAuthoringUI() {
- return true;
- }
- /**
- * @return descr
- */
- @Override
- public String getDescription(Locale arg0) {
- return "Plugin che indica se il contenuto è un link \n" +
- "ES: [Plugin:RLIsNotContentLink id=\"[Property context='autofill' type='content' field='id']\"] \n"
- ;
- }
- /**
- * @return locale
- */
- @Override
- public ListModel<Locale> getLocales() {
- return null;
- }
- /**
- * @return title
- */
- @Override
- public String getTitle(Locale arg0) {
- return PLUGIN_NAME;
- }
- /**
- * @return name
- */
- @Override
- public String getName() {
- return PLUGIN_NAME;
- }
- /**
- * @return output
- */
- @Override
- public boolean render(RenderingPluginModel rpm) throws RenderingPluginException {
- final Map<String, List<String>> localMap = rpm.getPluginParameters();
- boolean isLink = false;
- Workspace workspace = null;
- RenderingContext rc = rpm.getRenderingContext();
- workspace = rc.getContent().getSourceWorkspace();
- DocumentId documentId;
- String id = (localMap.get(PARAM_ID) != null) ? localMap.get(PARAM_ID).get(0) : "";
- id = id.replace("/wps/poc/wcm/oid%3a", "");
- try {
- documentId = workspace.createDocumentId(id);
- if(!id.isEmpty()) {
- if ( documentId.isOfType( DocumentTypes.ContentLink ) ) {
- isLink = false;
- } else {
- isLink = true;
- }
- }
- } catch (DocumentIdCreationException e) {
- LOGGER.text(Logger.ERROR, e.getMessage(), "", e);
- }
- return isLink;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement