/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package hudson.plugins.disk_usage; import hudson.Extension; import hudson.model.Action; import hudson.model.ItemGroup; import hudson.plugins.disk_usage.unused.DiskUsageItemGroup; import java.util.ArrayList; import java.util.Collection; import jenkins.model.Jenkins; import jenkins.model.TransientActionFactory; /** * * @author Lucie Votypkova */ @Extension public class DiskUsageTransientActionFactory extends TransientActionFactory{ @Override public Class type() { return ItemGroup.class; } @Override public Collection createFor(Object t) { ArrayList list = new ArrayList<Action>(); if(t instanceof ItemGroup){ DiskUsagePlugin plugin = Jenkins.getInstance().getPlugin(DiskUsagePlugin.class); DiskUsageItemGroup usage = plugin.getDiskUsageItemGroup((ItemGroup)t); list.add(new DiskUsageItemGroupAction(usage)); } return list; } }