package org.ovirt.engine.ui.userportal.client.uicommonext;
import org.ovirt.engine.ui.uicommon.Configurator;
import org.ovirt.engine.ui.uicommon.ILogger;
import org.ovirt.engine.ui.uicommon.ITimer;
import org.ovirt.engine.ui.uicommon.ITypeResolver;
import org.ovirt.engine.ui.uicommon.models.vms.IRdp;
import org.ovirt.engine.ui.uicommon.models.vms.ISpice;
public class UiCommonDefaultTypeResolver implements ITypeResolver {
@Override
public Object Resolve(Class type) {
if (type == Configurator.class) {
return UserPortalConfigurator.getInstance();
} else if (type == ISpice.class) {
return new SpiceInterfaceImpl();
} else if (type == IRdp.class) {
return new RDPInterfaceImpl();
} else if (type == ILogger.class) {
return new LoggerImpl();
} else if (type == ITimer.class) {
return new TimerImpl();
}
return null;
//throw new RuntimeException("Cannot resolve type: " + type);
}
}