Interface SingleConfigCode<T extends ConfigBeanProxy>


public interface SingleConfigCode<T extends ConfigBeanProxy>
SimpleConfigCode is code snippet that can be used to apply some configuration changes to one configuration object. For example say, you need to modify the HttpListener config object with a new port number, you can do so by writing the following code snippet.
 
 new SingleConfigCode<HttpListener>() {
     public boolean run(HttpListener httpListener) throws PropertyVetoException {
         httpListener.setPort("8989");
         return true;
     }
 };
 
 
This new SingleConfigCode can then be used with in the ConfigSupport utilities to run this code within a Transaction freeing the developer to know/care about Transaction APIs and semantics.
Author:
Jerome Dochez
  • Method Summary

    Modifier and Type
    Method
    Description
    run(T param)
    Runs the following command passing the configration object.
  • Method Details

    • run

      Runs the following command passing the configration object. The code will be run within a transaction, returning true will commit the transaction, false will abort it.
      Parameters:
      param - is the configuration object protected by the transaction
      Returns:
      any object that should be returned from within the transaction code
      Throws:
      PropertyVetoException - if the changes cannot be applied to the configuration
      TransactionFailure