14 * 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 35 // Indicate whether to append "-version" when using CDS Archive. 36 // Most of tests will use '-version' 37 public boolean useVersion = true; 38 39 40 public CDSOptions() { 41 } 42 43 44 public CDSOptions addPrefix(String... prefix) { 45 for (String s : prefix) this.prefix.add(s); 46 return this; 47 } 48 49 50 public CDSOptions addSuffix(String... suffix) { 51 for (String s : suffix) this.suffix.add(s); 52 return this; 53 } 54 55 public CDSOptions setXShareMode(String mode) { 56 this.xShareMode = mode; 57 return this; 58 } 59 60 61 public CDSOptions setArchiveName(String name) { 62 this.archiveName = name; 63 return this; 64 } 65 66 67 public CDSOptions setUseVersion(boolean use) { 68 this.useVersion = use; 69 return this; 70 } 71 } | 14 * 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 36 // Indicate whether to append "-version" when using CDS Archive. 37 // Most of tests will use '-version' 38 public boolean useVersion = true; 39 40 41 public CDSOptions() { 42 } 43 44 45 public CDSOptions addPrefix(String... prefix) { 46 for (String s : prefix) this.prefix.add(s); 47 return this; 48 } 49 50 51 public CDSOptions addSuffix(String... suffix) { 52 for (String s : suffix) this.suffix.add(s); 53 return this; 54 } 55 56 public CDSOptions setXShareMode(String mode) { 57 this.xShareMode = mode; 58 return this; 59 } 60 61 62 public CDSOptions setArchiveName(String name) { 63 this.archiveName = name; 64 return this; 65 } 66 67 68 public CDSOptions setUseVersion(boolean use) { 69 this.useVersion = use; 70 return this; 71 } 72 73 public CDSOptions setUseSystemArchive(boolean use) { 74 this.useSystemArchive = use; 75 return this; 76 } 77 } |