Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Sonatype Nexus (TM) Open Source Version
   * Copyright (c) 2007-2014 Sonatype, Inc.
   * All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions.
   *
   * This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0,
   * which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html.
   *
   * Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks
  * of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the
  * Eclipse Foundation. All other trademarks are the property of their respective owners.
  */
 package org.sonatype.nexus.plugins.capabilities.internal;
 
 import java.util.Set;
 
 import  javax.inject.Inject;
 import  javax.inject.Named;
 import  javax.inject.Singleton;
 
 
 import  com.google.common.collect.Sets;
 
 import static com.google.common.base.Preconditions.checkNotNull;

Default ValidatorRegistry implementation.
 
 @Named
 @Singleton
     implements ValidatorRegistry
 {
 
 
 
 
   private final Validators validators;
 
   @Inject
   DefaultValidatorRegistry(final CapabilityDescriptorRegistry capabilityDescriptorRegistry,
                            final CapabilityFactoryRegistry capabilityFactoryRegistry,
                            final DefaultCapabilityRegistry capabilityRegistry,
                            final Validators validators)
   {
     this. = checkNotNull(capabilityDescriptorRegistry);
     this. = checkNotNull(capabilityFactoryRegistry);
     this. = checkNotNull(capabilityRegistry);
     this. = checkNotNull(validators);
   }
 
   @Override
   public Collection<Validatorget(final CapabilityType type) {
     final Set<ValidatortypeValidators = Sets.newHashSet();
 
     final CapabilityDescriptor descriptor = .get(type);
     if (descriptor != null) {
       typeValidators.add(.capability().constraintsOf(type));
 
       final Validator validator = descriptor.validator();
       if (validator != null) {
         typeValidators.add(validator);
       }
 
       final CapabilityFactory factory = .get(type);
       if (factory != null) {
         if (factory instanceof Validator) {
           typeValidators.add((Validatorfactory);
         }
       }
 
     }
 
     return typeValidators;
   }
 
   @Override
   public Collection<Validatorget(final CapabilityIdentity id) {
     final Set<ValidatorinstanceValidators = Sets.newHashSet();
 
     final DefaultCapabilityReference reference = .get(id);
     if (reference != null) {
       instanceValidators.add(.capability().constraintsOf(reference.context().type()));
 
       final CapabilityDescriptor descriptor = .get(reference.context().type());
       if (descriptor != null) {
        final Validator validator = descriptor.validator(id);
        if (validator != null) {
          instanceValidators.add(validator);
        }
      }
      if (reference.capability() instanceof Validator) {
        instanceValidators.add((Validatorreference.capability());
      }
    }
    return instanceValidators;
  }
New to GrepCode? Check out our FAQ X