提交 225dc9cc 编写于 作者: K kohsuke

Tweaking the convention a bit to move all help files in the same folder.



git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15364 71c3de6d-444a-0410-be80-ed276b4c234a
上级 d300ff84
...@@ -33,14 +33,9 @@ import net.sf.json.JSONObject; ...@@ -33,14 +33,9 @@ import net.sf.json.JSONObject;
import org.kohsuke.stapler.StaplerRequest; import org.kohsuke.stapler.StaplerRequest;
import org.kohsuke.stapler.Stapler; import org.kohsuke.stapler.Stapler;
import org.kohsuke.stapler.StaplerResponse; import org.kohsuke.stapler.StaplerResponse;
import org.kohsuke.stapler.MetaClass;
import org.kohsuke.stapler.WebApp;
import org.kohsuke.stapler.jelly.JellyClassTearOff;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import org.jvnet.tiger_types.Types; import org.jvnet.tiger_types.Types;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.commons.jelly.Script;
import org.apache.commons.jelly.JellyException;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import static javax.servlet.http.HttpServletResponse.SC_NOT_FOUND; import static javax.servlet.http.HttpServletResponse.SC_NOT_FOUND;
...@@ -372,13 +367,16 @@ public abstract class Descriptor<T extends Describable<T>> implements Saveable { ...@@ -372,13 +367,16 @@ public abstract class Descriptor<T extends Describable<T>> implements Saveable {
* locale variations. * locale variations.
*/ */
public String getHelpFile(String fieldName) { public String getHelpFile(String fieldName) {
if(fieldName==null) fieldName=""; String page = "/descriptor/" + clazz.getName() + "/help";
else fieldName='/'+fieldName; if(fieldName==null) {
fieldName="";
String page = "/descriptor/" + clazz.getName() + "/help"+fieldName; } else {
page += '/'+fieldName;
fieldName='-'+fieldName;
}
try { try {
if(Stapler.getCurrentRequest().getView(clazz,"help"+fieldName+".jelly")!=null) if(Stapler.getCurrentRequest().getView(clazz,"help"+fieldName)!=null)
return page; return page;
} catch (IOException e) { } catch (IOException e) {
throw new Error(e); throw new Error(e);
...@@ -508,7 +506,9 @@ public abstract class Descriptor<T extends Describable<T>> implements Saveable { ...@@ -508,7 +506,9 @@ public abstract class Descriptor<T extends Describable<T>> implements Saveable {
String path = req.getRestOfPath(); String path = req.getRestOfPath();
if(path.contains("..")) throw new ServletException("Illegal path: "+path); if(path.contains("..")) throw new ServletException("Illegal path: "+path);
RequestDispatcher rd = Stapler.getCurrentRequest().getView(clazz, "help"+path+".jelly"); path = path.replace('/','-');
RequestDispatcher rd = Stapler.getCurrentRequest().getView(clazz, "help"+path);
if(rd!=null) {// Jelly-generated help page if(rd!=null) {// Jelly-generated help page
rd.forward(req,rsp); rd.forward(req,rsp);
return; return;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册