001    /**
002     *
003     *  Licensed to the Apache Software Foundation (ASF) under one or more
004     *  contributor license agreements.  See the NOTICE file distributed with
005     *  this work for additional information regarding copyright ownership.
006     *  The ASF licenses this file to You under the Apache License, Version 2.0
007     *  (the "License"); you may not use this file except in compliance with
008     *  the License.  You may obtain a copy of the License at
009     *
010     *     http://www.apache.org/licenses/LICENSE-2.0
011     *
012     *  Unless required by applicable law or agreed to in writing, software
013     *  distributed under the License is distributed on an "AS IS" BASIS,
014     *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
015     *  See the License for the specific language governing permissions and
016     *  limitations under the License.
017     */
018    
019    package org.apache.geronimo.util.asn1.x509;
020    
021    import org.apache.geronimo.util.asn1.DEREnumerated;
022    
023    /**
024     * The CRLReason enumeration.
025     * <pre>
026     * CRLReason ::= ENUMERATED {
027     *  unspecified             (0),
028     *  keyCompromise           (1),
029     *  cACompromise            (2),
030     *  affiliationChanged      (3),
031     *  superseded              (4),
032     *  cessationOfOperation    (5),
033     *  certificateHold         (6),
034     *  removeFromCRL           (8),
035     *  privilegeWithdrawn      (9),
036     *  aACompromise           (10)
037     * }
038     * </pre>
039     */
040    public class CRLReason
041        extends DEREnumerated
042    {
043        /**
044         * @deprecated use lower case version
045         */
046        public static final int UNSPECIFIED = 0;
047        /**
048         * @deprecated use lower case version
049         */
050        public static final int KEY_COMPROMISE = 1;
051        /**
052         * @deprecated use lower case version
053         */
054        public static final int CA_COMPROMISE = 2;
055        /**
056         * @deprecated use lower case version
057         */
058        public static final int AFFILIATION_CHANGED = 3;
059        /**
060         * @deprecated use lower case version
061         */
062        public static final int SUPERSEDED = 4;
063        /**
064         * @deprecated use lower case version
065         */
066        public static final int CESSATION_OF_OPERATION  = 5;
067        /**
068         * @deprecated use lower case version
069         */
070        public static final int CERTIFICATE_HOLD = 6;
071        /**
072         * @deprecated use lower case version
073         */
074        public static final int REMOVE_FROM_CRL = 8;
075        /**
076         * @deprecated use lower case version
077         */
078        public static final int PRIVILEGE_WITHDRAWN = 9;
079        /**
080         * @deprecated use lower case version
081         */
082        public static final int AA_COMPROMISE = 10;
083    
084        public static final int unspecified = 0;
085        public static final int keyCompromise = 1;
086        public static final int cACompromise = 2;
087        public static final int affiliationChanged = 3;
088        public static final int superseded = 4;
089        public static final int cessationOfOperation  = 5;
090        public static final int certificateHold = 6;
091        public static final int removeFromCRL = 8;
092        public static final int privilegeWithdrawn = 9;
093        public static final int aACompromise = 10;
094    
095        public CRLReason(
096            int reason)
097        {
098            super(reason);
099        }
100    
101        public CRLReason(
102            DEREnumerated reason)
103        {
104            super(reason.getValue().intValue());
105        }
106    }