|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecthudson.model.UserProperty
hudson.model.MyViewsProperty
public class MyViewsProperty
A UserProperty that remembers user-private views.
Nested Class Summary | |
---|---|
static class |
MyViewsProperty.DescriptorImpl
|
static class |
MyViewsProperty.GlobalAction
|
Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
Field Summary |
---|
Fields inherited from class hudson.model.UserProperty |
---|
user |
Fields inherited from interface hudson.model.Saveable |
---|
NOOP |
Constructor Summary | |
---|---|
MyViewsProperty(String primaryViewName)
|
Method Summary | |
---|---|
void |
addView(View view)
|
boolean |
canDelete(View view)
Determine whether a view may be deleted. |
void |
checkPermission(Permission permission)
Convenient short-cut for getACL().checkPermission(permission) |
void |
deleteView(View view)
Deletes a view in this group. |
void |
doCreateView(org.kohsuke.stapler.StaplerRequest req,
org.kohsuke.stapler.StaplerResponse rsp)
|
org.kohsuke.stapler.HttpResponse |
doIndex()
|
FormValidation |
doViewExistsCheck(String value,
boolean exists)
Checks if a private view with the given name exists. |
ACL |
getACL()
Obtains the ACL associated with this object. |
String |
getDisplayName()
Gets the string to be displayed. |
String |
getIconFileName()
Gets the file name of the icon. |
ItemGroup<? extends TopLevelItem> |
getItemGroup()
Returns the ItemGroup from which the views in this group should render items. |
MyViewsTabBar |
getMyViewsTabBar()
|
View |
getPrimaryView()
If the view group renders one view in its own URL (like Jenkins top page does), then that view is called the primary view. |
String |
getPrimaryViewName()
|
Object |
getStaplerFallback()
|
String |
getUrl()
Returns the path of this group, relative to the context root, like "foo/bar/zot/". |
String |
getUrlName()
Gets the URL path name. |
User |
getUser()
|
View |
getView(String name)
Gets a view of the given name. |
List<Action> |
getViewActions()
Returns actions that should be displayed in views. |
Collection<View> |
getViews()
Gets all the views in this group. |
ViewsTabBar |
getViewsTabBar()
Gets the TabBar for the views. |
boolean |
hasPermission(Permission permission)
Convenient short-cut for getACL().hasPermission(permission) |
void |
onViewRenamed(View view,
String oldName,
String newName)
View calls this method when it's renamed. |
Object |
readResolve()
|
UserProperty |
reconfigure(org.kohsuke.stapler.StaplerRequest req,
net.sf.json.JSONObject form)
When a parent/owner object of a Describable gets a config form submission and instances are recreated, this method is invoked on the existing instance (meaning the 'this' reference points to the existing instance) to create a new instance to be added to the parent/owner object. |
void |
save()
Persists the state of this object into XML. |
void |
setPrimaryViewName(String primaryViewName)
|
Methods inherited from class hudson.model.UserProperty |
---|
all, getDescriptor |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
@DataBoundConstructor public MyViewsProperty(String primaryViewName)
Method Detail |
---|
public Object readResolve()
public String getPrimaryViewName()
public void setPrimaryViewName(String primaryViewName)
public User getUser()
public String getUrl()
ViewGroup
getUrl
in interface ViewGroup
public void save() throws IOException
Saveable
For making a bulk change efficiently, see BulkChange
.
To support listeners monitoring changes to this object, call SaveableListener.fireOnChange
save
in interface Saveable
IOException
- if the persistence failed.public Collection<View> getViews()
ViewGroup
getViews
in interface ViewGroup
public View getView(String name)
ViewGroup
getView
in interface ViewGroup
public boolean canDelete(View view)
ViewGroup
canDelete
in interface ViewGroup
public void deleteView(View view) throws IOException
ViewGroup
deleteView
in interface ViewGroup
IOException
public void onViewRenamed(View view, String oldName, String newName)
ViewGroup
View
calls this method when it's renamed.
This method is intended to work as a notification to the ViewGroup
(so that it can adjust its internal data structure, for example.)
It is the caller's responsibility to ensure that the new name is a legal view name.
onViewRenamed
in interface ViewGroup
public void addView(View view) throws IOException
IOException
public View getPrimaryView()
ViewGroup
If the view group doesn't do such rendering, this method can always return null.
This method was added later to ViewGroup
, so old plugins might not be implementing this.
To work around this, View
s can use View.getOwnerPrimaryView()
.
getPrimaryView
in interface ViewGroup
public org.kohsuke.stapler.HttpResponse doIndex()
public void doCreateView(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp) throws IOException, javax.servlet.ServletException, ParseException, Descriptor.FormException
IOException
javax.servlet.ServletException
ParseException
Descriptor.FormException
public FormValidation doViewExistsCheck(@QueryParameter String value, @QueryParameter boolean exists)
public ACL getACL()
AccessControlled
getACL
in interface AccessControlled
public void checkPermission(Permission permission) throws org.acegisecurity.AccessDeniedException
AccessControlled
getACL().checkPermission(permission)
checkPermission
in interface AccessControlled
org.acegisecurity.AccessDeniedException
public boolean hasPermission(Permission permission)
AccessControlled
getACL().hasPermission(permission)
hasPermission
in interface AccessControlled
public String getDisplayName()
Action
getDisplayName
in interface Action
getDisplayName
in interface ModelObject
public String getIconFileName()
Action
getIconFileName
in interface Action
If an absolute file name that starts from '/' is returned (like "/plugin/foo/abc.gif'), then it will be interpreted as a path from the context root of Jenkins. This is useful to pick up image files from a plugin.
Finally, return null to hide it from the task list. This is normally not very useful, but this can be used for actions that only contribute floatBox.jelly and no task list item. The other case where this is useful is to avoid showing links that require a privilege when the user is anonymous.
Functions.isAnonymous()
,
Functions.getIconFilePath(Action)
public String getUrlName()
Action
tions For example, if this method returns "xyz", and if the parent object (that this action is associated with) is bound to /foo/bar/zot, then this action object will be exposed to /foo/bar/zot/xyz.
This method should return a string that's unique among other Action
s.
The returned string can be an absolute URL, like "http://www.sun.com/", which is useful for directly connecting to external systems.
If the returned string starts with '/', like '/foo', then it's assumed to be relative to the context path of the Jenkins webapp.
getUrlName
in interface Action
Action.getIconFileName()
.Functions.getActionUrl(String, Action)
public UserProperty reconfigure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject form) throws Descriptor.FormException
ReconfigurableDescribable
The default implementation of this should be the following:
return form==null ? null : getDescriptor().newInstance(req, form);
reconfigure
in interface ReconfigurableDescribable<UserProperty>
reconfigure
in class UserProperty
req
- The current HTTP request being processed.form
- JSON fragment that corresponds to this describable object.
If the newly submitted form doesn't include a fragment for this describable
(meaning the user has de-selected your descriptor), then this argument is null.
Descriptor.FormException
public ViewsTabBar getViewsTabBar()
ViewGroup
getViewsTabBar
in interface ViewGroup
public ItemGroup<? extends TopLevelItem> getItemGroup()
ViewGroup
ItemGroup
from which the views in this group should render items.
Generally speaking, Views render a subset of TopLevelItem
s that belong to this item group.
This method was added later to ViewGroup
, so old plugins might not be implementing this.
To work around this, View
s can use View.getOwnerItemGroup()
.
getItemGroup
in interface ViewGroup
ModifiableItemGroup
(if the container allows arbitrary addition)public List<Action> getViewActions()
ViewGroup
In this interface, the return value is used read-only. This doesn't prevent subtypes from returning modifiable actions, however.
This method was added later to ViewGroup
, so old plugins might not be implementing this.
To work around this, View
s can use View.getOwnerViewActions()
.
getViewActions
in interface ViewGroup
Actionable.getActions()
public Object getStaplerFallback()
getStaplerFallback
in interface org.kohsuke.stapler.StaplerFallback
public MyViewsTabBar getMyViewsTabBar()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |