001: /*
002: * Copyright (c) 2007, intarsys consulting GmbH
003: *
004: * Redistribution and use in source and binary forms, with or without
005: * modification, are permitted provided that the following conditions are met:
006: *
007: * - Redistributions of source code must retain the above copyright notice,
008: * this list of conditions and the following disclaimer.
009: *
010: * - Redistributions in binary form must reproduce the above copyright notice,
011: * this list of conditions and the following disclaimer in the documentation
012: * and/or other materials provided with the distribution.
013: *
014: * - Neither the name of intarsys nor the names of its contributors may be used
015: * to endorse or promote products derived from this software without specific
016: * prior written permission.
017: *
018: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
019: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
020: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
021: * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
022: * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
023: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
024: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
025: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
026: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
027: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
028: * POSSIBILITY OF SUCH DAMAGE.
029: */
030: package de.intarsys.pdf.crypt;
031:
032: /**
033: * Provide full access to PDF features.
034: *
035: */
036: public final class AccessPermissionsFull implements IAccessPermissions {
037: private static AccessPermissionsFull active = new AccessPermissionsFull();
038:
039: public static AccessPermissionsFull getActive() {
040: return active;
041: }
042:
043: private AccessPermissionsFull() {
044: super ();
045: }
046:
047: /*
048: * (non-Javadoc)
049: *
050: * @see de.intarsys.pdf.encryption.IAccessPermissions#mayAssemble()
051: */
052: public final boolean mayAssemble() {
053: return true;
054: }
055:
056: /*
057: * (non-Javadoc)
058: *
059: * @see de.intarsys.pdf.encryption.IAccessPermissions#mayCopy()
060: */
061: public final boolean mayCopy() {
062: return true;
063: }
064:
065: /*
066: * (non-Javadoc)
067: *
068: * @see de.intarsys.pdf.encryption.IAccessPermissions#mayExtract()
069: */
070: public final boolean mayExtract() {
071: return true;
072: }
073:
074: /*
075: * (non-Javadoc)
076: *
077: * @see de.intarsys.pdf.encryption.IAccessPermissions#mayFillForm()
078: */
079: public final boolean mayFillForm() {
080: return true;
081: }
082:
083: /*
084: * (non-Javadoc)
085: *
086: * @see de.intarsys.pdf.encryption.IAccessPermissions#mayModify()
087: */
088: public final boolean mayModify() {
089: return true;
090: }
091:
092: /*
093: * (non-Javadoc)
094: *
095: * @see de.intarsys.pdf.encryption.IAccessPermissions#mayModifyAnnotation()
096: */
097: public final boolean mayModifyAnnotation() {
098: return true;
099: }
100:
101: /*
102: * (non-Javadoc)
103: *
104: * @see de.intarsys.pdf.encryption.IAccessPermissions#mayPrint()
105: */
106: public final boolean mayPrint() {
107: return true;
108: }
109:
110: /*
111: * (non-Javadoc)
112: *
113: * @see de.intarsys.pdf.encryption.IAccessPermissions#mayPrintHighQuality()
114: */
115: public final boolean mayPrintHighQuality() {
116: return true;
117: }
118: }
|