Examples of CapabilityDescriptor


Examples of org.sonatype.nexus.capability.CapabilityDescriptor

  }

  public static CapabilityStatusXO asCapabilityStatus(final CapabilityReference reference) {
    checkNotNull(reference);

    CapabilityDescriptor descriptor = reference.context().descriptor();
    Capability capability = reference.capability();

    final CapabilityStatusXO capabilityStatus = new CapabilityStatusXO()
        .withCapability(asCapability(reference))
        .withTypeName(descriptor.name())
        .withActive(reference.context().isActive())
        .withError(reference.context().hasFailure());

    try {
      capabilityStatus.setDescription(capability.description());
View Full Code Here

Examples of org.sonatype.nexus.capability.CapabilityDescriptor

      validateType(type);

      validate(checkNotNull(validatorRegistryProvider.get()).get(type), props);

      final CapabilityDescriptor descriptor = capabilityDescriptorRegistry.get(type);

      final Map<String, String> encryptedProps = encryptValuesIfNeeded(descriptor, props);

      final CapabilityIdentity generatedId = capabilityStorage.add(new CapabilityStorageItem(
          descriptor.version(), type.toString(), enabled, notes, encryptedProps
      ));

      log.debug("Added capability '{}' of type '{}' with properties '{}'", generatedId, type, encryptedProps);

      final DefaultCapabilityReference reference = create(generatedId, type, descriptor);
View Full Code Here

Examples of org.sonatype.nexus.capability.CapabilityDescriptor

      log.debug(
          "Loading capability '{}' of type '{}' with properties '{}'",
          id, item.getType(), item.getProperties()
      );

      final CapabilityDescriptor descriptor = capabilityDescriptorRegistry.get(capabilityType(item.getType()));

      if (descriptor == null) {
        log.warn(
            "Capabilities persistent storage (capabilities.xml?) contains an capability of unknown type {} with"
                + " id {}. This capability will not be loaded", item.getType(), id
        );
        continue;
      }

      Map<String, String> properties = decryptValuesIfNeeded(descriptor, item.getProperties());
      if (descriptor.version() != item.getVersion()) {
        log.debug(
            "Converting capability '{}' properties from version '{}' to version '{}'",
            id, item.getVersion(), descriptor.version()
        );
        try {
          properties = descriptor.convert(properties, item.getVersion());
          if (properties == null) {
            properties = Collections.emptyMap();
          }
          if (log.isDebugEnabled()) {
            log.debug(
                "Converted capability '{}' properties '{}' (version '{}') to '{}' (version '{}')",
                id, item.getProperties(), item.getVersion(),
                encryptValuesIfNeeded(descriptor, properties), descriptor.version()
            );
          }
        }
        catch (Exception e) {
          log.error(
              "Failed converting capability '{}' properties '{}' from version '{}' to version '{}'."
                  + " Capability will not be loaded",
              id, item.getProperties(), item.getVersion(), descriptor.version(), e
          );
          continue;
        }
        capabilityStorage.update(id, new CapabilityStorageItem(
            descriptor.version(), item.getType(), item.isEnabled(), item.getNotes(), properties)
        );
      }

      final DefaultCapabilityReference reference = create(id, capabilityType(item.getType()), descriptor);
View Full Code Here

Examples of org.sonatype.nexus.capability.CapabilityDescriptor

    CapabilityFactory factory = factories.get(checkNotNull(type).toString());
    if (factory == null) {
      factory = dynamicFactories.get(checkNotNull(type).toString());
    }
    if (factory == null) {
      final CapabilityDescriptor descriptor = capabilityDescriptorRegistry.get(type);
      if (descriptor != null && descriptor instanceof CapabilityFactory) {
        factory = (CapabilityFactory) descriptor;
      }
      if (factory == null) {
        try {
View Full Code Here

Examples of org.sonatype.nexus.capability.CapabilityDescriptor

  @Override
  public Collection<Validator> get(final CapabilityType type) {
    final Set<Validator> typeValidators = Sets.newHashSet();

    final CapabilityDescriptor descriptor = capabilityDescriptorRegistry.get(type);
    if (descriptor != null) {
      typeValidators.add(validators.capability().constraintsOf(type));

      final Validator validator = descriptor.validator();
      if (validator != null) {
        typeValidators.add(validator);
      }

      final CapabilityFactory factory = capabilityFactoryRegistry.get(type);
View Full Code Here

Examples of org.sonatype.nexus.capability.CapabilityDescriptor

    final DefaultCapabilityReference reference = capabilityRegistry.get(id);
    if (reference != null) {
      instanceValidators.add(validators.capability().constraintsOf(reference.context().type()));

      final CapabilityDescriptor descriptor = capabilityDescriptorRegistry.get(reference.context().type());
      if (descriptor != null) {
        final Validator validator = descriptor.validator(id);
        if (validator != null) {
          instanceValidators.add(validator);
        }
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.