EMMA Coverage Report (generated Wed Jun 28 22:15:27 PDT 2006)
[all classes][org.apache.derby.client.net]

COVERAGE SUMMARY FOR SOURCE FILE [NetConfiguration.java]

nameclass, %method, %block, %line, %
NetConfiguration.java100% (1/1)50%  (1/2)88%  (91/103)88%  (14/16)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class NetConfiguration100% (1/1)50%  (1/2)88%  (91/103)88%  (14/16)
<static initializer> 100% (1/1)91%  (91/100)93%  (14/15)
NetConfiguration (): void 0%   (0/1)0%   (0/3)0%   (0/1)

1/*
2 
3   Derby - Class org.apache.derby.client.net.NetConfiguration
4 
5   Copyright (c) 2001, 2005 The Apache Software Foundation or its licensors, where applicable.
6 
7   Licensed under the Apache License, Version 2.0 (the "License");
8   you may not use this file except in compliance with the License.
9   You may obtain a copy of the License at
10 
11      http://www.apache.org/licenses/LICENSE-2.0
12 
13   Unless required by applicable law or agreed to in writing, software
14   distributed under the License is distributed on an "AS IS" BASIS,
15   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16   See the License for the specific language governing permissions and
17   limitations under the License.
18 
19*/
20package org.apache.derby.client.net;
21 
22import org.apache.derby.iapi.reference.DRDAConstants;
23import org.apache.derby.client.am.Version;
24 
25public class NetConfiguration {
26    // ---------------------------------------------------------------------------
27 
28    static final int INITIAL_CAPACITY = 10; // initial size of the Vector for the input parameters
29 
30    // Value to use when padding non-character data in ddm objects.
31    public static final byte NON_CHAR_DDM_DATA_PAD_BYTE = 0x00;
32 
33    static final int CURSOR_NOT_OPEN = 0;
34    static final int CURSOR_OPEN = 1;
35    static final int CURSOR_CLOSE_ONLY = 2;
36 
37    // Number of bytes in the DDM header.
38    static final int DDMHDR_LENGTH = 4;
39 
40    // Number of bytes in the DSS header.
41    static final int DSSHDR_LENGTH = 6;
42 
43    // Maximum size of External Name.
44    static final int EXTNAM_MAXSIZE = 255;
45 
46    // Minimum agent level required by protocol.
47    static final int MIN_AGENT_MGRLVL = 3;
48 
49    // Minimum communications tcpip manager level required by protocol.
50    static final int MIN_CMNTCPIP_MGRLVL = 5;
51 
52    // Minimum LU6.2 Conversational Communications Manager
53    static final int MIN_CMNAPPC_MGRLVL = 3;
54 
55    // Minimum rdb manager level required by protocol.
56    static final int MIN_RDB_MGRLVL = 3;
57 
58    // Minimum secmgr manager level required by protocol.
59    static final int MIN_SECMGR_MGRLVL = 5;
60 
61    // Minimum sqlam manager level required by protocol.
62    static final int MIN_SQLAM_MGRLVL = 4;
63 
64    // Minimum xa manager level required by protocol.
65    static final int MIN_XAMGR_MGRLVL = 7;
66 
67    // Minimum secmgr manager level required by protocol.
68    static final int MIN_SYNCPTMGR_MGRLVL = 5;
69 
70    // Minimum sqlam manager level required by protocol.
71    static final int MIN_RSYNCMGR_MGRLVL = 5;
72 
73    // Maximun Password size.
74    static final int PASSWORD_MAXSIZE = 255;
75 
76    // Fixed PRDDTA application id fixed length.
77    public static final int PRDDTA_APPL_ID_FIXED_LEN = 20;
78 
79    // PRDDTA Accounting Suffix Length byte offset.
80    static final int PRDDTA_ACCT_SUFFIX_LEN_BYTE = 55;
81 
82    // PRDDTA Max Accounting Suffix Length.
83    static final int PRDDTA_MAX_ACCT_SUFFIX_LEN = 199;
84 
85    // PRDDTA Length byte offset.
86    static final int PRDDTA_LEN_BYTE = 0;
87 
88    // Maximum PRDDTA size.
89    static final int PRDDTA_MAXSIZE = 255;
90 
91    // PRDDTA platform id.
92    public static final String PRDDTA_PLATFORM_ID = "JVM               ";
93 
94    // Fixed PRDDTA user id fixed length.
95    public static final int PRDDTA_USER_ID_FIXED_LEN = 8;
96 
97    // Identifier Length for fixed length rdb name
98    public static final int PKG_IDENTIFIER_FIXED_LEN = 18;
99 
100    // Maximum RDB Identifier Length
101    static final int PKG_IDENTIFIER_MAX_LEN = 255;
102 
103    // Fixed pkgcnstkn length
104    public static final int PKGCNSTKN_FIXED_LEN = 8;
105 
106    // Maximum length of a security token.
107    // Anything greater than 32763 bytes of SECTKN would require extended length DDMs.
108    // This seems like an impossible upper bound limit right now so set
109    // max to 32763 and cross bridge later.
110    static final int SECTKN_MAXSIZE = 32763;  // this was 255
111 
112    // Server class name of the ClientDNC product.
113    static final String SRVCLSNM_JVM = "QDERBY/JVM";
114 
115    // Maximum size of SRVNAM Name.
116    static final int SRVNAM_MAXSIZE = 255;
117 
118    // Manager is NA or not usued.
119    static final int MGRLVL_NA = 0;
120 
121    // Manager Level 3 constant.
122    static final int MGRLVL_3 = 0x03;
123 
124    // Manager Level 4 constant.
125    static final int MGRLVL_4 = 0x04;
126 
127    // Manager Level 5 constant.
128    static final int MGRLVL_5 = 0x05;
129 
130    // Manager level 6 constant.
131    static final int MGRLVL_6 = 0x06;
132 
133    // Manager Level 7 constant.
134    static final public int MGRLVL_7 = 0x07;
135 
136    // Indicates the DCE security mechanism.
137    static final int SECMEC_DCESEC = 0x01;
138 
139    // Indicates encrypted userid, password,
140    // new password security mechanism.
141    static final int SECMEC_EUSRIDNWPWD = 0x0A;
142 
143    // Indicates userid/encrypted password security mechanism.
144    public static final int SECMEC_EUSRIDPWD = 0x09;
145 
146    // Indicates userid only security mechanism.
147    public static final int SECMEC_USRIDONL = 0x04;
148 
149    // Indicates userid/encrypted password security mechanism.
150    public static final int SECMEC_USRENCPWD = 0x07;
151 
152    // Indicates userid/new password security mechanism.
153    static final int SECMEC_USRIDNWPWD = 0x05;
154 
155    // Indicates userid/password security mechanism.
156    public static final int SECMEC_USRIDPWD = 0x03;
157 
158 
159    //Indicates Encrypted userid and Encrypted Security-sensitive Data security mechanism
160    public static final int SECMEC_EUSRIDDTA = 0x0C;
161 
162    //Indicates Encrypted userid,Encrypted password and Encrypted Security-sensitive Data security mechanism
163    public static final int SECMEC_EUSRPWDDTA = 0x0D;
164 
165    // list of security mechanisms supported by this driver
166    static final int[] SECMGR_SECMECS = {NetConfiguration.SECMEC_EUSRIDPWD,
167                                         NetConfiguration.SECMEC_USRENCPWD,
168                                         NetConfiguration.SECMEC_USRIDPWD,
169                                         NetConfiguration.SECMEC_USRIDONL,
170                                         NetConfiguration.SECMEC_EUSRIDDTA,
171                                         NetConfiguration.SECMEC_EUSRPWDDTA};
172 
173 
174    // IEEE ASCII constant.
175    public static final String SYSTEM_ASC = "QTDSQLASC";
176 
177    // JVM constant.
178    static final String SYSTEM_JVM = "QTDSQLJVM";
179 
180    // Maximum size of User Name.
181    static final int USRID_MAXSIZE = 255;
182 
183    // Product id of the ClientDNC.
184    public static String PRDID;
185 
186    // The server release level of this product.
187    // It will be prefixed with PRDID
188    static String SRVRLSLV;
189 
190    // Initialize PRDID and SRVRLSLV
191    static {
192        int majorVersion = Version.getMajorVersion();
193        int minorVersion = Version.getMinorVersion();
194        int protocolMaintVersion = Version.getProtocolMaintVersion();
195 
196        // PRDID format as Network Server expects  it: DNCMMmx
197        // MM = major version
198        // mm = minor version
199        // x = protocol MaintenanceVersion
200 
201        String prdId = DRDAConstants.DERBY_DRDA_CLIENT_ID;
202        if (majorVersion < 10) {
203            prdId += "0";
204        }
205        prdId += majorVersion;
206 
207        if (minorVersion < 10) {
208            prdId += "0";
209        }
210 
211        prdId += minorVersion;
212        prdId += protocolMaintVersion;
213        PRDID = prdId;
214        SRVRLSLV = prdId + "/" + Version.getDriverVersion();
215    }
216 
217}

[all classes][org.apache.derby.client.net]
EMMA 2.0.5312 (C) Vladimir Roubtsov