cornercorner
FeaturesPluginsDocs & SupportCommunityPartners

GlassfishV3TaskList

Glassfish V3 TP2 Plugin Task List

Server Node

  1. DONE Decorations provided by glassfish.common (hour glass glyph when starting/stopping server)
  2. DONE Action: Start in Debug JVM – Starts server in JVM with java debug hooks enabled if server is Stopped. Disabled if server is running.
  3. DONE Action: Restart – Restarts server if server is running (disabled if server is not running.)
  4. DONE 6.5 Action: View Server Log – Shows output window for server (always enabled).
  5. DONE Action: View Admin Console – Loads Browser pointed at admin GUI
  6. DONE Action: View Update Center – Loads Update Center, installing if necessary.
  7. DONE Action: Properties – Shows server customizer in modal dialog.

Application Nodes

  1. DONE API and Implementation for node decorator, allowing glassfish.common to locate and create nodes for deployed applications, but then allowing any installed plugins (JavaEE, JRuby, PHP) to monitor those nodes # and modify them (e.g. Add JavaEE or Ruby stickers to them, add additional actions, etc.)
  2. DONE Common Action: Undeploy – allows app to be undeployed.
  3. Common Action: Disable – disables app on server.
  4. DONE 6.5 Common Action: Properties – shows properties of application. Requires <get> support from v3.
  5. Module specific actions?

Resource Nodes

  1. DONE Show nodes for deployed JDBC and Connection Pool resources.
  2. Show nodes for deployed JMS, JavaMail, other resources.
  3. DONE 6.5 Common Action: Properties – shows properties of resource. Requires <get> support from v3.

Resources

  1. DONE Automatic resource creation (JDBC, Connection Pool). Note: upgrade to use sunddapi for changes to sun-resources.xml.
  2. DONE Automatic resource registration (JDBC, Connection Pool).
  3. DONE Ensure create resource wizard is runnable against a project configured for V3.

Deployment Descriptors

  1. DONE 6.5 SunDDUI module will provide basic descriptor editing, but does not use or communicate with the DeploymentManager and DeploymentConfiguration objects provided by glassfish.javaee module.
  2. DONE 6.5 Implement / connect resource api's in ModuleConfiguration impl, e.g. bindDatasourceReference().

Log Window

  1. DONE Action Buttons: Start in Debug JVM, Restart, Refresh
  2. DONE 6.5 Proper reading of server log (currently only displays output captured from server's stdout and stderr.
  3. Handle cycling of server log when server rolls it over

JavaEE API Support

  1. DONE Deploy (Directory) Action
  2. Deploy (Archive) Action
  3. DONE Redeploy Action
  4. DONE Undeploy Action
  5. DONE Debug Action
  6. DONE Inject appropriate compile time libraries into web apps.

JRuby API Support

  1. DONE Deploy (Directory)
  2. DONE Redeploy
  3. DONE Undeploy
  4. DONE Add API to return “context root” to project.

Server Property Customizer UI

  1. DONE General server customizer page provided by server.common (what fields?)
  2. DONE API and Implementation for installed plugins (JavaEE, JRuby, PHP) to add additional customizer pages. (what fields?)

Add Server Wizard

  1. DONE Adjust download link if necessary (doesn't work, might be a staging problem).
  2. Add configuration panel for authentication and ports (TBD)

Notable Bugs

  1. DONE Enabling/Disabling of server controls actions is inconsistent. Probably thread synchronization or notification bug.
  2. DONE V3 Bug: Glassfish V3 process not exiting after receiving stop-domain command.
  3. DONE Ensure proper server refresh, startup, and shutdown based on initial state of server when IDE starts and exits. E.g. If server is running when IDE starts, do not shut it down when IDE exits, etc. May already work properly.
  4. DONE Cannot distinguish V2 from V3 when running on same ports. (Update: V3 plugin now ignores V2 server. V2 plugin still needs to ignore V3 server)
  5. DONE 6.5 Ensure shutdown of V3 instances started within IDE. Leave alone instances not started within the IDE.