hudson.model.Fingerprint.getFacets()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(9.7k)|赞(0)|评价(0)|浏览(117)

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

Fingerprint.getFacets介绍

[英]Gets the associated FingerprintFacets.

This method always return a non-empty collection, which is a synthetic collection. It contains persisted FingerprintFacets (those that are added explicitly, like fingerprint.getFacets().add(x)), as well those TransientFingerprintFacetFactory.

Mutation to this collection will manipulate persisted set of FingerprintFacets, and therefore regardless of what you do, this collection will always contain a set of FingerprintFacets that are added by TransientFingerprintFacetFactorys.
[中]获取关联的指纹面。
此方法始终返回非空集合,这是一个合成集合。它包含持久化的FingerprintFacets(那些显式添加的,如fingerprint.getFacets()。添加(x)),以及工厂中的那些瞬态参数。
对该集合的变异将操纵一组持久化的指纹面,因此无论您做什么,该集合始终包含一组由TransientFingerprintFacetFactorys添加的指纹面。

代码示例

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

/**
 * Finds a facet of the specific type (including subtypes.)
 * @param <T> Class of the {@link FingerprintFacet}
 * @return First matching facet of the specified class
 * @since 1.556
 */
public @CheckForNull <T extends FingerprintFacet> T getFacet(Class<T> type) {
  for (FingerprintFacet f : getFacets()) {
    if (type.isInstance(f))
      return type.cast(f);
  }
  return null;
}

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

/**
 * Sorts {@link FingerprintFacet}s by their timestamps.
 * @return Sorted list of {@link FingerprintFacet}s 
 */
public @Nonnull Collection<FingerprintFacet> getSortedFacets() {
  List<FingerprintFacet> r = new ArrayList<FingerprintFacet>(getFacets());
  Collections.sort(r,new Comparator<FingerprintFacet>() {
    public int compare(FingerprintFacet o1, FingerprintFacet o2) {
      long a = o1.getTimestamp();
      long b = o2.getTimestamp();
      if (a<b)    return -1;
      if (a==b)   return 0;
      return 1;
    }
  });
  return r;
}

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

/**
 * Returns the actions contributed from {@link #getFacets()}
 */
public @Nonnull List<Action> getActions() {
  List<Action> r = new ArrayList<Action>();
  for (FingerprintFacet ff : getFacets())
    ff.createActions(r);
  return Collections.unmodifiableList(r);
}

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

/**
 * Finds a facet of the specific type (including subtypes.)
 * @param <T> Class of the {@link FingerprintFacet}
 * @return First matching facet of the specified class
 * @since 1.556
 */
public @CheckForNull <T extends FingerprintFacet> T getFacet(Class<T> type) {
  for (FingerprintFacet f : getFacets()) {
    if (type.isInstance(f))
      return type.cast(f);
  }
  return null;
}

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

/**
 * Sorts {@link FingerprintFacet}s by their timestamps.
 * @return Sorted list of {@link FingerprintFacet}s 
 */
public @Nonnull Collection<FingerprintFacet> getSortedFacets() {
  List<FingerprintFacet> r = new ArrayList<FingerprintFacet>(getFacets());
  Collections.sort(r,new Comparator<FingerprintFacet>() {
    public int compare(FingerprintFacet o1, FingerprintFacet o2) {
      long a = o1.getTimestamp();
      long b = o2.getTimestamp();
      if (a<b)    return -1;
      if (a==b)   return 0;
      return 1;
    }
  });
  return r;
}

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

/**
 * Returns the actions contributed from {@link #getFacets()}
 */
public @Nonnull List<Action> getActions() {
  List<Action> r = new ArrayList<Action>();
  for (FingerprintFacet ff : getFacets())
    ff.createActions(r);
  return Collections.unmodifiableList(r);
}

代码示例来源:origin: org.jenkins-ci.plugins/docker-commons

public List<DockerFingerprintFacet> getDockerFacets(String imageId) {
  List<DockerFingerprintFacet> res = new LinkedList<DockerFingerprintFacet>();
  final Fingerprint fp = getFingerprint(imageId);
  if (fp != null) {
    for (final FingerprintFacet f : fp.getFacets()) {
      if (f instanceof DockerFingerprintFacet) {
        res.add((DockerFingerprintFacet) f);
      }
    }
  }
  return res;
}

代码示例来源:origin: org.jenkins-ci.plugins/docker-commons

/**
 * Retrieves a facet from the {@link Fingerprint}.
 * @param <TFacet> Facet type to be retrieved
 * @param fingerprint Fingerprint, which stores facets
 * @param facetClass Class to be retrieved
 * @return First matching facet.
 */
 @SuppressWarnings("unchecked")
public static @CheckForNull <TFacet extends FingerprintFacet> TFacet getFacet
    (@Nonnull Fingerprint fingerprint, @Nonnull Class<TFacet> facetClass) {  
  for ( FingerprintFacet facet : fingerprint.getFacets()) {
    if (facetClass.isAssignableFrom(facet.getClass())) {
      return (TFacet)facet;
    }
  }
  return null;      
}

代码示例来源:origin: jenkinsci/docker-commons-plugin

public List<DockerFingerprintFacet> getDockerFacets(String imageId) {
  List<DockerFingerprintFacet> res = new LinkedList<DockerFingerprintFacet>();
  final Fingerprint fp = getFingerprint(imageId);
  if (fp != null) {
    for (final FingerprintFacet f : fp.getFacets()) {
      if (f instanceof DockerFingerprintFacet) {
        res.add((DockerFingerprintFacet) f);
      }
    }
  }
  return res;
}

代码示例来源:origin: jenkinsci/docker-commons-plugin

/**
 * Retrieves a facet from the {@link Fingerprint}.
 * @param <TFacet> Facet type to be retrieved
 * @param fingerprint Fingerprint, which stores facets
 * @param facetClass Class to be retrieved
 * @return First matching facet.
 */
 @SuppressWarnings("unchecked")
public static @CheckForNull <TFacet extends FingerprintFacet> TFacet getFacet
    (@Nonnull Fingerprint fingerprint, @Nonnull Class<TFacet> facetClass) {  
  for ( FingerprintFacet facet : fingerprint.getFacets()) {
    if (facetClass.isAssignableFrom(facet.getClass())) {
      return (TFacet)facet;
    }
  }
  return null;      
}

代码示例来源:origin: jenkinsci/docker-commons-plugin

/**
 * Retrieves facets from the {@link Fingerprint}.
 * @param <TFacet> Facet type to be retrieved
 * @param fingerprint Fingerprint, which stores facets
 * @param facetClass Facet class to be retrieved
 * @return All found facets
 */
public static @Nonnull @SuppressWarnings("unchecked")
    <TFacet extends FingerprintFacet> Collection<TFacet> getFacets
    (@Nonnull Fingerprint fingerprint, @Nonnull Class<TFacet> facetClass) { 
  final List<TFacet> res = new LinkedList<TFacet>();
  for ( FingerprintFacet facet : fingerprint.getFacets()) {
    if (facetClass.isAssignableFrom(facet.getClass())) {
      res.add((TFacet)facet);
    }
  }
  return res;      
}

代码示例来源:origin: org.jenkins-ci.plugins/docker-commons

/**
 * Retrieves facets from the {@link Fingerprint}.
 * @param <TFacet> Facet type to be retrieved
 * @param fingerprint Fingerprint, which stores facets
 * @param facetClass Facet class to be retrieved
 * @return All found facets
 */
public static @Nonnull @SuppressWarnings("unchecked")
    <TFacet extends FingerprintFacet> Collection<TFacet> getFacets
    (@Nonnull Fingerprint fingerprint, @Nonnull Class<TFacet> facetClass) { 
  final List<TFacet> res = new LinkedList<TFacet>();
  for ( FingerprintFacet facet : fingerprint.getFacets()) {
    if (facetClass.isAssignableFrom(facet.getClass())) {
      res.add((TFacet)facet);
    }
  }
  return res;      
}

代码示例来源:origin: jenkinsci/dockerhub-notification-plugin

@Nonnull
private synchronized TriggerEntry getOrCreateEntry(@Nonnull final PushNotification pushNotification) throws IOException, InterruptedException {
  Fingerprint fingerprint = jenkins.getFingerprintMap().getOrCreate(null, pushNotification.getRepoName(), pushNotification.sha());
  TriggerEntry entry = fingerprint.getFacet(TriggerEntry.class);
  if (entry==null)    fingerprint.getFacets().add(entry=new TriggerEntry(fingerprint,pushNotification));
  return entry;
}

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

BulkChange change = new BulkChange(fingerprint);
try {
  Collection<FingerprintFacet> facets = fingerprint.getFacets();

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

BulkChange change = new BulkChange(fingerprint);
try {
  Collection<FingerprintFacet> facets = fingerprint.getFacets();

代码示例来源:origin: jenkinsci/credentials-plugin

BulkChange change = new BulkChange(fingerprint);
try {
  Collection<FingerprintFacet> facets = fingerprint.getFacets();

代码示例来源:origin: jenkinsci/external-workspace-manager-plugin

/**
 * Registers a fingerprint for the given workspace's id.
 *
 * @param exws the workspace to register the fingerprint for
 * @throws IOException if fingerprint load operation fails
 */
private void registerFingerprint(ExternalWorkspace exws) throws IOException {
  FingerprintMap map = Jenkins.getActiveInstance().getFingerprintMap();
  Fingerprint f = map.getOrCreate(run, exws.getDisplayName(), exws.getId());
  if (f.getFacet(WorkspaceBrowserFacet.class) == null) {
    f.getFacets().add(new WorkspaceBrowserFacet(f, System.currentTimeMillis(), exws));
  }
  f.save();
}

代码示例来源:origin: jenkinsci/credentials-plugin

BulkChange change = new BulkChange(fingerprint);
try {
  Collection<FingerprintFacet> facets = fingerprint.getFacets();

代码示例来源:origin: jenkinsci/docker-commons-plugin

/**
 * Adds a new {@link ContainerRecord} for the specified image, creating necessary intermediate objects as it goes.
 */
public static void addRunFacet(@Nonnull ContainerRecord record, @Nonnull Run<?,?> run) throws IOException {
  String imageId = record.getImageId();
  Fingerprint f = forImage(run, imageId);
  Collection<FingerprintFacet> facets = f.getFacets();
  DockerRunFingerprintFacet runFacet = null;
  for (FingerprintFacet facet : facets) {
    if (facet instanceof DockerRunFingerprintFacet) {
      runFacet = (DockerRunFingerprintFacet) facet;
      break;
    }
  }
  BulkChange bc = new BulkChange(f);
  try {
    if (runFacet == null) {
      runFacet = new DockerRunFingerprintFacet(f, System.currentTimeMillis(), imageId);
      facets.add(runFacet);
    }
    runFacet.add(record);
    runFacet.addFor(run);
    DockerFingerprintAction.addToRun(f, imageId, run);
    bc.commit();
  } finally {
    bc.abort();
  }
}

代码示例来源:origin: org.jenkins-ci.plugins/docker-commons

/**
 * Adds a new {@link ContainerRecord} for the specified image, creating necessary intermediate objects as it goes.
 */
public static void addRunFacet(@Nonnull ContainerRecord record, @Nonnull Run<?,?> run) throws IOException {
  String imageId = record.getImageId();
  Fingerprint f = forImage(run, imageId);
  Collection<FingerprintFacet> facets = f.getFacets();
  DockerRunFingerprintFacet runFacet = null;
  for (FingerprintFacet facet : facets) {
    if (facet instanceof DockerRunFingerprintFacet) {
      runFacet = (DockerRunFingerprintFacet) facet;
      break;
    }
  }
  BulkChange bc = new BulkChange(f);
  try {
    if (runFacet == null) {
      runFacet = new DockerRunFingerprintFacet(f, System.currentTimeMillis(), imageId);
      facets.add(runFacet);
    }
    runFacet.add(record);
    runFacet.addFor(run);
    DockerFingerprintAction.addToRun(f, imageId, run);
    bc.commit();
  } finally {
    bc.abort();
  }
}

相关文章