< prev index next >

src/java.base/share/classes/java/security/cert/PolicyQualifierInfo.java

Print this page
rev 56290 : 8230648: Replace @exception tag with @throws in java.base
Summary: Minor coding style update of javadoc tag in any file in java.base
Reviewed-by: prappo, lancea
   1 /*
   2  * Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


  77  * {@code PolicyQualifierInfo} objects to be immutable and thread-safe
  78  * allows them to be passed around to various pieces of code without
  79  * worrying about coordinating access.
  80  *
  81  * @author      seth proctor
  82  * @author      Sean Mullan
  83  * @since       1.4
  84  */
  85 public class PolicyQualifierInfo {
  86 
  87     private byte [] mEncoded;
  88     private String mId;
  89     private byte [] mData;
  90     private String pqiString;
  91 
  92     /**
  93      * Creates an instance of {@code PolicyQualifierInfo} from the
  94      * encoded bytes. The encoded byte array is copied on construction.
  95      *
  96      * @param encoded a byte array containing the qualifier in DER encoding
  97      * @exception IOException thrown if the byte array does not represent a
  98      * valid and parsable policy qualifier
  99      */
 100     public PolicyQualifierInfo(byte[] encoded) throws IOException {
 101         mEncoded = encoded.clone();
 102 
 103         DerValue val = new DerValue(mEncoded);
 104         if (val.tag != DerValue.tag_Sequence)
 105             throw new IOException("Invalid encoding for PolicyQualifierInfo");
 106 
 107         mId = (val.data.getDerValue()).getOID().toString();
 108         byte [] tmp = val.data.toByteArray();
 109         if (tmp == null) {
 110             mData = null;
 111         } else {
 112             mData = new byte[tmp.length];
 113             System.arraycopy(tmp, 0, mData, 0, tmp.length);
 114         }
 115     }
 116 
 117     /**


   1 /*
   2  * Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


  77  * {@code PolicyQualifierInfo} objects to be immutable and thread-safe
  78  * allows them to be passed around to various pieces of code without
  79  * worrying about coordinating access.
  80  *
  81  * @author      seth proctor
  82  * @author      Sean Mullan
  83  * @since       1.4
  84  */
  85 public class PolicyQualifierInfo {
  86 
  87     private byte [] mEncoded;
  88     private String mId;
  89     private byte [] mData;
  90     private String pqiString;
  91 
  92     /**
  93      * Creates an instance of {@code PolicyQualifierInfo} from the
  94      * encoded bytes. The encoded byte array is copied on construction.
  95      *
  96      * @param encoded a byte array containing the qualifier in DER encoding
  97      * @throws    IOException thrown if the byte array does not represent a
  98      * valid and parsable policy qualifier
  99      */
 100     public PolicyQualifierInfo(byte[] encoded) throws IOException {
 101         mEncoded = encoded.clone();
 102 
 103         DerValue val = new DerValue(mEncoded);
 104         if (val.tag != DerValue.tag_Sequence)
 105             throw new IOException("Invalid encoding for PolicyQualifierInfo");
 106 
 107         mId = (val.data.getDerValue()).getOID().toString();
 108         byte [] tmp = val.data.toByteArray();
 109         if (tmp == null) {
 110             mData = null;
 111         } else {
 112             mData = new byte[tmp.length];
 113             System.arraycopy(tmp, 0, mData, 0, tmp.length);
 114         }
 115     }
 116 
 117     /**


< prev index next >