@SuppressWarnings("rawtypes") // else setOwner will not compile public void addProperty(AbstractFolderProperty p) throws IOException { if (!p.getDescriptor().isApplicable(getClass())) { throw new IllegalArgumentException(p.getClass().getName() + " cannot be applied to " + getClass().getName()); } p.setOwner(this); properties.add(p); }
/** * Overrides from job properties. */ @Override public Collection<?> getOverrides() { List<Object> r = new ArrayList<Object>(); for (AbstractFolderProperty<?> p : properties) { r.addAll(p.getItemContainerOverrides()); } return r; }
for (FolderHealthMetric metric : p.getHealthMetrics()) { recursive = recursive || metric.getType().isRecursive(); topLevelOnly = topLevelOnly && metric.getType().isTopLevelItems(); reports.addAll(p.getHealthReports());
@Override public AbstractFolderProperty<?> reconfigure(StaplerRequest req, JSONObject form) throws Descriptor.FormException { return form == null ? null : getDescriptor().newInstance(req, form); }
/** * Ensures that the specified property points to the folder. * @param <T> Property type * @param folder Folder * @param propertyClass Property class * @param step Failure message prefix */ private <T extends AbstractFolderProperty<AbstractFolder<?>>> void assertPropertyOwner (String step, Folder folder, Class<T> propertyClass) { AbstractFolder<?> propertyOwner = folder.getProperties().get(propertyClass).getOwner(); assertThat(step + ": The property owner should be instance of Folder", propertyOwner, instanceOf(Folder.class)); assertThat(step + ": The owner field of the " + propertyClass + " property should point to the owner folder " + folder, (Folder)propertyOwner, equalTo(folder)); }
for (FolderHealthMetric metric : p.getHealthMetrics()) { recursive = recursive || metric.getType().isRecursive(); topLevelOnly = topLevelOnly && metric.getType().isTopLevelItems(); reports.addAll(p.getHealthReports());
@Override public AbstractFolderProperty<?> reconfigure(StaplerRequest req, JSONObject form) throws Descriptor.FormException { return form == null ? null : getDescriptor().newInstance(req, form); }
@SuppressWarnings("rawtypes") // else setOwner will not compile public void addProperty(AbstractFolderProperty p) throws IOException { if (!p.getDescriptor().isApplicable(getClass())) { throw new IllegalArgumentException(p.getClass().getName() + " cannot be applied to " + getClass().getName()); } p.setOwner(this); properties.add(p); }
/** * Overrides from job properties. */ @Override public Collection<?> getOverrides() { List<Object> r = new ArrayList<Object>(); for (AbstractFolderProperty<?> p : properties) { r.addAll(p.getItemContainerOverrides()); } return r; }