# Class: com.pnfsoftware.jeb.client.AbstractContext

Base context for client contexts and core contexts. Basic variables are set up \(eg, paths\). This class is not configuration\-aware.

## Constructor: AbstractContext


## Protected Field: integrity_failed
Type: `boolean`

## Protected Field: just_updated
Type: `boolean`

## Static Field: app_company
Type: `java.lang.String`

Constant value: `PNF Software, Inc.`

## Static Field: app_dates
Type: `java.lang.String`

Constant value: `2015-2026`

## Static Field: app_domain
Type: `java.lang.String`

Constant value: `pnfsoftware.com`

## Static Field: app_email_licensing
Type: `java.lang.String`

Constant value: `licensing@pnfsoftware.com`

## Static Field: app_email_support
Type: `java.lang.String`

Constant value: `support@pnfsoftware.com`

## Static Field: app_email_updates
Type: `java.lang.String`

Constant value: `software@pnfsoftware.com`

## Static Field: app_licensing_backup
Type: `java.lang.String`

Constant value: `https://lise.pnfsoftware.com`

## Static Field: app_name
Type: `java.lang.String`

Constant value: `JEB`

## Static Field: app_uri
Type: `java.lang.String`

Constant value: `jeb:`

## Static Field: app_url_apidoc
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/apidoc`

## Static Field: app_url_changelog
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/changelog`

## Static Field: app_url_chat
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/chat`

## Static Field: app_url_check_update
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jps/checkupdate`

## Static Field: app_url_check_update_backup
Type: `java.lang.String`

Constant value: `https://lise.pnfsoftware.com/jps/checkupdate`

## Static Field: app_url_devportal
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/devportal`

## Static Field: app_url_donate
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/donate`

## Static Field: app_url_faq
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/manual/faq`

## Static Field: app_url_faqmem
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/faqmem`

## Static Field: app_url_fileuploader
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/u`

## Static Field: app_url_forum
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/forum`

## Static Field: app_url_genkey
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jps/genkey`

## Static Field: app_url_genkey_backup
Type: `java.lang.String`

Constant value: `https://lise.pnfsoftware.com/jps/genkey`

## Static Field: app_url_genlk
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/genlk`

## Static Field: app_url_github
Type: `java.lang.String`

Constant value: `https://github.com/pnfsoftware`

## Static Field: app_url_github_samples
Type: `java.lang.String`

Constant value: `https://github.com/pnfsoftware/jeb-samplecode`

## Static Field: app_url_github_samples_scripts
Type: `java.lang.String`

Constant value: `https://github.com/pnfsoftware/jeb-samplecode/tree/master/scripts`

## Static Field: app_url_manual
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/manual`

## Static Field: app_url_motd
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/motd`

## Static Field: app_url_purchase
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/jeb/buy`

## Static Field: app_url_uploaderrorlog
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com/upload_errorlog`

## Static Field: app_ver
Type: `com.pnfsoftware.jeb.core.Version`

## Static Field: app_website
Type: `java.lang.String`

Constant value: `https://www.pnfsoftware.com`

## Static Field: demo
Type: `boolean`

## Method: getAppDirectory
- return type: `java.lang.String`

Description: Get the JEB app directory, typically $JEB/bin/app.
return: 

## Method: getBaseDirectory
- return type: `java.lang.String`

Description: Get the JEB base directory.
return: 

## Method: getCurrentDirectory
- return type: `java.lang.String`

Description: Get the current directory.
return: 

## 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: getProgramDirectory
- return type: `java.lang.String`

Description: Get the JEB program directory, typically $JEB/bin/.
return: 

## Method: getSoftwareVersion
- return type: `com.pnfsoftware.jeb.core.Version`

Description: Retrieve the global software version.
return: 

## Method: getStartTimestamp
- return type: `int`

Description: Get the program start date in seconds.
return: a Unix timestamp

## Static Method: getChannelName
- return type: `java.lang.String`


## Protected Static Method: initNetworkUtility
- parameter: `proxyString`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.util.net.Net`

Description: The global proxy settings will be updated/erased.

## Static Method: isPreRelease
- return type: `boolean`


## Static Method: terminate

Description: Terminate the program.

