# Class: com.pnfsoftware.jeb.core.CoreOptions

Public options for [ICoreContext](ICoreContext). Use through [JebCoreService](JebCoreService). Options are set up by JEB clients.

## Method: getBaseFolder
- return type: `java.io.File`

Description: Get the base JEB installation folder.
return: installation folder, or null if unset

## Method: getControllerInfo
- return type: `com.pnfsoftware.jeb.core.ControllerInfo`

Description: Get the configured floating\-controller connection information.
return: controller information, or null if none was configured

## Method: getJebClassesLocation
- return type: `java.io.File`

Description: Get the location of JEB classes.
return: a jar file \(`jeb.jar`\), or a `bin/` folder containing classfiles

## Method: getStandardProxyInfo
- return type: `com.pnfsoftware.jeb.util.net.NetProxyInfo`

Description: Get the standard proxy options provided by the client.
return: proxy information, or null if none was provided

## Method: isAllowAsynchronousProcessing
- return type: `boolean`

Description: Determine if asynchronous processing is globally allowed for use in plugins. Generally, non\-interactive clients should forbid plugins from processing tasks asynchronously; conversely, it is recommended for UI clients to allow plugins to perform asynchronous tasks. Note that setting this option to true does not mean that a plugin supporting asynchronous operation will perform them asynchronously\! Other parameters may intervene, such as configuration options, user preferences, etc. This attribute is merely a global switch.
return: true if asynchronous processing is globally allowed

## Method: isDevelopmentMode
- return type: `boolean`

Description: Determine if development mode is on. By default, the Core runs in production mode. When development mode is on, additional logging may take place and the JEB engines may allow hot\-swapping of some plugin types \(in particular, contributions plugins written in Python are hot\-swappable\).
return: true if development mode is enabled

## Method: isUIClient
- return type: `boolean`

Description: Same as [#isAllowAsynchronousProcessing()](#isAllowAsynchronousProcessing()).
return: true if the current client should be treated as a UI client

## Method: setAllowAsynchronousProcessing
- parameter: `allowAsynchronousProcessing`, type: `boolean`

Description: Enable or disable asynchronous processing for plugins.
parameter: allowAsynchronousProcessing: true to allow asynchronous processing

## Method: setBaseFolder
- parameter: `baseFolder`, type: `java.io.File`

Description: Set the base JEB installation folder.
parameter: baseFolder: installation folder

## Method: setControllerInfo
- parameter: `info`, type: `com.pnfsoftware.jeb.core.ControllerInfo`

Description: Set floating\-controller connection information.
parameter: info: controller information, or null to clear it

## Method: setDevelopmentMode
- parameter: `developmentMode`, type: `boolean`

Description: Enable or disable development mode.
parameter: developmentMode: true to enable development mode

## Method: setJebClassesLocation
- parameter: `location`, type: `java.io.File`

Description: Set the location of JEB classes. This method is reserved for internal use.
parameter: location: JEB classes file or directory

## Method: setStandardProxyInfo
- parameter: `proxyInfo`, type: `com.pnfsoftware.jeb.util.net.NetProxyInfo`

Description: Standard proxy options provided by a client.
parameter: proxyInfo: optional; engines settings override those

## Method: setUIClient
- parameter: `enabled`, type: `boolean`

Description: Same as [#setAllowAsynchronousProcessing(boolean)](#setAllowAsynchronousProcessing(boolean)).
parameter: enabled: true to indicate a UI client

## Static Method: createDefault
- return type: `com.pnfsoftware.jeb.core.CoreOptions`

Description: Create a default options container.
return: default options instance

## Static Method: getDefault
- return type: `com.pnfsoftware.jeb.core.CoreOptions`

Description: Create a default options container.
return: default options instance
deprecated: use [#createDefault()](#createDefault())

