anchor.diff:    }
   
     @javax.annotation.Nullable
  -  protected String getKeycloakClient( @javax.annotation.Nullable final String prefix, @javax.annotation.Nonnull final String defaultValue )
  -  {
  -    return getProperty( prefix, "keycloak.client", defaultValue );
  +  protected String getKeycloakClient( @javax.annotation.Nullable final String prefix )
  +  {
  +    return ensureProperty( prefix, "keycloak.client" );
     }
   
     @javax.annotation.Nonnull
  
positive.code:       return v;
      }
    }
  
    @javax.annotation.Nonnull
    protected String getProperty( @javax.annotation.Nullable final String prefix, @javax.annotation.Nonnull final String key, @javax.annotation.Nonnull final String defaultValue )
    {
      final String p = prefix == null ? "" : prefix + ".";
      final String v = System.getProperties().getProperty( p + key, null );
      if( null == v && null != prefix )
      {
        return getProperty( null, key, defaultValue );
      }
      else if( null == v )
      {
        return defaultValue;
      }
      else
      {
        return v;
      }
    }
  <% end -%>
  }
  
negative.code:     glassfish.createCustomResource( "<%= client.jndi_config_base %>/realm", getKeycloakRealm( "<%= Reality::Naming.underscore(client.key) %>" ) );
      glassfish.createCustomResource( "<%= client.jndi_config_base %>/realm-public-key", getKeycloakPublicKey( "<%= Reality::Naming.underscore(client.key) %>" ) );
      glassfish.createCustomResource( "<%= client.jndi_config_base %>/auth-server-url", getKeycloakServerURL( "<%= Reality::Naming.underscore(client.key) %>" ) );
      glassfish.createCustomResource( "<%= client.jndi_config_base %>/resource", getKeycloakClient( "<%= Reality::Naming.underscore(client.key) %>" ) );
  <% end -%>
  <% repository.keycloak.remote_clients.each do |client| -%>
  <% prefix = "#{Reality::Naming.underscore(repository.name)}/keycloak/client/#{Reality::Naming.underscore(client.name)}" -%>
      // Remote Client <%= client.name %>
      glassfish.createCustomResource( "<%= prefix %>/server_url", getKeycloakServerURL( "<%= Reality::Naming.underscore(client.name) %>" ) );
      glassfish.createCustomResource( "<%= prefix %>/realm", getKeycloakRealm( "<%= Reality::Naming.underscore(client.name) %>" ) );
      glassfish.createCustomResource( "<%= prefix %>/client", getKeycloakClient( "<%= Reality::Naming.underscore(client.name) %>" ) );
      glassfish.createCustomResource( "<%= prefix %>/username", getKeycloakServiceUsername( "<%= Reality::Naming.underscore(client.name) %>" ) );
      glassfish.createCustomResource( "<%= prefix %>/password", getKeycloakServicePassword( "<%= Reality::Naming.underscore(client.name) %>" ) );
  <% end -%>
  