hudson.Util.filter()方法的使用及代码示例

x33g5p2x  于2022-01-31 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(263)

本文整理了Java中hudson.Util.filter()方法的一些代码示例,展示了Util.filter()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Util.filter()方法的具体详情如下:
包路径:hudson.Util
类名称:Util
方法名:filter

Util.filter介绍

[英]Creates a filtered sublist.
[中]创建一个过滤子列表。

代码示例

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Creates a filtered sublist.
  3. */
  4. @Nonnull
  5. public static <T> List<T> filter( @Nonnull List<?> base, @Nonnull Class<T> type ) {
  6. return filter((Iterable)base,type);
  7. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Allow an other build of the same project to be scheduled, if it has other parameters.
  3. */
  4. public boolean shouldSchedule(List<Action> actions) {
  5. List<ParametersAction> others = Util.filter(actions, ParametersAction.class);
  6. if (others.isEmpty()) {
  7. return !parameters.isEmpty();
  8. } else {
  9. // I don't think we need multiple ParametersActions, but let's be defensive
  10. Set<ParameterValue> params = new HashSet<ParameterValue>();
  11. for (ParametersAction other: others) {
  12. params.addAll(other.parameters);
  13. }
  14. return !params.equals(new HashSet<ParameterValue>(this.parameters));
  15. }
  16. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Gets the snapshot of {@link Runner}s that are performing polling.
  3. */
  4. public List<Runner> getRunners() {
  5. return Util.filter(queue.getInProgress(),Runner.class);
  6. }

代码示例来源:origin: jenkinsci/jenkins

  1. @Override
  2. protected Set<ResourceActivity> getResourceActivities() {
  3. final Set<ResourceActivity> activities = new HashSet<ResourceActivity>();
  4. activities.addAll(super.getResourceActivities());
  5. activities.addAll(Util.filter(getBuildersList(),ResourceActivity.class));
  6. activities.addAll(Util.filter(getPublishersList(),ResourceActivity.class));
  7. activities.addAll(Util.filter(getBuildWrappersList(),ResourceActivity.class));
  8. return activities;
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Gets all actions of a specified type that contributed to this object.
  3. *
  4. * @param type The type of action to return.
  5. * @return an unmodifiable, possible empty list
  6. * @see #getAction(Class)
  7. */
  8. @Nonnull
  9. public <T extends Action> List<T> getActions(Class<T> type) {
  10. List<T> _actions = Util.filter(getActions(), type);
  11. for (TransientActionFactory<?> taf : TransientActionFactory.factoriesFor(getClass(), type)) {
  12. _actions.addAll(Util.filter(createFor(taf), type));
  13. }
  14. return Collections.unmodifiableList(_actions);
  15. }

代码示例来源:origin: jenkinsci/jenkins

  1. private List<TopLevelItem> expand(Collection<TopLevelItem> items, List<TopLevelItem> allItems) {
  2. for (TopLevelItem item : items) {
  3. if (item instanceof ItemGroup) {
  4. ItemGroup<? extends Item> ig = (ItemGroup<? extends Item>) item;
  5. expand(Util.filter(ig.getItems(), TopLevelItem.class), allItems);
  6. }
  7. allItems.add(item);
  8. }
  9. return allItems;
  10. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * Finds a resolved method annotated with {@link CLIResolver}.
  3. */
  4. private Method findResolver(Class type) throws IOException {
  5. List<Method> resolvers = Util.filter(Index.list(CLIResolver.class, Jenkins.get().getPluginManager().uberClassLoader), Method.class);
  6. for ( ; type!=null; type=type.getSuperclass())
  7. for (Method m : resolvers)
  8. if (m.getReturnType()==type)
  9. return m;
  10. return null;
  11. }

代码示例来源:origin: jenkinsci/jenkins

  1. @CheckForNull Queue.Item scheduleBuild2(int quietPeriod, List<Action> actions) {
  2. if (!asJob().isBuildable())
  3. return null;
  4. List<Action> queueActions = new ArrayList<Action>(actions);
  5. if (isParameterized() && Util.filter(queueActions, ParametersAction.class).isEmpty()) {
  6. queueActions.add(new ParametersAction(getDefaultParametersValues()));
  7. }
  8. return Jenkins.getInstance().getQueue().schedule2(asJob(), quietPeriod, queueActions).getItem();
  9. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * If any of the peephole permalink points to the build to be deleted, update it to point to the new location.
  3. */
  4. @Override
  5. public void onDeleted(Run run) {
  6. Job<?, ?> j = run.getParent();
  7. for (PeepholePermalink pp : Util.filter(j.getPermalinks(), PeepholePermalink.class)) {
  8. if (pp.resolve(j)==run) {
  9. Run<?,?> r = pp.find(run.getPreviousBuild());
  10. if (LOGGER.isLoggable(Level.FINE))
  11. LOGGER.fine("Updating "+pp.getPermalinkFile(j).getName()+" permalink from deleted "+run.getNumber()+" to "+(r == null ? -1 : r.getNumber()));
  12. pp.updateCache(j,r);
  13. }
  14. }
  15. }

代码示例来源:origin: jenkinsci/jenkins

  1. /**
  2. * See if the new build matches any of the peephole permalink.
  3. */
  4. @Override
  5. public void onCompleted(Run<?,?> run, @Nonnull TaskListener listener) {
  6. Job<?, ?> j = run.getParent();
  7. for (PeepholePermalink pp : Util.filter(j.getPermalinks(), PeepholePermalink.class)) {
  8. if (pp.apply(run)) {
  9. Run<?, ?> cur = pp.resolve(j);
  10. if (cur==null || cur.getNumber()<run.getNumber()) {
  11. if (LOGGER.isLoggable(Level.FINE))
  12. LOGGER.fine("Updating "+pp.getPermalinkFile(j).getName()+" permalink to completed "+run.getNumber());
  13. pp.updateCache(j,run);
  14. }
  15. }
  16. }
  17. }
  18. }

代码示例来源:origin: jenkinsci/jenkins

  1. for ( final Method m : Util.filter(Index.list(CLIMethod.class, jenkins.getPluginManager().uberClassLoader),Method.class)) {
  2. try {

代码示例来源:origin: jenkinsci/jenkins

  1. shouldScheduleItem |= action.shouldSchedule(actions);
  2. for (QueueAction action : Util.filter(actions, QueueAction.class)) {
  3. shouldScheduleItem |= action.shouldSchedule((new ArrayList<Action>(item.getAllActions())));
  4. for (FoldableAction a : Util.filter(actions, FoldableAction.class)) {
  5. a.foldIntoExisting(item, p, actions);
  6. if (LOGGER.isLoggable(Level.FINE)) {
  7. for (WaitingItem wi : Util.filter(duplicatesInQueue, WaitingItem.class)) {

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. /**
  2. * Gets the snapshot of {@link Runner}s that are performing polling.
  3. */
  4. public List<Runner> getRunners() {
  5. return Util.filter(queue.getInProgress(),Runner.class);
  6. }

代码示例来源:origin: org.jenkins-ci.plugins/matrix-project

  1. /**
  2. * Creates a subset of the list that only contains the type assignable to the specified type.
  3. */
  4. public AxisList subList(Class<? extends Axis> subType) {
  5. return new AxisList(Util.filter(this,subType));
  6. }

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

  1. /**
  2. * Creates a subset of the list that only contains the type assignable to the specified type.
  3. */
  4. public AxisList subList(Class<? extends Axis> subType) {
  5. return new AxisList(Util.filter(this,subType));
  6. }

代码示例来源:origin: hudson/hudson-2.x

  1. /**
  2. * Creates a subset of the list that only contains the type assignable to the specified type.
  3. */
  4. public AxisList subList(Class<? extends Axis> subType) {
  5. return new AxisList(Util.filter(this,subType));
  6. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. private List<TopLevelItem> expand(Collection<TopLevelItem> items, List<TopLevelItem> allItems) {
  2. for (TopLevelItem item : items) {
  3. if (item instanceof ItemGroup) {
  4. ItemGroup<? extends Item> ig = (ItemGroup<? extends Item>) item;
  5. expand(Util.filter(ig.getItems(), TopLevelItem.class), allItems);
  6. }
  7. allItems.add(item);
  8. }
  9. return allItems;
  10. }

代码示例来源:origin: org.jvnet.hudson.main/hudson-core

  1. /**
  2. * Finds a resolved method annotated with {@link CLIResolver}.
  3. */
  4. private Method findResolver(Class type) throws IOException {
  5. List<Method> resolvers = Util.filter(Index.list(CLIResolver.class, Hudson.getInstance().getPluginManager().uberClassLoader), Method.class);
  6. for ( ; type!=null; type=type.getSuperclass())
  7. for (Method m : resolvers)
  8. if (m.getReturnType()==type)
  9. return m;
  10. return null;
  11. }

代码示例来源:origin: groupon/DotCi

  1. protected void scheduleSubBuilds(final Iterable<Combination> subBuildCombinations, final SubBuildFinishListener subBuildFinishListener, final TaskListener listener) {
  2. for (final Combination subBuildCombination : subBuildCombinations) {
  3. final DynamicSubProject c = this.dynamicBuild.getSubProject(subBuildCombination);
  4. listener.getLogger().println(Messages.MatrixBuild_Triggering(ModelHyperlinkNote.encodeTo(c)));
  5. final List<Action> childActions = new ArrayList<>();
  6. childActions.addAll(Util.filter(this.dynamicBuild.getActions(), ParametersAction.class));
  7. childActions.add(new SubBuildExecutionAction(this.subBuildRunner, subBuildFinishListener));
  8. childActions.add(new ParentBuildAction(this.dynamicBuild));
  9. c.scheduleBuild(childActions, this.dynamicBuild.getCause());
  10. }
  11. }

代码示例来源:origin: org.jenkins-ci.main/jenkins-core

  1. @CheckForNull Queue.Item scheduleBuild2(int quietPeriod, List<Action> actions) {
  2. if (!asJob().isBuildable())
  3. return null;
  4. List<Action> queueActions = new ArrayList<Action>(actions);
  5. if (isParameterized() && Util.filter(queueActions, ParametersAction.class).isEmpty()) {
  6. queueActions.add(new ParametersAction(getDefaultParametersValues()));
  7. }
  8. return Jenkins.getInstance().getQueue().schedule2(asJob(), quietPeriod, queueActions).getItem();
  9. }

相关文章