private Collection<LibraryConfiguration> forGroup(@CheckForNull ItemGroup<?> group) { List<LibraryConfiguration> libraries = new ArrayList<>(); for (ItemGroup<?> g = group; g instanceof AbstractFolder; g = ((AbstractFolder) g).getParent()) { FolderLibraries prop = ((AbstractFolder<?>) g).getProperties().get(FolderLibraries.class); if (prop != null) { libraries.addAll(prop.getLibraries()); } } return libraries; }
/** * Short-cut method that redundantly checks the specified permission (to catch any typos) and then escalates * authentication in order to save the {@link CredentialsStore}. * * @param p the permissions of the operation being performed. * @throws IOException if something goes wrong. */ private void checkedSave(Permission p) throws IOException { checkPermission(p); try (ACLContext oldContext = ACL.as(ACL.SYSTEM)) { FolderCredentialsProperty property = owner.getProperties().get(FolderCredentialsProperty.class); if (property == null) { synchronized (emptyProperties) { owner.getProperties().add(this); emptyProperties.remove(owner); } } // we assume it is ourselves owner.save(); } }
/** * {@inheritDoc} */ @Override public CredentialsStore getStore(@CheckForNull ModelObject object) { if (object instanceof AbstractFolder) { final AbstractFolder<?> folder = AbstractFolder.class.cast(object); FolderCredentialsProperty property = folder.getProperties().get(FolderCredentialsProperty.class); if (property != null) { return property.getStore(); } synchronized (emptyProperties) { property = emptyProperties.get(folder); if (property == null) { property = new FolderCredentialsProperty(folder); emptyProperties.put(folder, property); } } return property.getStore(); } return null; }
/** * {@inheritDoc} */ @Override public CredentialsStore getStore(@CheckForNull ModelObject object) { if (object instanceof AbstractFolder) { final AbstractFolder<?> folder = AbstractFolder.class.cast(object); FolderCredentialsProperty property = folder.getProperties().get(FolderCredentialsProperty.class); if (property != null) { return property.getStore(); } synchronized (emptyProperties) { property = emptyProperties.get(folder); if (property == null) { property = new FolderCredentialsProperty(folder); emptyProperties.put(folder, property); } } return property.getStore(); } return null; }
/** * Short-cut method that redundantly checks the specified permission (to catch any typos) and then escalates * authentication in order to save the {@link CredentialsStore}. * * @param p the permissions of the operation being performed. * @throws IOException if something goes wrong. */ private void checkedSave(Permission p) throws IOException { checkPermission(p); SecurityContext orig = ACL.impersonate(ACL.SYSTEM); try { FolderCredentialsProperty property = owner.getProperties().get(FolderCredentialsProperty.class); if (property == null) { synchronized (emptyProperties) { owner.getProperties().add(this); emptyProperties.remove(owner); } } // we assume it is ourselves owner.save(); } finally { SecurityContextHolder.setContext(orig); } }
@Override public String getLabel(@Nullable Run run) { if (run != null) { Job job = run.getParent(); ItemGroup parent = job.getParent(); while (parent != null) { if (parent instanceof AbstractFolder) { AbstractFolder folder = (AbstractFolder) parent; FolderConfig config = (FolderConfig) folder.getProperties().get(FolderConfig.class); if (config != null) { String label = config.getDockerLabel(); if (!StringUtils.isBlank(label)) { return label; } } } if (parent instanceof Item) { parent = ((Item) parent).getParent(); } else { parent = null; } } } return null; }
@CheckForNull private MavenConfigFolderOverrideProperty getMavenConfigOverrideProperty() { Job<?, ?> job = build.getParent(); // Get the job // Iterate until we find an override or until we reach the top. We need it to be an item to be able to do // getParent, AbstractFolder which has the properties is also an Item for (ItemGroup<?> group = job.getParent(); group != null && group instanceof Item && !(group instanceof Jenkins); group = ((Item) group).getParent()) { if (group instanceof AbstractFolder) { MavenConfigFolderOverrideProperty mavenConfigProperty = ((AbstractFolder<?>) group).getProperties().get(MavenConfigFolderOverrideProperty.class); if (mavenConfigProperty != null && mavenConfigProperty.isOverride()) { return mavenConfigProperty; } } } return null; }
if (itemGroup instanceof AbstractFolder) { final AbstractFolder<?> folder = AbstractFolder.class.cast(itemGroup); FolderCredentialsProperty property = folder.getProperties().get(FolderCredentialsProperty.class); if (property != null) { for (C c : DomainCredentials.getCredentials(
@Override public String getRegistryUrl(@Nullable Run run) { if (run != null) { Job job = run.getParent(); ItemGroup parent = job.getParent(); while (parent != null) { if (parent instanceof AbstractFolder) { AbstractFolder folder = (AbstractFolder) parent; FolderConfig config = (FolderConfig) folder.getProperties().get(FolderConfig.class); if (config != null) { DockerRegistryEndpoint registry = config.getRegistry(); if (registry != null && !StringUtils.isBlank(registry.getUrl())) { return registry.getUrl(); } } } if (parent instanceof Item) { parent = ((Item) parent).getParent(); } else { parent = null; } } } return null; }
if (itemGroup instanceof AbstractFolder) { final AbstractFolder<?> folder = AbstractFolder.class.cast(itemGroup); FolderCredentialsProperty property = folder.getProperties().get(FolderCredentialsProperty.class); if (property != null) { for (C c : DomainCredentials.getCredentials(
ConfigFileStore store = folder.getProperties().get(FolderConfigFileProperty.class); if (store != null) { if (descriptor == null) {
@Override public String getRegistryCredentialsId(@Nullable Run run) { if (run != null) { Job job = run.getParent(); ItemGroup parent = job.getParent(); while (parent != null) { if (parent instanceof AbstractFolder) { AbstractFolder folder = (AbstractFolder) parent; FolderConfig config = (FolderConfig) folder.getProperties().get(FolderConfig.class); if (config != null) { DockerRegistryEndpoint registry = config.getRegistry(); if (registry != null && !StringUtils.isBlank(registry.getCredentialsId())) { return registry.getCredentialsId(); } } } if (parent instanceof Item) { parent = ((Item) parent).getParent(); } else { parent = null; } } } return null; } }
reporters.add(metric.reporter()); for (AbstractFolderProperty<?> p : getProperties()) { for (FolderHealthMetric metric : p.getHealthMetrics()) { recursive = recursive || metric.getType().isRecursive(); reports.addAll(reporter.report()); for (AbstractFolderProperty<?> p : getProperties()) { reports.addAll(p.getHealthReports());
if (folderPluginInstalled() && itemGroup instanceof AbstractFolder) { final AbstractFolder<?> folder = AbstractFolder.class.cast(itemGroup); ConfigFileStore store = folder.getProperties().get(FolderConfigFileProperty.class); if (store != null) { Config config = store.getById(configId);
if (itemGroup instanceof AbstractFolder) { final AbstractFolder<?> folder = AbstractFolder.class.cast(itemGroup); FolderCredentialsProperty property = folder.getProperties().get(FolderCredentialsProperty.class); if (property != null) { for (C c : DomainCredentials.getCredentials(
if (itemGroup instanceof AbstractFolder) { final AbstractFolder<?> folder = AbstractFolder.class.cast(itemGroup); FolderCredentialsProperty property = folder.getProperties().get(FolderCredentialsProperty.class); if (property != null) { for (C c : DomainCredentials.getCredentials(
folderName = folder.getName() + " » " + folderName; HubotFolderProperty jfp = (HubotFolderProperty) folder.getProperties() .get(HubotFolderProperty.class); if (jfp != null) {
folderName = folder.getName() + " » " + folderName; HubotFolderProperty jfp = (HubotFolderProperty) folder.getProperties() .get(HubotFolderProperty.class); if (jfp != null) {
folderName = folder.getName() + " » " + folderName; HubotFolderProperty jfp = (HubotFolderProperty) folder.getProperties() .get(HubotFolderProperty.class); if (jfp != null) {
if (parent instanceof AbstractFolder) { AbstractFolder folder = (AbstractFolder) parent; JiraFolderProperty jfp = (JiraFolderProperty) folder.getProperties().get(JiraFolderProperty.class); if (jfp != null) { JiraSite[] sites = jfp.getSites();