Package com.linkedin.data.message

Examples of com.linkedin.data.message.Message


    _initMessages.add(new Message(path.toArray(), format, args));
  }

  private void addMessage(List<String> path, boolean error, String format, Object... args)
  {
    _initMessages.add(new Message(path.toArray(), error, format, args));
  }
View Full Code Here


  {
    List<Validator> validatorList = _cache.get(key);
    if (validatorList == null)
    {
      // this means schema or field to be validated has not been cached.
      ctx.addResult(new Message(ctx.dataElement().path(),
                                "validation skipped, %1$s have not been initialized for use by %2$s",
                                key, getClass().getSimpleName()));
    }
    else if (validatorList != NO_VALIDATORS)
    {
      for (Validator validator : validatorList)
      {
        if (_debugMode)
        {
          ctx.addResult(new Message(ctx.dataElement().path(), false, "validating with %1$s", validator));
        }
        validator.validate(ctx);
      }
    }
  }
View Full Code Here

    return (List<Object>) ((List) path);
  }

  static final private String message(List<?> path, String format, Object... args)
  {
    Message message = new Message(path.toArray(), format, args);
    return message.toString();
  }
View Full Code Here

  }

  @Override
  public void appendMessage(String format, Object... args)
  {
    _messageList.add(new Message(_path.toArray(), format, args));
  }
View Full Code Here

    Object value = dataElement.getValue();
    DataSchema schema = dataElement.getSchema();
    if (schema.getType() != DataSchema.Type.RECORD ||
        (((RecordDataSchema) schema).getFullName()).equals(SCHEMA_NAME) == false)
    {
      context.addResult(new Message(context.dataElement().path(),
                                    "%1$s invoked on schema that is not %2$s",
                                    AnyRecordValidator.class.getName(), SCHEMA_NAME));
    }
    else if (value.getClass() != DataMap.class)
    {
      context.addResult(new Message(context.dataElement().path(),
                                    "%1$s expects data to be a DataMap, data is %2$s",
                                    AnyRecordValidator.class.getName(), value));

    }
    else
    {
      DataMap dataMap = (DataMap) value;
      if (dataMap.size() != 1)
      {
        context.addResult(new Message(context.dataElement().path(),
                                      "%1$s expects data to be a DataMap with one entry, data is %2$s",
                                      AnyRecordValidator.class.getName(), value));
      }
      else
      {
        Map.Entry<String, Object> entry = dataMap.entrySet().iterator().next();
        String anySchemaName = entry.getKey();
        Object anyValue = entry.getValue();
        DataSchema anySchema = schemaFromName(context, anySchemaName);
        if (anySchema != null)
        {
          DataElement anyElement = new SimpleDataElement(anyValue, entry.getKey(), anySchema, dataElement);
          // do we want to have cache for anySchemaName to validator
          // do we care about classMap argument to DataSchemaAnnotationValidator
          DataSchemaAnnotationValidator validator = new DataSchemaAnnotationValidator(anySchema);
          if (validator.isInitOk() == false)
          {
            boolean errorIfNotValidated = getParameter(context.validationOptions()).isValidSchema();
            context.addResult(new Message(context.dataElement().path(),
                                          errorIfNotValidated,
                                          "%1$s failed to initialize %2$s with %3$s",
                                          AnyRecordValidator.class.getName(),
                                          DataSchemaAnnotationValidator.class.getSimpleName(),
                                          anySchema));
View Full Code Here

    DataSchemaResolver resolver = parameter.resolver();
    NamedDataSchema schema;
    if (resolver == null)
    {
      schema = null;
      context.addResult(new Message(context.dataElement().path(schemaName),
                                    parameter.isValidSchema(),
                                    "%1$s cannot obtain schema for \"%2$s\", no resolver",
                                    AnyRecordValidator.class.getName(), schemaName));
    }
    else
    {
      schema = resolver.findDataSchema(schemaName, sb);
      if (schema == null)
      {
        context.addResult(new Message(context.dataElement().path(schemaName),
                                      parameter.isValidSchema(),
                                      "%1$s cannot obtain schema for \"%2$s\" (%3$s)",
                                      AnyRecordValidator.class.getName(), schemaName, sb.toString()));
      }
    }
View Full Code Here

  public void validate(ValidatorContext context)
  {
    final Object dataObject = context.dataElement().getValue();
    if (!(dataObject instanceof DataMap))
    {
      context.addResult(new Message(context.dataElement().path(),
                                    "%1$s expects data to be a DataMap, data is %2$s",
                                    getClass().getName(), dataObject));
    }
    else if (!((DataMap) dataObject).isEmpty())
    {
      context.addResult(new Message(context.dataElement().path(),
                                    "Data %1$s is expected to be empty",
                                    dataObject));
    }
  }
View Full Code Here

TOP

Related Classes of com.linkedin.data.message.Message

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.