All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.asayama.gwt.angular.client.DefaultFactory Maven / Gradle / Ivy

package com.asayama.gwt.angular.client;

import com.google.gwt.core.client.GWT;

public class DefaultFactory implements Factory {

	static ServiceCreator SERVICE_CREATOR = GWT.create(ServiceCreator.class);
	final Class klass;
	final String name;
	
	public DefaultFactory(Class klass) {
		this.klass = klass;
		this.name = klass.getName();
	}
	
	@Override
	public S create() {
		return SERVICE_CREATOR.create(this.klass);
	}
	
	@Override
	public String getName() {
		return name;
	}
}