
hudson.views.MyViewsTabBar Maven / Gradle / Ivy
Show all versions of hudson-core Show documentation
/*******************************************************************************
*
* Copyright (c) 2010, Oracle Corporation
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
*
* Winston Prakash
*
*
*******************************************************************************/
package hudson.views;
import hudson.DescriptorExtensionList;
import hudson.ExtensionPoint;
import hudson.model.AbstractDescribableImpl;
import hudson.model.Descriptor;
import hudson.model.Hudson;
import hudson.model.MyViewsProperty;
/**
* Extension point for adding a MyViewsTabBar header to Projects {@link MyViewsProperty}.
*
*
* This object must have the myViewTabs.jelly. This view
* is called once when the My Views main panel is built.
* The "views" attribute is set to the "Collection of views".
*
*
* There also must be a default constructor, which is invoked to create a My Views TabBar in
* the default configuration.
*
* @author Winston Prakash
* @since 1.378
* @see MyViewsTabBarDescriptor
*/
public abstract class MyViewsTabBar extends AbstractDescribableImpl implements ExtensionPoint {
/**
* Returns all the registered {@link ListViewColumn} descriptors.
*/
public static DescriptorExtensionList> all() {
return Hudson.getInstance().>getDescriptorList(MyViewsTabBar.class);
}
public MyViewsTabBarDescriptor getDescriptor() {
return (MyViewsTabBarDescriptor)super.getDescriptor();
}
}