< prev index next >

test/lib/jdk/test/lib/cds/CDSOptions.java

Print this page


  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 


  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 }


  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     // classes to be archived
  37     public String[] classList;
  38 
  39     // Indicate whether to append "-version" when using CDS Archive.
  40     // Most of tests will use '-version'
  41     public boolean useVersion = true;
  42 
  43 
  44     public CDSOptions() {
  45     }
  46 
  47 
  48     public CDSOptions addPrefix(String... prefix) {
  49         for (String s : prefix) this.prefix.add(s);
  50         return this;
  51     }
  52 
  53 
  54     public CDSOptions addSuffix(String... suffix) {
  55         for (String s : suffix) this.suffix.add(s);
  56         return this;
  57     }
  58 


  60         this.xShareMode = mode;
  61         return this;
  62     }
  63 
  64 
  65     public CDSOptions setArchiveName(String name) {
  66         this.archiveName = name;
  67         return this;
  68     }
  69 
  70 
  71     public CDSOptions setUseVersion(boolean use) {
  72         this.useVersion = use;
  73         return this;
  74     }
  75 
  76     public CDSOptions setUseSystemArchive(boolean use) {
  77         this.useSystemArchive = use;
  78         return this;
  79     }
  80 
  81     public CDSOptions setClassList(String[] list) {
  82         this.classList = list;
  83         return this;
  84     }
  85     public CDSOptions setClassList(ArrayList<String> list) {
  86         String array[] = new String[list.size()];
  87         list.toArray(array);
  88         this.classList = array;
  89         return this;
  90     }
  91 
  92 }
< prev index next >