package com.apress.progwt.client.domain.commands;
import org.apache.commons.lang.StringEscapeUtils;
import com.apress.progwt.client.domain.Loadable;
import com.apress.progwt.client.domain.User;
import com.apress.progwt.server.util.HTMLInputFilter;
public class MockCommandService implements CommandService {
private AbstractCommand command;
private static final HTMLInputFilter htmlFilter = new HTMLInputFilter();
public MockCommandService(AbstractCommand command) {
this.command = command;
}
public <T> T get(Class<T> clazz, long id) {
return command.get(clazz, id);
}
public void save(Loadable o) {
command.save(o);
}
public void delete(Loadable loadable) {
command.delete(loadable);
}
public void assertUserIsAuthenticated(User loadedUser)
throws SecurityException {
command.assertUserIsAuthenticated(loadedUser);
}
public String filterHTML(String input) {
return htmlFilter.filter(input);
}
public String escapeHtml(String string) {
return StringEscapeUtils.escapeHtml(string);
}
}