Package org.sonatype.configuration.validation

Examples of org.sonatype.configuration.validation.ValidationMessage


    try {
      shadowRepository.setMasterRepository(getRepositoryRegistry().getRepository(extConf.getMasterRepositoryId()));
    }
    catch (IncompatibleMasterRepositoryException e) {
      ValidationMessage message =
          new ValidationMessage("shadowOf", e.getMessage(),
              "The source nexus repository is of an invalid Format.");

      ValidationResponse response = new ApplicationValidationResponse();

      response.addValidationError(message);

      throw new InvalidConfigurationException(response);
    }
    catch (NoSuchRepositoryException e) {
      ValidationMessage message =
          new ValidationMessage("shadowOf", e.getMessage(), "The source nexus repository is not existing.");

      ValidationResponse response = new ApplicationValidationResponse();

      response.addValidationError(message);
View Full Code Here


        }
      }
      catch (RemoteStorageException e) {
        ValidationResponse response = new ApplicationValidationResponse();

        ValidationMessage error = new ValidationMessage("remoteStorageUrl", e.getMessage(), e.getMessage());

        response.addValidationError(error);

        throw new InvalidConfigurationException(response);
      }
View Full Code Here

    ValidationResponse response = new ApplicationValidationResponse();

    // ID
    if (StringUtils.isBlank(cfg.getId())) {
      response.addValidationError(new ValidationMessage("id", "Repository ID must not be blank!"));
    }
    else if (!cfg.getId().matches(REPOSITORY_ID_PATTERN)) {
      response.addValidationError(new ValidationMessage("id",
          "Only letters, digits, underscores, hyphens, and dots are allowed in Repository ID"));
    }

    // ID not 'all'
    if ("all".equals(cfg.getId())) {
      response.addValidationError(new ValidationMessage("id", "Repository ID can't be 'all', reserved word"));
    }

    // Name
    if (StringUtils.isBlank(cfg.getName())) {
      response.addValidationWarning(new ValidationMessage("id", "Repository with ID='" + cfg.getId()
          + "' has no name, defaulted it's name to it's ID."));

      cfg.setName(cfg.getId());

      response.setModified(true);
    }

    // LocalStatus
    try {
      LocalStatus.valueOf(cfg.getLocalStatus());
    }
    catch (Exception e) {
      response.addValidationError(new ValidationMessage("localStatus", "LocalStatus of repository with ID=\""
          + cfg.getId() + "\" has unacceptable value \"" + cfg.getLocalStatus() + "\"! (Allowed values are: \""
          + LocalStatus.IN_SERVICE + "\" and \"" + LocalStatus.OUT_OF_SERVICE + "\")", e));
    }

    // indexable
    if (cfg.isIndexable() && (!"maven2".equals(cfg.getProviderHint()))) {
      response.addValidationWarning(new ValidationMessage("indexable", "Indexing isn't supported for \""
          + cfg.getProviderHint() + "\" repositories, only Maven2 repositories are indexable!"));

      cfg.setIndexable(false);

      response.setModified(true);
View Full Code Here

    assertThat(response.isValid(), is(true));
    assertThat(response.isModified(), is(true));

    assertThat(response.getValidationErrors(), hasSize(0));
    assertThat(response.getValidationWarnings(), hasSize(1));
    ValidationMessage actual = response.getValidationWarnings().get(0);
    assertThat(actual, hasKey("id"));
  }
View Full Code Here

    for (String containedRoleId : containedRoles) {
      // Only need to do this on the first level
      if (baseRoleId.equals(roleId)) {
        if (!ctx.getExistingRoleIds().contains(roleId)) {
          ValidationMessage message =
              new ValidationMessage("roles", "Role '" + getRoleTextForDisplay(baseRoleId, ctx)
                  + "' contains an invalid role", "Role cannot contain invalid role '"
                  + getRoleTextForDisplay(roleId, ctx) + "'.");

          response.addValidationWarning(message);
        }
      }

      if (containedRoleId.equals(baseRoleId)) {
        ValidationMessage message =
            new ValidationMessage("roles", "Role '" + getRoleTextForDisplay(baseRoleId, ctx)
                + "' contains itself through Role '" + getRoleTextForDisplay(roleId, ctx)
                + "'.  This is not valid.", "Role cannot contain itself recursively (via role '"
                + getRoleTextForDisplay(roleId, ctx) + "').");

        response.addValidationError(message);

        break;
      }

      if (ctx.getExistingRoleIds().contains(containedRoleId)) {
        response.append(isRecursive(baseRoleId, containedRoleId, ctx));
      }
      // Only need to do this on the first level
      else if (baseRoleId.equals(roleId)) {
        ValidationMessage message =
            new ValidationMessage("roles", "Role '" + getRoleTextForDisplay(roleId, ctx)
                + "' contains an invalid role '" + getRoleTextForDisplay(containedRoleId, ctx) + "'.",
                "Role cannot contain invalid role '"
                    + getRoleTextForDisplay(containedRoleId, ctx) + "'.");

        response.addValidationWarning(message);
View Full Code Here

      existingIds = context.getExistingRoleIds();
    }

    if (!update && existingIds.contains(role.getId())) {
      ValidationMessage message = new ValidationMessage("id", "Role ID must be unique.");
      response.addValidationError(message);
    }

    if (update && !existingIds.contains(role.getId())) {
      ValidationMessage message = new ValidationMessage("id", "Role ID cannot be changed.");
      response.addValidationError(message);
    }

    if (!update && (StringUtils.isEmpty(role.getId()) || "0".equals(role.getId()))) {
      String newId = idGenerator.generateId();

      response.addValidationWarning("Fixed wrong role ID from '" + role.getId() + "' to '" + newId + "'");

      role.setId(newId);

      response.setModified(true);
    }

    Map<String, String> existingRoleNameMap = context.getExistingRoleNameMap();

    if (StringUtils.isEmpty(role.getName())) {
      ValidationMessage message =
          new ValidationMessage("name", "Role ID '" + role.getId() + "' requires a name.", "Name is required.");
      response.addValidationError(message);
    }
    else if (isRoleNameAlreadyInUse(existingRoleNameMap, role)) {
      ValidationMessage message =
          new ValidationMessage("name", "Role ID '" + role.getId() + "' can't use the name '" + role.getName()
              + "'.", "Name is already in use.");
      response.addValidationError(message);
    }
    else {
      existingRoleNameMap.put(role.getId(), role.getName());
    }

    if (context.getExistingPrivilegeIds() != null) {
      List<String> privIds = role.getPrivileges();

      for (String privId : privIds) {
        if (!context.getExistingPrivilegeIds().contains(privId)) {
          ValidationMessage message =
              new ValidationMessage("privileges", "Role ID '" + role.getId() + "' Invalid privilege id '"
                  + privId + "' found.", "Role cannot contain invalid privilege ID '" + privId + "'.");
          response.addValidationWarning(message);
        }
      }
    }

    List<String> roleIds = role.getRoles();

    List<String> containedRoles = context.getRoleContainmentMap().get(role.getId());

    if (containedRoles == null) {
      containedRoles = new ArrayList<String>();
      context.getRoleContainmentMap().put(role.getId(), containedRoles);
    }

    for (String roleId : roleIds) {
      if (roleId.equals(role.getId())) {
        ValidationMessage message =
            new ValidationMessage("roles", "Role ID '" + role.getId() + "' cannot contain itself.",
                "Role cannot contain itself.");
        response.addValidationError(message);
      }
      else if (context.getRoleContainmentMap() != null) {
        containedRoles.add(roleId);
View Full Code Here

      existingIds = context.getExistingUserIds();
    }

    if (!update && StringUtils.isEmpty(user.getId())) {
      ValidationMessage message =
          new ValidationMessage("userId", "User ID is required.", "User ID is required.");

      response.addValidationError(message);
    }

    if (!update && StringUtils.isNotEmpty(user.getId()) && existingIds.contains(user.getId())) {
      ValidationMessage message =
          new ValidationMessage("userId", "User ID '" + user.getId() + "' is already in use.", "User ID '"
              + user.getId() + "' is already in use.");

      response.addValidationError(message);
    }

    if (StringUtils.isNotEmpty(user.getId()) && user.getId().contains(" ")) {
      ValidationMessage message =
          new ValidationMessage("userId", "User ID '" + user.getId() + "' cannot contain spaces.", "User ID '"
              + user.getId() + "' cannot contain spaces.");

      response.addValidationError(message);
    }

    if (StringUtils.isNotEmpty(user.getFirstName())) {
      user.setFirstName(user.getFirstName());
    }

    if (StringUtils.isNotEmpty(user.getLastName())) {
      user.setLastName(user.getLastName());
    }

    if (StringUtils.isEmpty(user.getPassword())) {
      ValidationMessage message =
          new ValidationMessage("password", "User ID '" + user.getId()
              + "' has no password.  This is a required field.", "Password is required.");
      response.addValidationError(message);
    }

    if (StringUtils.isEmpty(user.getEmail())) {
      ValidationMessage message =
          new ValidationMessage("email", "User ID '" + user.getId() + "' has no email address",
              "Email address is required.");
      response.addValidationError(message);
    }
    else {
      try {
        if (!user.getEmail().matches(".+@.+")) {
          ValidationMessage message =
              new ValidationMessage("email", "User ID '" + user.getId() + "' has an invalid email address.",
                  "Email address is invalid.");
          response.addValidationError(message);
        }
      }
      catch (PatternSyntaxException e) {
        throw new IllegalStateException("Regex did not compile: " + e.getMessage(), e);
      }

    }

    if (!CUser.STATUS_ACTIVE.equals(user.getStatus()) && !CUser.STATUS_DISABLED.equals(user.getStatus())) {
      ValidationMessage message =
          new ValidationMessage("status", "User ID '" + user.getId() + "' has invalid status '"
              + user.getStatus() + "'.  (Allowed values are: " + CUser.STATUS_ACTIVE + " and "
              + CUser.STATUS_DISABLED + ")", "Invalid Status selected.");
      response.addValidationError(message);
    }

    if (context.getExistingRoleIds() != null && context.getExistingUserRoleMap() != null) {

      if (roles != null && roles.size() > 0) {
        for (String roleId : roles) {
          if (!context.getExistingRoleIds().contains(roleId)) {
            ValidationMessage message =
                new ValidationMessage("roles", "User ID '" + user.getId() + "' Invalid role id '" + roleId
                    + "' found.", "User cannot contain invalid role ID '" + roleId + "'.");
            response.addValidationError(message);
          }
        }
      }
View Full Code Here

  {
    ValidationResponse response = new ValidationResponse();

    // ID must be not empty
    if (StringUtils.isEmpty(userRoleMapping.getUserId())) {
      ValidationMessage message =
          new ValidationMessage("userId", "UserRoleMapping has no userId." + "  This is a required field.",
              "UserId is required.");
      response.addValidationError(message);
    }

    // source must be not empty
    if (StringUtils.isEmpty(userRoleMapping.getSource())) {
      ValidationMessage message =
          new ValidationMessage("source", "User Role Mapping for user '" + userRoleMapping.getUserId()
              + "' has no source.  This is a required field.", "UserId is required.");
      response.addValidationError(message);
    }

    List<String> roles = userRoleMapping.getRoles();
    // all roles must be real
    if (context.getExistingRoleIds() != null && context.getExistingUserRoleMap() != null) {

      if (roles != null && roles.size() > 0) {
        for (String roleId : roles) {
          if (!context.getExistingRoleIds().contains(roleId)) {
            ValidationMessage message =
                new ValidationMessage("roles", "User Role Mapping for user '"
                    + userRoleMapping.getUserId() + "' Invalid role id '" + roleId + "' found.",
                    "User cannot contain invalid role ID '" + roleId + "'.");
            response.addValidationError(message);
          }
        }
View Full Code Here

  private ValidationResponse validateConfig(Configuration config) {
    ValidationResponse response = new ValidationResponse();

    if (StringUtils.isEmpty(config.getBaseUrl())) {
      ValidationMessage msg = new ValidationMessage("baseUrl", "Base Url cannot be empty.");
      response.addValidationError(msg);
    }
    else {
      try {
        new URL(config.getBaseUrl());
      }
      catch (MalformedURLException e) {
        ValidationMessage msg = new ValidationMessage("baseUrl", "Base Url is not valid: " + e.getMessage());
        response.addValidationError(msg);
      }
    }

    if (StringUtils.isEmpty(config.getEmailDomain())) {
      ValidationMessage msg = new ValidationMessage("emailDomain", "Email domain cannot be empty.");
      response.addValidationError(msg);
    }

    if (StringUtils.isEmpty(config.getDefaultRole())) {
      ValidationMessage msg = new ValidationMessage("defaultRole", "Default role cannot be empty.");
      response.addValidationError(msg);
    }
    else {
      // check that this is a valid role
      try {
        this.securitySystem.getAuthorizationManager("default").getRole(config.getDefaultRole());
      }
      catch (Exception e) {
        log.debug("Failed to find role {} during validation.", config.getDefaultRole(), e);
        ValidationMessage msg = new ValidationMessage("defaultRole", "Failed to find role.");
        response.addValidationError(msg);
      }
    }

    return response;
View Full Code Here

      throws InvalidConfigurationException
  {
    final ValidationResponse vr = new ValidationResponse();

    if (type == null) {
      vr.addValidationError(new ValidationMessage("typeId", "Type must be provided"));
    }
    else {
      if (capabilityFactoryRegistry.get(type) == null || capabilityDescriptorRegistry.get(type) == null) {
        vr.addValidationError(new ValidationMessage("typeId", "Type '" + type + "' is not supported"));
      }
    }

    if (!vr.getValidationErrors().isEmpty()) {
      throw new InvalidConfigurationException(vr);
View Full Code Here

TOP

Related Classes of org.sonatype.configuration.validation.ValidationMessage

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.