hudson.model
Class ProxyView

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.model.View
          extended by hudson.model.ProxyView
All Implemented Interfaces:
ExtensionPoint, Describable<View>, ModelObject, Saveable, SearchableModelObject, SearchItem, AccessControlled, org.kohsuke.stapler.StaplerFallback

public class ProxyView
extends View
implements org.kohsuke.stapler.StaplerFallback

A view that delegates to another. TODO: this does not respond to renaming or deleting the proxied view.

Author:
Tom Huybrechts

Nested Class Summary
static class ProxyView.DescriptorImpl
           
 
Nested classes/interfaces inherited from class hudson.model.View
View.AsynchPeople, View.People, View.PropertyList, View.UserInfo
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 
Fields inherited from class hudson.model.View
CONFIGURE, CREATE, DELETE, description, filterExecutors, filterQueue, LIST, name, NEW_PRONOUN, owner, PERMISSIONS, READ, SORTER, transientActions
 
Fields inherited from interface hudson.model.Saveable
NOOP
 
Constructor Summary
ProxyView(String name)
           
 
Method Summary
 boolean contains(TopLevelItem item)
          Checks if the job is in this collection.
 Item doCreateItem(org.kohsuke.stapler.StaplerRequest req, org.kohsuke.stapler.StaplerResponse rsp)
          Creates a new Item in this collection.
 FormValidation doViewExistsCheck(String value)
          Fails if a global view with the given name does not exist.
 Collection<TopLevelItem> getItems()
          Gets all the items in this collection in a read-only view.
 View getProxiedView()
           
 String getProxiedViewName()
           
 Object getStaplerFallback()
           
 void onJobRenamed(Item item, String oldName, String newName)
          Called when a job name is changed or deleted.
 void setProxiedViewName(String proxiedViewName)
           
protected  void submit(org.kohsuke.stapler.StaplerRequest req)
          Handles the configuration submission.
 
Methods inherited from class hudson.model.View
all, allInstantiable, checkPermission, create, createViewFromXML, doConfigDotXml, doConfigSubmit, doDoDelete, doRssAll, doRssFailed, doRssLatest, doSubmitDescription, getAbsoluteUrl, getACL, getActions, getAllProperties, getApi, getApplicablePropertyDescriptors, getApproximateQueueItemsQuickly, getAsynchPeople, getBuilds, getColumns, getComputers, getDescription, getDescriptor, getDisplayName, getDynamic, getIndenter, getItem, getItemCreatePermission, getJob, getNewPronoun, getOwner, getOwnerItemGroup, getOwnerPrimaryView, getOwnerViewActions, getPeople, getPostConstructLandingPage, getProperties, getQueueItems, getSearchUrl, getTimeline, getUrl, getViewName, getViewUrl, getWidgets, hasPeople, hasPermission, isDefault, isEditable, isFilterExecutors, isFilterQueue, makeSearchIndex, rename, save, toString, updateByXml, updateTransientActions
 
Methods inherited from class hudson.model.AbstractModelObject
getSearch, getSearchIndex, getSearchName, requirePOST, sendError, sendError, sendError, sendError, sendError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ProxyView

@DataBoundConstructor
public ProxyView(String name)
Method Detail

getProxiedView

public View getProxiedView()

getProxiedViewName

public String getProxiedViewName()

setProxiedViewName

public void setProxiedViewName(String proxiedViewName)

getItems

public Collection<TopLevelItem> getItems()
Description copied from class: View
Gets all the items in this collection in a read-only view.

Specified by:
getItems in class View

contains

public boolean contains(TopLevelItem item)
Description copied from class: View
Checks if the job is in this collection.

Specified by:
contains in class View

onJobRenamed

public void onJobRenamed(Item item,
                         String oldName,
                         String newName)
Description copied from class: View
Called when a job name is changed or deleted.

If this view contains this job, it should update the view membership so that the renamed job will remain in the view, and the deleted job is removed.

Specified by:
onJobRenamed in class View
Parameters:
item - The item whose name is being changed.
oldName - Old name of the item. Always non-null.
newName - New name of the item, if the item is renamed. Or null, if the item is removed.

submit

protected void submit(org.kohsuke.stapler.StaplerRequest req)
               throws IOException,
                      javax.servlet.ServletException,
                      Descriptor.FormException
Description copied from class: View
Handles the configuration submission. Load view-specific properties here.

Specified by:
submit in class View
Throws:
IOException
javax.servlet.ServletException
Descriptor.FormException

doCreateItem

public Item doCreateItem(org.kohsuke.stapler.StaplerRequest req,
                         org.kohsuke.stapler.StaplerResponse rsp)
                  throws IOException,
                         javax.servlet.ServletException
Description copied from class: View
Creates a new Item in this collection.

This method should call ModifiableItemGroup.doCreateItem(StaplerRequest, StaplerResponse) and then add the newly created item to this view.

Specified by:
doCreateItem in class View
Returns:
null if fails.
Throws:
IOException
javax.servlet.ServletException

doViewExistsCheck

public FormValidation doViewExistsCheck(@QueryParameter
                                        String value)
Fails if a global view with the given name does not exist.


getStaplerFallback

public Object getStaplerFallback()
Specified by:
getStaplerFallback in interface org.kohsuke.stapler.StaplerFallback


Copyright © 2004-2013. All Rights Reserved.