/sigmah/src/test/java/org/sigmah/client/page/entry/editor/mock/MockSiteForm.java

http://sigma-h.googlecode.com/ · Java · 91 lines · 66 code · 18 blank · 7 comment · 2 complexity · ecdd6aeec46a0f859aa98f70e772a801 MD5 · raw file

  1. /*
  2. * All Sigmah code is released under the GNU General Public License v3
  3. * See COPYRIGHT.txt and LICENSE.txt.
  4. */
  5. package org.sigmah.client.page.entry.editor.mock;
  6. import com.extjs.gxt.ui.client.store.ListStore;
  7. import org.sigmah.client.dispatch.AsyncMonitor;
  8. import org.sigmah.client.page.entry.editor.AdminFieldSetPresenter;
  9. import org.sigmah.client.page.entry.editor.MapPresenter;
  10. import org.sigmah.client.page.entry.editor.SiteFormPresenter;
  11. import org.sigmah.shared.dto.ActivityDTO;
  12. import org.sigmah.shared.dto.CountryDTO;
  13. import org.sigmah.shared.dto.PartnerDTO;
  14. import org.sigmah.shared.dto.SiteDTO;
  15. import java.util.HashMap;
  16. import java.util.HashSet;
  17. import java.util.Map;
  18. import java.util.Set;
  19. /**
  20. * @author Alex Bertram (akbertram@gmail.com)
  21. */
  22. public class MockSiteForm implements SiteFormPresenter.View {
  23. public MockAdminFieldSet adminFieldSet = new MockAdminFieldSet();
  24. public MockMapView mapView = new MockMapView();
  25. public Map<String, Object> changes = new HashMap<String, Object>();
  26. public Set<String> disabledActions = new HashSet<String>();
  27. public Map<String, Object> properties = new HashMap<String, Object>();
  28. public void init(SiteFormPresenter presenter, ActivityDTO activity, ListStore<PartnerDTO> partnerStore, ListStore<SiteDTO> assessmentStore) {
  29. }
  30. public void setSite(SiteDTO site) {
  31. properties = site.getProperties();
  32. }
  33. @Override
  34. public AdminFieldSetPresenter.View createAdminFieldSetView(ActivityDTO activity) {
  35. return adminFieldSet;
  36. }
  37. @Override
  38. public MapPresenter.View createMapView(CountryDTO country) {
  39. return mapView;
  40. }
  41. @Override
  42. public boolean validate() {
  43. return false;
  44. }
  45. @Override
  46. public Map<String, Object> getChanges() {
  47. return changes;
  48. }
  49. public Map<String, Object> getPropertyMap() {
  50. return properties;
  51. }
  52. @Override
  53. public AsyncMonitor getMonitor() {
  54. return null;
  55. }
  56. @Override
  57. public void setActionEnabled(String actionId, boolean enabled) {
  58. if (enabled) {
  59. disabledActions.remove(actionId);
  60. } else {
  61. disabledActions.add(actionId);
  62. }
  63. }
  64. public boolean isEnabled(String actionId) {
  65. return !disabledActions.contains(actionId);
  66. }
  67. @Override
  68. public boolean isDirty() {
  69. return false;
  70. }
  71. public void hide() {
  72. }
  73. }