/* DO NOT EDIT: File is auto-generated */
package <%= to_package(repository.ee.qualified_abstract_app_server_name) %>;

@javax.annotation.Generated( "Domgen" )
public abstract class <%= repository.ee.abstract_app_server_name %>
  extends org.realityforge.guiceyloops.server.glassfish.AbstractAppServer
{
  private static final <%= repository.ee.qualified_provisioner_name %> _<%= Reality::Naming.camelize(repository.name) %>Provisioner = new <%= repository.ee.qualified_provisioner_name %>();

  @javax.annotation.Nonnull
  public <%= repository.ee.qualified_provisioner_name %> get<%= repository.name %>Provisioner()
  {
    return _<%= Reality::Naming.camelize(repository.name) %>Provisioner;
  }

  @java.lang.Override
  protected void preProvision()
  {
    addProvisioner( _<%= Reality::Naming.camelize(repository.name) %>Provisioner );
  }
}

/* DO NOT EDIT: File is auto-generated */
package <%= to_package(repository.ee.qualified_abstract_app_server_name) %>;

@javax.annotation.Generated( "Domgen" )
public abstract class <%= repository.ee.abstract_app_server_name %>
  extends org.realityforge.guiceyloops.server.glassfish.AbstractAppServer
{
  private final <%= repository.ee.qualified_provisioner_name %> _<%= Reality::Naming.camelize(repository.name) %>Provisioner = create<%= repository.name %>Provisioner();

  @javax.annotation.Nonnull
  protected <%= repository.ee.qualified_provisioner_name %> create<%= repository.name %>Provisioner()
  {
    return new <%= repository.ee.qualified_provisioner_name %>();
  }

  @javax.annotation.Nonnull
  public <%= repository.ee.qualified_provisioner_name %> get<%= repository.name %>Provisioner()
  {
    return _<%= Reality::Naming.camelize(repository.name) %>Provisioner;
  }

  @java.lang.Override
  protected void preProvision()
  {
    addProvisioner( _<%= Reality::Naming.camelize(repository.name) %>Provisioner );
  }
}

Add hook to allow customization of provisioner
Add hook to allow customization of provisioner
