Package hudson.model
Class Api
- java.lang.Object
-
- hudson.model.AbstractModelObject
-
- hudson.model.Api
-
- All Implemented Interfaces:
ModelObject,SearchableModelObject,SearchItem
- Direct Known Subclasses:
CrumbIssuer.RestrictedApi
public class Api extends AbstractModelObject
Used to expose remote access API for ".../api/"If the parent object has a
_api.jellyview, it will be included in the api index page.- Author:
- Kohsuke Kawaguchi
- See Also:
Exported,SecureRequester
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddoJson(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)Exposes the bean as JSON.voiddoPython(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)Exposes the bean as Python literal.voiddoSchema(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)Generate schema.voiddoXml(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, String xpath, String wrapper, String tree, int depth)Exposes the bean as XML.StringgetDisplayName()StringgetSearchUrl()Returns the URL of this item relative to the parentSearchItem.protected voidsetHeaders(org.kohsuke.stapler.StaplerResponse rsp)-
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
-
-
-
-
Field Detail
-
bean
public final Object bean
Model object to be exposed as XML/JSON/etc.
-
-
Constructor Detail
-
Api
public Api(Object bean)
-
-
Method Detail
-
getDisplayName
public String getDisplayName()
-
getSearchUrl
public String getSearchUrl()
Description copied from interface:SearchItemReturns the URL of this item relative to the parentSearchItem.- Returns:
- URL like "foo" or "foo/bar". The path can end with '/'. The path that starts with '/' will be interpreted as the absolute path (within the context path of Jenkins.)
-
doXml
public void doXml(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp, @QueryParameter String xpath, @QueryParameter String wrapper, @QueryParameter String tree, @QueryParameter int depth) throws IOException, javax.servlet.ServletExceptionExposes the bean as XML.- Throws:
IOExceptionjavax.servlet.ServletException
-
doSchema
public void doSchema(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletExceptionGenerate schema.- Throws:
IOExceptionjavax.servlet.ServletException
-
doJson
public void doJson(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletExceptionExposes the bean as JSON.- Throws:
IOExceptionjavax.servlet.ServletException
-
doPython
public void doPython(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletExceptionExposes the bean as Python literal.- Throws:
IOExceptionjavax.servlet.ServletException
-
setHeaders
@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) protected void setHeaders(org.kohsuke.stapler.StaplerResponse rsp)
-
-