1 13 package org.jahia.views.engines; 14 15 import javax.servlet.http.HttpServletRequest ; 16 17 import org.jahia.data.JahiaData; 18 import org.jahia.exceptions.JahiaException; 19 import org.jahia.params.ParamBean; 20 import org.jahia.settings.SettingsBean; 21 22 31 public class JahiaEngineCommonData implements JahiaEngineCommonDataInterface { 32 33 public static final String JAHIA_ENGINE_COMMON_DATA = "jahiaEngineCommonData"; 34 35 private static final String CLASS_NAME = JahiaEngineCommonData.class.getName(); 36 37 protected JahiaData jData; 38 protected String engineTitle = "No Title"; 39 protected String enginesJspContextPath; 40 protected String imagesContextPath; 41 protected String javaScriptPath; 42 protected String httpJsContextPath; 43 protected String engineURL; 44 45 50 public JahiaEngineCommonData(){ 51 } 52 53 58 public JahiaEngineCommonData(HttpServletRequest request) throws JahiaException { 59 init(request); 60 } 61 62 private void init(HttpServletRequest request) throws JahiaException { 63 64 JahiaData jData = (JahiaData)request.getAttribute(JahiaData.JAHIA_DATA); 65 if ( jData == null ){ 66 throw new JahiaException("Requested JahiaData is null, when trying to init JahiaEngineCommonData", 67 "Requested JahiaData is null, when trying to init JahiaEngineCommonData", 68 JahiaException.DATA_ERROR, JahiaException.ENGINE_ERROR); 69 } 70 71 this.jData = jData; 72 73 this.javaScriptPath = jData.params().settings().getJsHttpPath(); 74 75 this.imagesContextPath = jData.params().settings().getEnginesContext() 76 + "engines/images/"; 77 78 this.httpJsContextPath = jData.params().getRequest().getContextPath() 79 + jData.params().settings().getJavascriptContext(); 80 81 this.enginesJspContextPath = jData.params().getRequest().getContextPath() 82 + jData.params().settings().getEnginesContext(); 83 } 84 85 public JahiaData getJahiaData(){ 86 return this.jData; 87 } 88 89 public ParamBean getParamBean(){ 90 return this.jData.params(); 91 } 92 93 public SettingsBean getSettings(){ 94 return this.jData.params().settings(); 95 } 96 97 public String getEngineTitle(){ 98 return this.engineTitle; 99 } 100 101 public void setEngineTitle(String title){ 102 this.engineTitle = title; 103 } 104 105 public String getEngineURL(){ 106 return this.engineURL; 107 } 108 109 public void setEngineURL(String engineURL){ 110 this.engineURL = engineURL; 111 } 112 113 public String getEnginesJspContextPath(){ 114 return this.enginesJspContextPath; 115 } 116 117 public String getImagesContextPath(){ 118 return this.imagesContextPath; 119 } 120 121 public String getJavaScriptPath(){ 122 return this.javaScriptPath; 123 } 124 125 public String getHttpJsContextPath(){ 126 return this.httpJsContextPath; 127 } 128 } 129 130 | Popular Tags |