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