Package org.sonatype.nexus.client.core

Examples of org.sonatype.nexus.client.core.Condition


   *
   * @return {@code true} if all passed in conditions match.
   */
  public static Condition and(final Condition... conditions) {
    Check.argument(conditions.length > 1, "At least two operators expected!");
    return new Condition()
    {
      @Override
      public boolean isSatisfiedBy(final NexusStatus status) {
        for (Condition condition : conditions) {
          if (!condition.isSatisfiedBy(status)) {
            return false;
          }
        }
        return true;
      }

      private static final String KW = " AND ";

      @Override
      public String explainNotSatisfied(final NexusStatus status) {
        final Condition lastCondition = conditions[conditions.length - 1];
        final StringBuilder explanation = new StringBuilder("(");
        for (Condition condition : conditions) {
          explanation.append(condition.explainNotSatisfied(status));
          if (condition != lastCondition) {
            explanation.append(KW);
View Full Code Here


   *
   * @return {@code true} if any passed in matchers match.
   */
  public static Condition or(final Condition... conditions) {
    Check.argument(conditions.length > 1, "At least two operators expected!");
    return new Condition()
    {
      @Override
      public boolean isSatisfiedBy(final NexusStatus status) {
        for (Condition condition : conditions) {
          if (condition.isSatisfiedBy(status)) {
            return true;
          }
        }
        return false;
      }

      private static final String KW = " OR ";

      @Override
      public String explainNotSatisfied(final NexusStatus status) {
        final Condition lastCondition = conditions[conditions.length - 1];
        final StringBuilder explanation = new StringBuilder("(");
        for (Condition condition : conditions) {
          explanation.append(condition.explainNotSatisfied(status));
          if (condition != lastCondition) {
            explanation.append(KW);
View Full Code Here

   *
   * @return {@code true} if all passed in matchers match.
   */
  public static Condition not(final Condition condition) {
    Check.notNull(condition, Condition.class);
    return new Condition()
    {
      @Override
      public boolean isSatisfiedBy(final NexusStatus status) {
        return !condition.isSatisfiedBy(status);
      }
View Full Code Here

                                   final JerseyNexusClient jerseyNexusClient)
  {
    if (!type.isAssignableFrom(subsystemFactory.getType())) {
      return false;
    }
    final Condition condition = subsystemFactory.availableWhen();
    return condition == null || condition.isSatisfiedBy(jerseyNexusClient.getStatus());
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.client.core.Condition

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.