public void createBindingChoices(Binder binder, String defaultValue)
  {
    String prop = PROPERTY;
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataStorageConnector.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataStorageProvider.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(SQLMetadataConnector.class), defaultValue);

    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataSegmentManager.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataSegmentManagerProvider.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataRuleManager.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataRuleManagerProvider.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataSegmentPublisher.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataSegmentPublisherProvider.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(IndexerMetadataStorageCoordinator.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataStorageActionHandlerFactory.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataStorageUpdaterJobHandler.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(AuditManager.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(AuditManagerProvider.class), defaultValue);
    PolyBind.createChoiceWithDefault(binder, prop, Key.get(MetadataSupervisorManager.class), defaultValue);
  }
public void createBindingChoices ( Binder binder , String defaultValue ) { String prop = PROPERTY ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataStorageConnector . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataStorageProvider . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( SQLMetadataConnector . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataSegmentManager . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataSegmentManagerProvider . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataRuleManager . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataRuleManagerProvider . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataSegmentPublisher . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataSegmentPublisherProvider . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( IndexerMetadataStorageCoordinator . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataStorageActionHandlerFactory . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataStorageUpdaterJobHandler . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( AuditManager . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( AuditManagerProvider . class ) , defaultValue ) ; PolyBind . createChoiceWithDefault ( binder , prop , Key . get ( MetadataSupervisorManager . class ) , defaultValue ) ; }
This function only needs to be called by the default SQL metadata storage module
Other modules should default to calling super.configure(...) alone

@param defaultValue default property value