Introducing ‘adm4EE’: Manage Java EE Application Servers

Today I would like to announce a new project I have started at bitbucketadm4EE

I want to create a JavaFX  based management tool to ease the daily business of Java EE Application Server admins.

“A tool to manage App Servers? What about the already existing admin consoles?”

The aim is to keep the UI as simple as possible and hide complexity, even if the backend functions are very powerful and to provide easy access to:  monitoring the state of domains and applications and basic configurations like JDBC-pools, service ports, change admin password, etc.:


Currently implemented features:


  • Setup new domain according to domain template folder with support for JavaScript based setup script (Nashorn) via command line
  • Configure the domain
  • Start the domain
  • Stop the domain
  • Check if a domain is up and running
  • Restart the domain automatically in case of failure

EE Applications

  • Check application version against remote update server
  • Update application with new version from remote update server (support for update script)


  • Reconfigure JDBC Pool settings: Username, Password, URL, Ping JDBC Pools


  • Configure Service Ports (e.g. for HTTP listener, admin listener,…) with PortBase/PortOffset support
  • Command Line Interface for usage during scripted installation procedure
  • Settings are stored in a config-File (e.g. URL for Online-Updates, preferred Ports, …)
  • Change admin password
  • Show and save server log file
  • By now only GlassFish is supported, but prepared for other JavaEE-Servers (e.g. WildFly)

Some :


Have I already mentioned how much  I like the native packaging target? 



Download: adm4ee_1_0_0.dmg


FontAwesomeFX: 4.0.1 support

Refer for latest updates here.


I just have updated FontAwesomeFX to support currently released FontAwesome 4.0.1 with all of it’s 369 Icons.

Please note that some enum values have been changed, e.g. former AwesomeIcon.SIGNOUT is now AwesomeIcon.SIGN_OUT.

Also I have added some convenience methods to the helper class:

AwesomeDude.setIcon(TreeItem treeItem, AwesomeIcon icon) {
AwesomeDude.setIcon(TreeItem treeItem, AwesomeIcon icon, String iconSize)

Tip: Navigation Buttons


Add CSS and assign the class to a Button or ToggleButton:

    -fx-font-size: 0.9em;
    -fx-background-color: transparent;
    -fx-graphic-text-gap: 0px;
    -icons-color: gray;
    -fx-text-fill: gray;
    -fx-effect: innershadow( three-pass-box , rgba(0,0,0,0.4) , 6, 0.0 , 0 , 2 );

    -icons-color: black;
    -fx-text-fill: black;
    -fx-effect: innershadow( three-pass-box , rgba(0,0,0,0.7) , 6, 0.0 , 0 , 2 );

    -fx-effect: innershadow( three-pass-box , rgba(0,0,0,0.7) , 6, 0.0 , 0 , 2 );

Set FontAwesome-Icons:

AwesomeDude.setIcon(configurationButton, AwesomeIcon.GEAR, viewContext.getUiConfiguration().getIconEmSize(), ContentDisplay.TOP);
AwesomeDude.setIcon(aboutButton, AwesomeIcon.INFO, viewContext.getUiConfiguration().getIconEmSize(), ContentDisplay.TOP);
AwesomeDude.setIcon(exitButton, AwesomeIcon.SIGN_OUT, viewContext.getUiConfiguration().getIconEmSize(), ContentDisplay.TOP);

@ Bitbucket



Support for glyph font packs in ControlsFX 8.0.2
Since version 8.0.2 the ControlsFX-Project has support for glyph font packs.