Vineet Reynolds

JBIDE-18383 Lookup commands by Ids instead of names.

JBIDE-18383 Lookup commands by Ids instead of names.

Create new UICommand instances to prevent stale input values

Create new UICommand instances to prevent stale input values

FORGE-2055 Create a cache for UICommands

A cache for UICommands is introduced for any operation that

does not mutate the state of the UICommand, for instance,

displaying the command names as list, in the Shell or in an IDE.

This commit also introduces a new API to ensure that new UICommand

instances are created when commands are executed. Cached UICommands

are not used at this point to ensure that cached UIInput values are

not used.

JBIDE-18330 Fix slowness in script execution on Eclipse and Win.

A new ForgeTerminal is created and supplied for running the lines

in the script. This ensures that a new WindowsTerminal instance

is not created. Using a WindowsTerminal prevents ANSI escape codes

from being sent, preventing styles from being correctly applied.

As a result, on Windows, only one style range is used prior to this

commit, ensuring that the Document widget update take O(n), where

n is the number of charatcers in it.

AESH-282 Interpret arrow key sequences correctly in Win.

This ensures that arrows keys consisting of control characters,

like 224;72 for up arrow are interpreted correctly on Windows.

AESH-282 Interpret arrow key sequences correctly in Win.

This ensures that arrows keys consisting of control characters,

like 224;72 for up arrow are interpreted correctly on Windows.

JBIDE-17656 Workaround for JDK bug#8029516

JBIDE-17656 Remove unnecessary System.gc call.

This ensures that GC is not hinted to the JVM when setting file

contents. It is necessary only when attempting to close file

handles after a deletion.

Also fixed a resource leak issue.

Upgraded to Forge AngularJS addon 2.1.1.Final

JBIDE-17264 Respond to DSR with CPR to prevent console hangup.

FORGE-1925 Assign user input values to UIInputMany fields.

FORGE-1892 Convert contentType option to multiple input.

This ensures that multiple content types can be added.

Also, custom content-types can be specified.

FORGE-1906 Set default value of webRoot as /

Removed unnecessary check for key of JPA entities.

FORGE-1914 Corrected REST resource generation logic for primitives

Primary keys of primitive types are now handled correctly.

They're boxed back to objects before the equals method is invoked.

FORGE-1888 Restrict REST resource generation to simple JPA entities.

JPA entities with composite keys will be excluded from REST resource

generation. They will not be displayed in the dialog for generation.

Update README.asciidoc

FORGE-1851 Set Project instance during setup verification.

This prevents NPEs from being thrown when the scaffold-generate

parameter completion is invoked from the Shell.

Extracted JPAFIeldOperations into an interface.

Extracted JPAFIeldOperations into an interface.

Extracted names of RestResourceGenerator as constants in javaee-api.

Extracted names of RestResourceGenerator as constants in javaee-api.

Moved RestGenerationContext to javaee-api.

This is done to allow other addons to consume the

RestResourceGenerator API.

Moved RestGenerationContext to javaee-api.

This is done to allow other addons to consume the

RestResourceGenerator API.

Extracted RESTWizard to javaee-api from javaee-impl.

This allows addons to stop depending on javaee-impl for this class.

Extracted RESTWizard to javaee-api from javaee-impl.

This allows addons to stop depending on javaee-impl for this class.

Improved tests to verify scaffold setup alongside generation.

Improved tests to verify scaffold setup alongside generation.