/***************************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * ****************************************************************************/ package org.apache.padaf.preflight.graphics.color; import static org.apache.padaf.preflight.ValidationConstants.ERROR_GRAPHIC_INVALID_PATTERN_COLOR_SPACE_FORBIDDEN; import java.util.List; import org.apache.padaf.preflight.DocumentHandler; import org.apache.padaf.preflight.ValidationResult.ValidationError; import org.apache.pdfbox.cos.COSBase; import org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace; /** * This class defines restrictions on Pattern ColorSpace. It checks the * consistency of the Color space with the DestOutputIntent, if the color space * is a Pattern the validation will fail. */ public class NoPatternColorSpaceHelper extends StandardColorSpaceHelper { NoPatternColorSpaceHelper(COSBase _csObject, DocumentHandler _handler) { super(_csObject, _handler); } NoPatternColorSpaceHelper(PDColorSpace _csObject, DocumentHandler _handler) { super(_csObject, _handler); } /** * This method updates the given list with a ValidationError * (ERROR_GRAPHIC_INVALID_PATTERN_COLOR_SPACE_FORBIDDEN) and returns false. */ protected boolean processPatternColorSpace(List<ValidationError> result) { result.add(new ValidationError( ERROR_GRAPHIC_INVALID_PATTERN_COLOR_SPACE_FORBIDDEN, "Pattern color space is forbidden")); return false; } }