KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jahia > taglibs > url > PagePropertiesURLTag


1 package org.jahia.taglibs.url;
2
3 import org.jahia.exceptions.JahiaException;
4
5
6 public class PagePropertiesURLTag extends AbstractURLTag {
7
8     private static org.apache.log4j.Logger logger =
9         org.apache.log4j.Logger.getLogger(PagePropertiesURLTag.class);
10
11     protected void init () {
12         // nothing to do here.
13
}
14
15     protected Object JavaDoc getIdObject () {
16         String JavaDoc resultURL = null;
17         if (isWithJSPopup()) {
18             resultURL = getJSPopupURL();
19         } else {
20             resultURL = getURL();
21         }
22         if ( (resultURL != null) &&
23             (resultURL.length() > 0)) {
24             return resultURL;
25         }
26         return null;
27     }
28
29     protected String JavaDoc getURL () {
30             try {
31                 return getJahiaData().gui().drawPagePropertiesUrl();
32             } catch (JahiaException je) {
33                 logger.error("Error during URL generation:", je);
34             }
35         return null;
36     }
37
38     protected String JavaDoc getJSPopupURL () {
39             try {
40                 String JavaDoc popupURL = getJahiaData().gui().html().
41                     drawPagePropertiesLauncher();
42                 if ((popupURL != null) && (!"".equals(popupURL))) {
43                     return "javascript:" + popupURL;
44                 } else {
45                     return null;
46                 }
47             } catch (JahiaException je) {
48                 logger.error("Error while generating URL : ", je);
49             }
50         return null;
51     }
52
53 }
54
Popular Tags