
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();
}
}