15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package jdk.test.lib.cds;
24
25 import java.util.ArrayList;
26
27 // This class represents options used
28 // during creation of CDS archive and/or running JVM with a CDS archive
29 public class CDSOptions {
30 public String xShareMode = "on";
31 public String archiveName;
32 public ArrayList<String> prefix = new ArrayList<String>();
33 public ArrayList<String> suffix = new ArrayList<String>();
34 public boolean useSystemArchive = false;
35 public String appJar;
36 public String appJarDir;
37
38 // classes to be archived
39 public String[] classList;
40
41 // Indicate whether to append "-version" when using CDS Archive.
42 // Most of tests will use '-version'
43 public boolean useVersion = true;
44
45
46 public CDSOptions() {
47 }
48
49
50 public CDSOptions addPrefix(String... prefix) {
51 for (String s : prefix) this.prefix.add(s);
52 return this;
53 }
54
79 return this;
80 }
81
82
83 public CDSOptions setArchiveName(String name) {
84 this.archiveName = name;
85 return this;
86 }
87
88
89 public CDSOptions setUseVersion(boolean use) {
90 this.useVersion = use;
91 return this;
92 }
93
94 public CDSOptions setUseSystemArchive(boolean use) {
95 this.useSystemArchive = use;
96 return this;
97 }
98
99 public CDSOptions setClassList(String[] list) {
100 this.classList = list;
101 return this;
102 }
103 public CDSOptions setClassList(ArrayList<String> list) {
104 String array[] = new String[list.size()];
105 list.toArray(array);
106 this.classList = array;
107 return this;
108 }
109
110 // AppCDS methods
111 public CDSOptions setAppJar(String appJar) {
112 this.appJar = appJar;
113 return this;
114 }
115
116 public CDSOptions setAppJarDir(String appJarDir) {
117 this.appJarDir = appJarDir;
118 return this;
|
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package jdk.test.lib.cds;
24
25 import java.util.ArrayList;
26
27 // This class represents options used
28 // during creation of CDS archive and/or running JVM with a CDS archive
29 public class CDSOptions {
30 public String xShareMode = "on";
31 public String archiveName;
32 public ArrayList<String> prefix = new ArrayList<String>();
33 public ArrayList<String> suffix = new ArrayList<String>();
34 public boolean useSystemArchive = false;
35 public boolean benchmarkMode = false;
36 public String appJar;
37 public String appJarDir;
38
39 // classes to be archived
40 public String[] classList;
41
42 // Indicate whether to append "-version" when using CDS Archive.
43 // Most of tests will use '-version'
44 public boolean useVersion = true;
45
46
47 public CDSOptions() {
48 }
49
50
51 public CDSOptions addPrefix(String... prefix) {
52 for (String s : prefix) this.prefix.add(s);
53 return this;
54 }
55
80 return this;
81 }
82
83
84 public CDSOptions setArchiveName(String name) {
85 this.archiveName = name;
86 return this;
87 }
88
89
90 public CDSOptions setUseVersion(boolean use) {
91 this.useVersion = use;
92 return this;
93 }
94
95 public CDSOptions setUseSystemArchive(boolean use) {
96 this.useSystemArchive = use;
97 return this;
98 }
99
100 public CDSOptions setBenchmarkMode(boolean mode) {
101 this.benchmarkMode = mode;
102 return this;
103 }
104
105 public CDSOptions setClassList(String[] list) {
106 this.classList = list;
107 return this;
108 }
109 public CDSOptions setClassList(ArrayList<String> list) {
110 String array[] = new String[list.size()];
111 list.toArray(array);
112 this.classList = array;
113 return this;
114 }
115
116 // AppCDS methods
117 public CDSOptions setAppJar(String appJar) {
118 this.appJar = appJar;
119 return this;
120 }
121
122 public CDSOptions setAppJarDir(String appJarDir) {
123 this.appJarDir = appJarDir;
124 return this;
|