~ubuntu-branches/ubuntu/precise/jenkins/precise-updates

« back to all changes in this revision

Viewing changes to core/src/main/java/hudson/model/ListView.java

  • Committer: Package Import Robot
  • Author(s): James Page, Miguel Landaeta, James Page
  • Date: 2012-01-31 10:33:56 UTC
  • mfrom: (1.1.4) (5.1.3 sid)
  • Revision ID: package-import@ubuntu.com-20120131103356-kg3w0k3s5dfdnsw8
Tags: 1.424.2+dfsg-1
[ Miguel Landaeta ]
* Replace dependencies on Spring Framework 2.5 libraries with 3.0 ones.
  (Closes: #655906).

[ James Page ]
* New upstream release.
  - d/control: Add new dependencies on libjenkins-remoting-java, 
    libstapler-adjunct-codemirror-java and libmaven-hpi-plugin-java.
  - d/control: Dropped libjcaptcha-java; no longer needed.
* d/control: Switch to using packaged animal-sniffer.
* Refreshed patches:
  - d/patches/build/{debianize-antrun-war,animal-sniffer-annotation}.patch:
    dropped as no longer required.

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
 */
25
25
package hudson.model;
26
26
 
 
27
import com.infradna.tool.bridge_method_injector.BridgeMethodsAdded;
 
28
import com.infradna.tool.bridge_method_injector.WithBridgeMethods;
27
29
import hudson.Extension;
28
30
import hudson.Util;
29
31
import hudson.model.Descriptor.FormException;
32
34
import hudson.util.FormValidation;
33
35
import hudson.views.ListViewColumn;
34
36
import hudson.views.ViewJobFilter;
 
37
import jenkins.model.Jenkins;
35
38
import org.kohsuke.stapler.DataBoundConstructor;
36
39
import org.kohsuke.stapler.QueryParameter;
37
40
import org.kohsuke.stapler.StaplerRequest;
119
122
    public DescribableList<ViewJobFilter, Descriptor<ViewJobFilter>> getJobFilters() {
120
123
        return jobFilters;
121
124
    }
122
 
    
123
 
    public Iterable<ListViewColumn> getColumns() {
 
125
 
 
126
    public DescribableList<ListViewColumn, Descriptor<ListViewColumn>> getColumns() {
124
127
        return columns;
125
128
    }
126
129
    
135
138
        SortedSet<String> names = new TreeSet<String>(jobNames);
136
139
 
137
140
        if (includePattern != null) {
138
 
            for (TopLevelItem item : Hudson.getInstance().getItems()) {
 
141
            for (Item item : getOwnerItemGroup().getItems()) {
139
142
                String itemName = item.getName();
140
143
                if (includePattern.matcher(itemName).matches()) {
141
144
                    names.add(itemName);
145
148
 
146
149
        List<TopLevelItem> items = new ArrayList<TopLevelItem>(names.size());
147
150
        for (String n : names) {
148
 
            TopLevelItem item = Hudson.getInstance().getItem(n);
 
151
            TopLevelItem item = getOwnerItemGroup().getItem(n);
149
152
            // Add if no status filter or filter matches enabled/disabled status:
150
153
            if(item!=null && (statusFilter == null || !(item instanceof AbstractProject)
151
154
                              || ((AbstractProject)item).isDisabled() ^ statusFilter))
154
157
 
155
158
        // check the filters
156
159
        Iterable<ViewJobFilter> jobFilters = getJobFilters();
157
 
        List<TopLevelItem> allItems = Hudson.getInstance().getItems();
 
160
        List<TopLevelItem> allItems = new ArrayList<TopLevelItem>(getOwnerItemGroup().getItems());
158
161
        for (ViewJobFilter jobFilter: jobFilters) {
159
162
                items = jobFilter.filter(items, allItems, this);
160
163
        }
191
194
    }
192
195
 
193
196
    public synchronized Item doCreateItem(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {
194
 
        Item item = Hudson.getInstance().doCreateItem(req, rsp);
195
 
        if(item!=null) {
196
 
            jobNames.add(item.getName());
197
 
            owner.save();
 
197
        ItemGroup<? extends TopLevelItem> ig = getOwnerItemGroup();
 
198
        if (ig instanceof ModifiableItemGroup) {
 
199
            TopLevelItem item = ((ModifiableItemGroup<? extends TopLevelItem>)ig).doCreateItem(req, rsp);
 
200
            if(item!=null) {
 
201
                jobNames.add(item.getName());
 
202
                owner.save();
 
203
            }
 
204
            return item;
198
205
        }
199
 
        return item;
 
206
        return null;
200
207
    }
201
208
 
202
209
    @Override
213
220
    @Override
214
221
    protected void submit(StaplerRequest req) throws ServletException, FormException, IOException {
215
222
        jobNames.clear();
216
 
        for (TopLevelItem item : Hudson.getInstance().getItems()) {
 
223
        for (TopLevelItem item : getOwnerItemGroup().getItems()) {
217
224
            if(req.getParameter(item.getName())!=null)
218
225
                jobNames.add(item.getName());
219
226
        }