package com.celements.appScript; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.xwiki.component.annotation.Component; import org.xwiki.component.annotation.Requirement; import org.xwiki.script.service.ScriptService; import com.xpn.xwiki.util.Util; @Component("appscript") public class AppScriptScriptService implements ScriptService { private static Logger _LOGGER = LoggerFactory.getLogger(AppScriptScriptService.class); @Requirement IAppScriptService appScriptService; public String getCurrentPageURL(String queryString) { String ret; if (isAppScriptRequest()) { _LOGGER.debug("getCurrentPageURL: AppScript for query '" + queryString + "'"); ret = getAppScriptURL(getScriptNameFromURL(), queryString); } else { _LOGGER.debug("getCurrentPageURL: query '" + queryString + "'"); ret = Util.escapeURL("?" + queryString); } _LOGGER.debug("getCurrentPageURL: ret '" + ret + "' for query '" + queryString + "'"); return ret; } public boolean isAppScriptRequest() { return appScriptService.isAppScriptRequest(); } public boolean isAppScriptCurrentPage(String scriptName) { return appScriptService.isAppScriptCurrentPage(scriptName); } public String getScriptNameFromURL() { return appScriptService.getScriptNameFromURL(); } public String getAppScriptURL(String scriptName, String queryString) { return appScriptService.getAppScriptURL(scriptName, queryString); } public String getAppScriptURL(String scriptName) { return appScriptService.getAppScriptURL(scriptName); } public void setAppScriptService(IAppScriptService appScriptService) { this.appScriptService = appScriptService; } }