package com.netflix.discovery.providers;

import com.google.inject.Inject;
import com.google.inject.Provider;
import com.netflix.discovery.DefaultEurekaClientConfig;
import com.netflix.discovery.EurekaNamespace;

/**
 * This provider is necessary because the namespace is optional
 * @author elandau
 */
public class DefaultEurekaClientConfigProvider implements Provider<DefaultEurekaClientConfig> {

    @Inject(optional=true)
    @EurekaNamespace 
    private String namespace;
    
    @Override
    public DefaultEurekaClientConfig get() {
        if (namespace == null)
            return new DefaultEurekaClientConfig();
        else
            return new DefaultEurekaClientConfig(namespace);
    }
}

@@ -159,16 +159,65 @@
 Config;%0A
+import com.netflix.discovery.EurekaClientConfig;%0A
 import c
@@ -254,16 +254,16 @@
 espace;%0A
-
 %0A/**%0A * 
@@ -413,23 +413,16 @@
 rovider%3C
-Default
 EurekaCl
@@ -534,16 +534,16 @@
 verride%0A
+
     publ
@@ -545,23 +545,16 @@
  public 
-Default
 EurekaCl

Fix wrong interface being provided