Advertisement
Guest User

Untitled

a guest
Oct 24th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. package it.sire.portali.utils.rendering.plugins;
  2.  
  3. import java.io.Writer;
  4. import java.util.List;
  5. import java.util.Locale;
  6. import java.util.Map;
  7.  
  8. import com.ibm.portal.ListModel;
  9. import com.ibm.workplace.wcm.api.DocumentId;
  10. import com.ibm.workplace.wcm.api.DocumentTypes;
  11. import com.ibm.workplace.wcm.api.RenderingContext;
  12. import com.ibm.workplace.wcm.api.Workspace;
  13. import com.ibm.workplace.wcm.api.exceptions.DocumentIdCreationException;
  14. import com.ibm.workplace.wcm.api.plugin.rendering.RenderingPlugin;
  15. import com.ibm.workplace.wcm.api.plugin.rendering.RenderingPluginException;
  16. import com.ibm.workplace.wcm.api.plugin.rendering.RenderingPluginModel;
  17. import com.ibm.wps.logging.LogManager;
  18. import com.ibm.wps.logging.Logger;
  19.  
  20. /**
  21. * @author MRIZZI
  22. *
  23. */
  24. public class RLIsNotContentLink implements RenderingPlugin {
  25.  
  26. private static final String PLUGIN_NAME = "RLIsNotContentLink";
  27. private static final String PARAM_ID = "id";
  28. private static final Logger LOGGER = LogManager.getLogManager().getLogger(RLIsNotContentLink.class);
  29.  
  30. /**
  31. * @return visibilità menu
  32. */
  33. @Override
  34. public boolean isShownInAuthoringUI() {
  35. return true;
  36. }
  37.  
  38. /**
  39. * @return descr
  40. */
  41. @Override
  42. public String getDescription(Locale arg0) {
  43. return "Plugin che indica se il contenuto è un link \n" +
  44. "ES: [Plugin:RLIsNotContentLink id=\"[Property context='autofill' type='content' field='id']\"] \n"
  45. ;
  46. }
  47.  
  48. /**
  49. * @return locale
  50. */
  51. @Override
  52. public ListModel<Locale> getLocales() {
  53. return null;
  54. }
  55.  
  56. /**
  57. * @return title
  58. */
  59. @Override
  60. public String getTitle(Locale arg0) {
  61. return PLUGIN_NAME;
  62. }
  63.  
  64. /**
  65. * @return name
  66. */
  67. @Override
  68. public String getName() {
  69. return PLUGIN_NAME;
  70. }
  71.  
  72. /**
  73. * @return output
  74. */
  75. @Override
  76. public boolean render(RenderingPluginModel rpm) throws RenderingPluginException {
  77. final Map<String, List<String>> localMap = rpm.getPluginParameters();
  78. boolean isLink = false;
  79. Workspace workspace = null;
  80. RenderingContext rc = rpm.getRenderingContext();
  81. workspace = rc.getContent().getSourceWorkspace();
  82. DocumentId documentId;
  83.  
  84. String id = (localMap.get(PARAM_ID) != null) ? localMap.get(PARAM_ID).get(0) : "";
  85. id = id.replace("/wps/poc/wcm/oid%3a", "");
  86.  
  87. try {
  88. documentId = workspace.createDocumentId(id);
  89.  
  90. if(!id.isEmpty()) {
  91. if ( documentId.isOfType( DocumentTypes.ContentLink ) ) {
  92. isLink = false;
  93. } else {
  94. isLink = true;
  95. }
  96. }
  97.  
  98. } catch (DocumentIdCreationException e) {
  99. LOGGER.text(Logger.ERROR, e.getMessage(), "", e);
  100. }
  101.  
  102. return isLink;
  103. }
  104. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement