/*
* Copyright 2012-2013 Alfresco Software Limited.
*
* Licensed under the GNU Affero General Public License, Version 3.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.gnu.org/licenses/agpl-3.0.html
*
* If you do not wish to be bound to the terms of the AGPL v3.0,
* A commercial license may be obtained by contacting the author.
*
* 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.
*
* This file is part of an unsupported extension to Alfresco.
*
*/
package org.alfresco.extension.countersign.model;
import org.alfresco.service.namespace.QName;
public interface CounterSignSignatureModel
{
// namespace
static final String COUNTERSIGN_SIGNATURE_MODEL_1_0_URI = "http://countersign.it/model/signature/1.0";
// signed aspect and associations
static final QName ASPECT_SIGNED = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signed");
static final QName ASSOC_SIGNATURES = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signatures");
// signature type
static final QName TYPE_SIGNATURE = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signature");
static final QName PROP_SIGNATUREDATE = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signatureDate");
static final QName PROP_REASON = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "reason");
static final QName PROP_LOCATION = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "location");
static final QName PROP_EXTERNALSIGNER = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "externalSigner");
static final QName ASSOC_SIGNEDBY = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signedBy");
static final QName PROP_SIGNATUREFIELD = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signatureField");
static final QName PROP_SIGNATUREPAGE = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signaturePage");
static final QName PROP_SIGNATUREPOSITION = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signaturePosition");
static final QName PROP_DOCHASH = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "docHash");
// signable aspect and properties
static final QName ASPECT_SIGNABLE = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signable");
static final QName PROP_SIGNATUREFIELDS = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signatureFields");
// signer aspect and properties
static final QName ASPECT_SIGNER = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signer");
static final QName ASSOC_SIGNERSIGNATUREIMAGE = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signerSignatureImage");
static final QName ASSOC_SIGNERKEYSTORE = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signerKeystore");
static final QName ASSOC_SIGNERPUBLICKEY = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signerPublicKey");
// pkcs12 key store type
static final QName TYPE_PKCS12 = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "pkcs12");
static final QName PROP_ALIASES = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "aliases");
// signature image type
static final QName TYPE_SIGNATUREIMAGE = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signatureImage");
static final QName PROP_SIGNATUREJSON = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "signaureJson");
// public key type
static final QName TYPE_PUBLICKEY = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "publicKey");
static final QName PROP_KEYENCODING = QName.createQName(COUNTERSIGN_SIGNATURE_MODEL_1_0_URI, "keyEncoding");
}