/** * Obtains an {@link IPv4Preferred} based on the specified value. * * @param preferred if IPv4 is preferred * * @return an {@link IPv4Preferred} for the specified value */ public static IPv4Preferred preferred(boolean preferred) { return new IPv4Preferred(preferred); }
/** * Obtains an {@link IPv4Preferred} such that {@link IPv4Preferred#isPreferred()} * returns <code>false</code>. * * @return an {@link IPv4Preferred} */ public static IPv4Preferred no() { return preferred(false); }
@Override public void onLaunching(Platform platform, MetaClass metaClass, OptionsByType optionsByType) { SystemProperties systemProperties = optionsByType.get(SystemProperties.class); if (systemProperties != null) { systemProperties = systemProperties.addIfAbsent(SystemProperty.of(JAVA_NET_PREFER_IPV4_STACK, preferred)); optionsByType.add(systemProperties); } }
/** * Obtains an disabled {@link Headless} mode. * * @return an disabled {@link Headless} mode */ public static Headless disabled() { return new Headless(false); }
/** * Constructs a {@link JavaAgent} using the specified path, including the Java Agent. * * @param path the path to the Java Agent jar * * @return the {@link JavaAgent} */ public static JavaAgent using(String path) { return new JavaAgent(path); }
/** * Obtains a {@link BedrockRunner} {@link Option} based on a specific class of {@link JavaApplicationRunner}. * * @param classOfRunner the class of the {@link JavaApplicationRunner} * * @return a {@link BedrockRunner} */ public static BedrockRunner of(Class<?> classOfRunner) { return new BedrockRunner(classOfRunner); }
/** * Obtains a {@link WaitToStart} {@link Option} that is disabled. * * @return a {@link WaitToStart} */ public static WaitToStart disabled() { return new WaitToStart(false); }
/** * Constructs a {@link JavaHome} given a specified string. * * @param javaHome the {@link Platform} specific Java Home * * @return the {@link JavaHome} */ public static JavaHome at(String javaHome) { return new JavaHome(javaHome); } }
/** * Obtains a {@link ClassName} for a specified name. * * @param name the name of the {@link ClassName} * * @return a {@link ClassName} for the specified name */ public static ClassName of(String name) { return new ClassName(name); }
@Override public SystemProperties compose(SystemProperties other) { // create a new SystemProperties based on this SystemProperties, including all of the other SystemProperties return this.addAll(other); }
/** * Obtains an {@link IPv4Preferred} such that {@link IPv4Preferred#isPreferred()} * returns <code>false</code>. * * @return an {@link IPv4Preferred} */ public static IPv4Preferred no() { return preferred(false); }
/** * Obtains an enabled {@link Headless} mode. * * @return an enabled {@link Headless} mode */ public static Headless enabled() { return new Headless(true); }
/** * Constructs a {@link JavaAgent} using the specified path, including the Java Agent. * * @param path the path to the Java Agent jar * * @return the {@link JavaAgent} */ public static JavaAgent using(String path) { return new JavaAgent(path); }
/** * Obtains an {@link IPv4Preferred} such that {@link IPv4Preferred#isPreferred()} * returns <code>true</code>. * * @return an {@link IPv4Preferred} */ public static IPv4Preferred yes() { return preferred(true); }
/** * Obtains a {@link Headless} for a specified value. * * @param enabled if headless mode is enabled * * @return a {@link Headless} for the specified value */ public static Headless enabled(boolean enabled) { return new Headless(enabled); }
/** * Obtains an {@link IPv4Preferred} such that {@link IPv4Preferred#isPreferred()} * returns <code>true</code>. * * @return an {@link IPv4Preferred} */ public static IPv4Preferred yes() { return preferred(true); }