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 }