1 /*
   2  * Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  */
   5 package com.oracle.appbundlers.utils;
   6 
   7 import java.io.File;
   8 
   9 /**
  10  * @author Ramesh BG
  11  *
  12  */
  13 public interface Constants {
  14     String MENU_HINT = "menuHint";
  15     String SERVICE_HINT = "daemon";
  16     String START_ON_INSTALL = "startOnInstall";
  17     String RUN_AT_STARTUP = "runAtStartup";
  18     String USER_JVM_OPTIONS = "userJvmOptions";
  19     String SHORTCUT_HINT = "shortcutHint";
  20     String VENDOR = "Vendor";
  21     String VERSION = "appVersion";
  22     String SYSTEM_WIDE = "systemWide";
  23     String EXE_SYSTEM_WIDE = "win.exe.systemWide";
  24     String TITLE = "Title";
  25     String MENU_GROUP = "win.menuGroup";
  26     String DESCRIPTION = "description";
  27     String MAIN_JAR = "mainJar";
  28     String CLASSPATH = "classpath";
  29     String ICON = "icon";
  30     String IDENTIFIER = "identifier";
  31     String JVM_OPTIONS = "jvmOptions";
  32     String JVM_PROPERTIES = "jvmProperties";
  33     String EMAIL = "email";
  34     String CATEGORY = "applicationCategory";
  35     String APP_CDS_CACHE_MODE = "commercial.AppCDS.cache";
  36     String COPYRIGHT = "copyright";
  37     String LICENSE_FILE = "licenseFile";
  38     String FA_EXTENSIONS = "fileAssociation.extension";
  39     String FA_ICON = "fileAssociation.icon";
  40     String UNLOCK_COMMERCIAL_FEATURES = "commercialFeatures";
  41     String ENABLE_APP_CDS = "commercial.AppCDS";
  42     String LICENSE_TYPE = "licenseType";
  43     String PREFERENCES_ID = "preferencesID";
  44     String MAC_APP_STORE_APP_SIGNING_KEY = "mac.signing-key-app";
  45     String MAC_APP_STORE_ENTITLEMENTS = "mac.app-store-entitlements";
  46     String MAC_APP_STORE_PKG_SIGNING_KEY = "mac.signing-key-pkg";
  47     String MAC_CATEGORY = "mac.category";
  48     String MAC_CF_BUNDLE_NAME = "mac.CFBundleName";
  49     String SIGNING_KEY_USER = "mac.signing-key-user-name";
  50     String LinuxDebBundler_BUNDLE_NAME = "linux.bundleName";
  51     String MAINTAINER = "linux.deb.maintainer";
  52     String LinuxRpmBundler_BUNDLE_NAME = "linux.bundleName";
  53     String MSI_SYSTEM_WIDE = "systemWide";
  54     String APP_CDS_CLASS_ROOTS = "commercial.AppCDS.classRoots";
  55     String SIGNING_KEYCHAIN = "mac.signing-keychain";
  56     String SIMPLE_DMG = "mac.dmg.simple";
  57     String ARGUMENTS = "arguments";
  58     String UPGRADE_UUID = "win.msi.upgradeUUID";
  59     String FA_DESCRIPTION = "fileAssociation.description";
  60     String FA_CONTENT_TYPE = "fileAssociation.contentType";
  61     String FILE_ASSOCIATIONS = "fileAssociations";
  62     String APP_NAME = "name";
  63     String SECONDARY_LAUNCHERS = "secondaryLaunchers";
  64     String ADD_MODS = "add-modules";
  65     String LIMIT_MODS = "limit-modules";
  66     String MODULEPATH = "module-path";
  67     String STRIP_NATIVE_COMMANDS = "strip-native-commands";
  68     String SPACE = " ";
  69     char QUOTE = '\"';
  70     String DETECT_JRE_MODS = "detectjremods";
  71     String JDKMODULEPATH = "jdkmodulepath";
  72     String APPCLASS = "appclass";
  73     String APPLICATION_CLASS = "applicationClass";
  74     String WORK_DIRECTORY = "testBundlerWorkDir";
  75     /*
  76      * class names
  77      */
  78     String COM_SHAPE_SERVICEINTERFACE_SHAPEMAINCLASS = "com.shape.serviceinterface.ShapeMainClass";
  79     String COM_SHAPE_SERVICEINTERFACE_SHAPE_TEMPLATE = "com.shape.serviceinterface.Shape.template";
  80     String COM_SHAPE_SERVICEINTERFACE_SHAPE_CLASS_NAME = "com.shape.serviceinterface.Shape";
  81     String COM_SHAPE_SERVICEINTERFACE_MODULE_NAME = "com.shape.serviceinterface";
  82     String COM_SHAPE_SERVICEINTERFACE_MODULE_INFO_TEMPLATE = "com.shape.serviceinterface.module.info.template";
  83     String COM_SHAPE_SERVICEPROVIDER_CIRCLE_MODULENAME = "com.shape.serviceprovider.circle";
  84     String COM_SHAPE_SERVICEPROVIDER_CIRCLE_MODULE_INFO_TEMPLATE = "com.shape.serviceprovider.circle.module.info.template";
  85 
  86     String HELLO_WORLD_OUTPUT = "Hello World initialized!";
  87     String COM_SHAPE_TEST_LIMITMODSMAINCLASS = "com.shape.test.LimitModsMainClass";
  88     String COM_SHAPE_TEST_LIMITMODSMAINCLASS_TEMPLATE = "com.shape.test.LimitModsMainClass.template";
  89     String COM_SHAPE_SERVICEPROVIDER_CIRCLE_TEMPLATE = "com.shape.serviceprovider.Circle.template";
  90     String COM_SHAPE_SERVICEPROVIDER_CIRCLE_CLASSNAME = "com.shape.serviceprovider.circle.Circle";
  91     String COM_SHAPE_TEST_MODULE_NAME = "com.shape.test";
  92     String COM_SHAPE_TEST_MODULE_INFO_TEMPLATE = "com.shape.test.module.info.template";
  93     String CIRCLE_OUTPUT = "This is Circle";
  94 
  95     String COM_SHAPE_SERVICEPROVIDER_RECTANGLE_MODULE_NAME = "com.shape.serviceprovider.rectangle";
  96     String COM_SHAPE_SERVICEPROVIDER_RECTANGLE_MODULE_INFO_TEMPLATE = "com.shape.serviceprovider.rectangle.module.info.template";
  97     String COM_SHAPE_SERVICEPROVIDER_RECTANGLE_TEMPLATE = "com.shape.serviceprovider.Rectangle.template";
  98     String COM_SHAPE_SERVICEPROVIDER_RECTANGLE_CLASS_NAME = "com.shape.serviceprovider.rectangle.Rectangle";
  99     String COM_SHAPE_SERVICEINTERFACE_SHAPEMAINCLASS_TEMPLATE = "com.shape.serviceinterface.ShapeMainClass.template";
 100     String RECTANGLE_OUTPUT = "This is Rectangle";
 101     String ALL_MODULE_PATH = "ALL-MODULE-PATH";
 102     String FXAPP_JAVA_TEMPLATE = "FXApp.java.template";
 103     String COM_GREETINGS_APP1_QUALIFIED_CLASS_NAME = "com.greetings.App1";
 104     String COM_GREETINGS_APP2_QUALIFIED_CLASS_NAME = "com.greetings.App2";
 105     String COM_GREETINGS_APP3_QUALIFIED_CLASS_NAME = "com.greetings.App3";
 106     String COM_GREETINGS_JAR_NAME = "com.greetings";
 107     String JMODS_PATH_IN_JDK = String.join(File.separator, System.getProperty("java.home"), "jmods");
 108     String COM_GREETINGS_MODULE_INFO_TEMPLATE = "com.greetings.module.info.template";
 109     String SYSTEM_OUT_PRINTLN = "System.out.println";
 110     String COM_GREETINGS_MODULE_CUM_PACKAGE_NAME = "com.greetings";
 111     String PRINTLN_STATEMENT = "%PRINTLN%";
 112     String APP_NAME_REPLACEMENT_STATEMENT = "%APP_NAME%";
 113     String PACKAGE_NAME_STATEMENT = "%PACKAGE_NAME%";
 114     String CLASS_NAME_STATEMENT = "%CLASS_NAME%";
 115     String PASS_STRING_REPLACEMENT_STATEMENT = "%PASS_STRING%";
 116     String DEPENDENT_MODULE = "%REQUIRED_MODULE%";
 117     String OPTION_PREFIX = "sqe";
 118     String PREFIX = "%PREFIX%";
 119     String PASS_1 = "PASS_1";
 120     String CUSTOM_UTIL_MODULE_NAME = "custom.util";
 121     String CUSTOM_UTIL_MODULE_TEMPLATE_FILE_NAME = "util.module.template";
 122     String CUSTOM_UTIL_JAVA_TEMPLATE = "Util.java.template";
 123     String CUSTOM_UTIL_CLASS_NAME = "testapp.util.Util";
 124     String CUSTOM_UTIL_CLASS_FULLY_QUALIFIED_NAME = "custom.util.testapp.util.Util";
 125     String CUSTOM_UTIL_CLASS_SIMPLE_NAME = "Util";
 126     String CUSTOM_UTIL_PRINTLN_STATEMENT = "testapp.util.Util.println";
 127     String CUSTOM_UTIL_PACKAGE_STATEMENT = "testapp.util";
 128     String CUSTOM_UTIL_UNNAMED_MODULE_FULLY_QUALIFIED_CLASS_NAME = "testapp.util.Util";
 129     String CUSTOM_UTIL_UNNAMED_MODULE_PACKAGE_STATEMENT = "testapp.util";
 130     String INSTALLDIR_CHOOSER = "installdirChooser";
 131     String CUSTOM_UTIL_APPEND_CLASS_NAME_PRINT_METHOD = "testapp.util.Util.appendClassNameToPrint";
 132     String MAIN_MODULE = "module";
 133     String APP1_NAME = "App1";
 134     String APP_RESOURCES = "appResources";
 135     String COPYRIGHT_VALUE = "Copyright (c) 2011, 2016 Oracle and/or its affiliates. All rights reserved.";
 136     String LICENSE_TYPE_VALUE = "SQE GPL v.100.500";
 137     String PASS_2 = "PASS_2";
 138     String PASS_3 = "PASS_3";
 139     String APP2_NAME = "App2";
 140     String APP3_NAME = "App3";
 141     String packageName = "testapp";
 142     /*
 143      * MODULE RELATED PARAMETERS in AppWrapper
 144      */
 145     String BUNDLES = "bundles";
 146     String SOURCE = "src";
 147     String BIN = "bin";
 148     String JARS = "jars";
 149     String EXPLODED_MODS_DIR = "explodedmods";
 150     String JMODS_DIR = "jmods";
 151     String MODULAR_JARS_DIR = "modjars";
 152     String APP1_FULLNAME = packageName + "." + APP1_NAME;
 153     String APP2_FULLNAME = packageName + "." + APP2_NAME;
 154     String DOUBLE_HYPHEN ="--";
 155     String RUNTIME = "runtime";
 156     String MODULE_INFO_DOT_JAVA = "module-info.java";
 157     
 158 }