Project

General

Profile

« Previous | Next » 

Revision 6e9595e7

Added by Patrick Plitzner almost 7 years ago

Fix service handling and refresh problem for distribution table

View differences:

src/main/java/eu/etaxonomy/cdm/vaadin/view/distributionStatus/DistributionTableView.java
38 38
import eu.etaxonomy.cdm.vaadin.container.CdmSQLContainer;
39 39
import eu.etaxonomy.cdm.vaadin.container.PresenceAbsenceTermContainer;
40 40
import eu.etaxonomy.cdm.vaadin.util.CdmQueryFactory;
41
import eu.etaxonomy.cdm.vaadin.util.CdmSpringContextHelper;
41 42
import eu.etaxonomy.cdm.vaadin.util.DistributionEditorUtil;
42 43
import eu.etaxonomy.cdm.vaadin.util.TermCacher;
43 44

  
......
130 131
                    final Item item = event.getItem();
131 132
                    Property<?> itemProperty = item.getItemProperty("uuid");
132 133
                    UUID uuid = UUID.fromString(itemProperty.getValue().toString());
133
                    final Taxon taxon = HibernateProxyHelper.deproxy(listener.getTaxonService().load(uuid), Taxon.class);
134
                    final Taxon taxon = HibernateProxyHelper.deproxy(CdmSpringContextHelper.getTaxonService().load(uuid), Taxon.class);
134 135
                    final String areaID = (String) event.getPropertyId();
135 136
                    PresenceAbsenceTerm presenceAbsenceTerm = null;
136 137
                    Object statusValue = item.getItemProperty(areaID).getValue();
......
148 149
                    }
149 150
                    termSelect.setValue(presenceAbsenceTerm);
150 151
                    termSelect.addValueChangeListener(new ValueChangeListener() {
151
						
152

  
152 153
						private static final long serialVersionUID = 1883728509174752769L;
153 154

  
154 155
						@Override
......
178 179
	   this.listener = listener;
179 180
	}
180 181

  
182

  
181 183
	@Override
182 184
	public void enter(ViewChangeEvent event) {
185
	    update();
186
	}
187

  
188
	public void update(){
183 189
		try {
184 190
			container = listener.getSQLContainer();
185 191
		} catch (SQLException e) {
......
221 227
				Object selectedItemId = DistributionTableView.this.table.getValue();
222 228
				if(selectedItemId!=null){
223 229
					final UUID uuid = UUID.fromString(table.getItem(selectedItemId).getItemProperty("uuid").getValue().toString());
224
					Taxon taxon = HibernateProxyHelper.deproxy(listener.getTaxonService().load(uuid), Taxon.class);
230
					Taxon taxon = HibernateProxyHelper.deproxy(CdmSpringContextHelper.getTaxonService().load(uuid), Taxon.class);
225 231
					List<DescriptionElementBase> listDescriptions = listener.listDescriptionElementsForTaxon(taxon, null);
226 232
					DetailWindow detailWindow = new DetailWindow(taxon, listDescriptions);
227 233
					Window window = detailWindow.createWindow();

Also available in: Unified diff