Package org.apache.padaf.preflight.graphics

Examples of org.apache.padaf.preflight.graphics.XObjectValidator


  public List<ValidationError> validatePattern(DocumentHandler handler,
      COSObject cObj) throws ValidationException {
    COSDictionary cosPattern = (COSDictionary) cObj.getObject();
    int ptype = cosPattern.getInt(DICTIONARY_KEY_PATTERN_TYPE);

    XObjectValidator validator = null;

    switch (ptype) {
    case DICTIONARY_PATTERN_TILING:
      validator = new TilingPattern(handler, (COSStream) cosPattern);
      break;
    case DICTIONARY_PATTERN_SHADING:
      validator = new ShadingPattern(handler, cosPattern);
      break;
    default:
      throw new ValidationException("Unkown pattern type : " + ptype);
    }

    return validator.validate();
  }
View Full Code Here


    return validator.validate();
  }

  public List<ValidationError> validateXObject(DocumentHandler handler,
      COSObject cObj) throws ValidationException {
    XObjectValidator xObjVal = null;

    // ---- According to the XObject subtype, the validation isn't processed by
    // the same Validator
    COSStream dic = (COSStream) cObj.getObject();
    String subtype = dic.getNameAsString(COSName
        .getPDFName(DICTIONARY_KEY_SUBTYPE));

    if (XOBJECT_DICTIONARY_VALUE_SUBTYPE_IMG.equals(subtype)) {
      xObjVal = new XObjImageValidator(handler, dic);
    } else if (XOBJECT_DICTIONARY_VALUE_SUBTYPE_FORM.equals(subtype)) {
      xObjVal = new XObjFormValidator(handler, dic);
    } else if (XOBJECT_DICTIONARY_VALUE_SUBTYPE_POSTSCRIPT.equals(subtype)) {
      xObjVal = new XObjPostscriptValidator(handler, dic);
    } else {
      throw new ValidationException("Invalid XObject subtype");
    }

    return xObjVal.validate();
  }
View Full Code Here

TOP

Related Classes of org.apache.padaf.preflight.graphics.XObjectValidator

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.