|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjetbrains.buildServer.web.openapi.SimplePageExtension
public class SimplePageExtension
Simple bean-like component for page extensions. Initialization method - 'register'. You have to specify properties includeUrl, pluginName, placeId
| Field Summary | |
|---|---|
protected java.util.List<java.lang.String> |
myCssPaths
|
protected java.util.List<java.lang.String> |
myJsPaths
|
protected PagePlaces |
myPagePlaces
|
| Constructor Summary | |
|---|---|
SimplePageExtension(PagePlaces pagePlaces)
|
|
SimplePageExtension(PagePlaces pagePlaces,
PlaceId placeId,
java.lang.String id,
java.lang.String includeUrl)
|
|
| Method Summary | |
|---|---|
SimplePageExtension |
addCssFile(java.lang.String path)
Add reference to CSS file to the page which includes this extension |
SimplePageExtension |
addJsFile(java.lang.String path)
Add reference to Javascript file to the page which includes this extension |
void |
fillModel(java.util.Map<java.lang.String,java.lang.Object> model,
javax.servlet.http.HttpServletRequest request)
This method is useful for extensions that do not have controllers (such extensions usually return path to JSP as their include URL). |
java.util.List<java.lang.String> |
getCssPaths()
Returns list of additional CSS files paths required by this extension |
java.lang.String |
getIncludeUrl()
Returns URL by which this page extension is included. |
java.util.List<java.lang.String> |
getJsPaths()
Returns list of additional JavaScript files paths required by this extension |
PlaceId |
getPlaceId()
Required by spring framework |
java.lang.String |
getPluginName()
Returns some identifier unique among all extensions within one extension point. |
boolean |
isAvailable(javax.servlet.http.HttpServletRequest request)
Returns true if this extension is available (should be included on the page) for the specified request. |
protected boolean |
isGet(javax.servlet.http.HttpServletRequest request)
|
protected boolean |
isPost(javax.servlet.http.HttpServletRequest request)
|
void |
register()
Initialization method, makes this extension available. |
void |
setIncludeUrl(java.lang.String includeUrl)
Set included URL, may be either jsp file or reference to other page |
void |
setPlaceId(PlaceId placeId)
Set location for this extension |
void |
setPluginName(java.lang.String pluginName)
Set plugin identifier |
void |
setPosition(PositionConstraint positionConstraint)
Sets extension position constraint |
java.lang.String |
toString()
|
void |
unregister()
Dispose method, makes this extension unavailable. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final PagePlaces myPagePlaces
protected java.util.List<java.lang.String> myCssPaths
protected java.util.List<java.lang.String> myJsPaths
| Constructor Detail |
|---|
public SimplePageExtension(PagePlaces pagePlaces)
public SimplePageExtension(@NotNull
PagePlaces pagePlaces,
@NotNull
PlaceId placeId,
@NotNull@NonNls
java.lang.String id,
@NonNls
java.lang.String includeUrl)
| Method Detail |
|---|
public void register()
public void unregister()
@NotNull public java.lang.String getIncludeUrl()
PageExtension
getIncludeUrl in interface PageExtension@NotNull public java.lang.String getPluginName()
PageExtensionReturns some identifier unique among all extensions within one extension point. Despite its probably confusing name, the result of this method may not be related to any existing plugin names, its just an arbitrary string used to distinguish extensions within one extension point (PlaceId).
Before TeamCity 5.1 plugin name used to determine paths to plugin resources, but since 5.1 it only plays a role of identifier.
getPluginName in interface PageExtension@NotNull public java.util.List<java.lang.String> getCssPaths()
PageExtension
getCssPaths in interface PageExtensionaddCssFile(String)@NotNull public java.util.List<java.lang.String> getJsPaths()
PageExtension
getJsPaths in interface PageExtensionaddJsFile(String)
public boolean isAvailable(@NotNull
javax.servlet.http.HttpServletRequest request)
PageExtensionString pageUrl = (String)request.getAttribute("pageUrl");
isAvailable in interface PageExtensionrequest - HTTP request
public void fillModel(@NotNull
java.util.Map<java.lang.String,java.lang.Object> model,
@NotNull
javax.servlet.http.HttpServletRequest request)
PageExtension
fillModel in interface PageExtensionmodel - model to modifyrequest - HTTP request
public void setPlaceId(@NotNull
PlaceId placeId)
placeId - location identifier@NotNull public PlaceId getPlaceId()
public void setIncludeUrl(@NotNull
java.lang.String includeUrl)
includeUrl - included url specification
public void setPluginName(@NotNull
java.lang.String pluginName)
pluginName - plugin identifier
public void setPosition(@NotNull
PositionConstraint positionConstraint)
positionConstraint - positionConstraint
@NotNull
public SimplePageExtension addCssFile(@NotNull
java.lang.String path)
path - path to CSS file
@NotNull
public SimplePageExtension addJsFile(@NotNull
java.lang.String path)
path - path to JS file
protected boolean isGet(@NotNull
javax.servlet.http.HttpServletRequest request)
protected boolean isPost(@NotNull
javax.servlet.http.HttpServletRequest request)
@NonNls public java.lang.String toString()
toString in class java.lang.Object
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||