/
Panels API

Panels API

Using panel configuration parameters

You can add configuration options to a panel this way:

install.xml
<panel id ="..." ...>
  <configuration>
    <option_name_1>option_value</option_name_1>
    <option_name_2>option_value</option_name_2>
    ...
  </configuration>
</panel>

To access this, get an instance of Panel, which is an abstraction layer for both, GUI and console installation mode:
- GUI installation mode - instances of IzPanel: getMetaData()
- Console installation mode - ConsolePanel: getPanel()

A Panel inherits from DefaultConfigurationHandler, which has the appropriate methods to read these parameters to access the configuration parameters.

Each panel is an implementation of com.izforge.izpack.api.data.Panel and implements the com.izforge.izpack.api.data.Configurable interface (by extending the dedicated com.izforge.izpack.api.handler.DefaultConfigurationHandler). Therefore there can be added parameters with any name to all panel s of each type.

The Configurable interface (and its default implementation DefaultConfigurationHandler) describes how to read this parameters in the implementation of the panel class. It depends on the specific panel class whether it reads parameters and which parameters in particular.

For an example for both, GUI and console installer mode, see:

Related content

Compiling Using Maven
Compiling Using Maven
Read with this
Panels
More like this
Getting Debug Information from Running IzPack Installers
Getting Debug Information from Running IzPack Installers
Read with this
Custom Panels
Custom Panels
More like this
IzPack 5
Read with this
Panel Actions
Panel Actions
More like this