01: /*
02: * $Id: XmpMMSchema.java 2364 2006-09-14 22:41:26Z xlv $
03: * $Name$
04: *
05: * Copyright 2005 by Bruno Lowagie.
06: *
07: * The contents of this file are subject to the Mozilla Public License Version 1.1
08: * (the "License"); you may not use this file except in compliance with the License.
09: * You may obtain a copy of the License at http://www.mozilla.org/MPL/
10: *
11: * Software distributed under the License is distributed on an "AS IS" basis,
12: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13: * for the specific language governing rights and limitations under the License.
14: *
15: * The Original Code is 'iText, a free JAVA-PDF library'.
16: *
17: * The Initial Developer of the Original Code is Bruno Lowagie. Portions created by
18: * the Initial Developer are Copyright (C) 1999-2005 by Bruno Lowagie.
19: * All Rights Reserved.
20: * Co-Developer of the code is Paulo Soares. Portions created by the Co-Developer
21: * are Copyright (C) 2000-2005 by Paulo Soares. All Rights Reserved.
22: *
23: * Contributor(s): all the names of the contributors are added in the source code
24: * where applicable.
25: *
26: * Alternatively, the contents of this file may be used under the terms of the
27: * LGPL license (the "GNU LIBRARY GENERAL PUBLIC LICENSE"), in which case the
28: * provisions of LGPL are applicable instead of those above. If you wish to
29: * allow use of your version of this file only under the terms of the LGPL
30: * License and not to allow others to use your version of this file under
31: * the MPL, indicate your decision by deleting the provisions above and
32: * replace them with the notice and other provisions required by the LGPL.
33: * If you do not delete the provisions above, a recipient may use your version
34: * of this file under either the MPL or the GNU LIBRARY GENERAL PUBLIC LICENSE
35: *
36: * This library is free software; you can redistribute it and/or modify it
37: * under the terms of the MPL as stated above or under the terms of the GNU
38: * Library General Public License as published by the Free Software Foundation;
39: * either version 2 of the License, or any later version.
40: *
41: * This library is distributed in the hope that it will be useful, but WITHOUT
42: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
43: * FOR A PARTICULAR PURPOSE. See the GNU LIBRARY GENERAL PUBLIC LICENSE for more
44: * details.
45: *
46: * If you didn't download this code from the following link, you should check if
47: * you aren't using an obsolete version:
48: * http://www.lowagie.com/iText/
49: */
50:
51: package com.lowagie.text.xml.xmp;
52:
53: /**
54: * An implementation of an XmpSchema.
55: */
56: public class XmpMMSchema extends XmpSchema {
57:
58: private static final long serialVersionUID = 1408509596611634862L;
59: /** default namespace identifier*/
60: public static final String DEFAULT_XPATH_ID = "xmpMM";
61: /** default namespace uri*/
62: public static final String DEFAULT_XPATH_URI = "http://ns.adobe.com/xap/1.0/mm/";
63:
64: /** A reference to the original document from which this one is derived. It is a minimal reference; missing components can be assumed to be unchanged. For example, a new version might only need to specify the instance ID and version number of the previous version, or a rendition might only need to specify the instance ID and rendition class of the original. */
65: public static final String DERIVEDFROM = "xmpMM:DerivedFrom";
66: /** The common identifier for all versions and renditions of a document. */
67: public static final String DOCUMENTID = "xmpMM:DocumentID";
68: /** An ordered array of high-level user actions that resulted in this resource. It is intended to give human readers a general indication of the steps taken to make the changes from the previous version to this one. The list should be at an abstract level; it is not intended to be an exhaustive keystroke or other detailed history. */
69: public static final String HISTORY = "xmpMM:History";
70: /** A reference to the document as it was prior to becoming managed. It is set when a managed document is introduced to an asset management system that does not currently own it. It may or may not include references to different management systems. */
71: public static final String MANAGEDFROM = "xmpMM:ManagedFrom";
72: /** The name of the asset management system that manages this resource. */
73: public static final String MANAGER = "xmpMM:Manager";
74: /** A URI identifying the managed resource to the asset management system; the presence of this property is the formal indication that this resource is managed. The form and content of this URI is private to the asset management system. */
75: public static final String MANAGETO = "xmpMM:ManageTo";
76: /** A URI that can be used to access information about the managed resource through a web browser. It might require a custom browser plugin. */
77: public static final String MANAGEUI = "xmpMM:ManageUI";
78: /** Specifies a particular variant of the asset management system. The format of this property is private to the specific asset management system. */
79: public static final String MANAGERVARIANT = "xmpMM:ManagerVariant";
80: /** The rendition class name for this resource.*/
81: public static final String RENDITIONCLASS = "xmpMM:RenditionClass";
82: /** Can be used to provide additional rendition parameters that are too complex or verbose to encode in xmpMM: RenditionClass. */
83: public static final String RENDITIONPARAMS = "xmpMM:RenditionParams";
84: /** The document version identifier for this resource. */
85: public static final String VERSIONID = "xmpMM:VersionID";
86: /** The version history associated with this resource.*/
87: public static final String VERSIONS = "xmpMM:Versions";
88:
89: public XmpMMSchema() {
90: super ("xmlns:" + DEFAULT_XPATH_ID + "=\"" + DEFAULT_XPATH_URI
91: + "\"");
92: }
93: }
|