package eu.dnetlib.enabling.tools.registration;

/**
 * Dummy service name generator implementation. Simply returns the class name. This will never work in practice because
 * people have freedom calling their implementations of the service interface as they want.
 * 
 * @author marko
 * 
 */
public class SimpleServiceNameResolver implements ServiceNameResolver {

	/**
	 * {@inheritDoc}
	 * 
	 * @see eu.dnetlib.enabling.tools.registration.ServiceNameResolver#getName(java.lang.Object)
	 */
	public String getName(final Object service) {
		return getName(service.getClass());
	}
	
	/** 
	 * {@inheritDoc}
	 * @see eu.dnetlib.enabling.tools.registration.ServiceNameResolver#getName(java.lang.Class)
	 */
	public String getName(final Class<?> iface) {
		return iface.getSimpleName();
	}

}
