/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ public void startNewObservationSequence() { ThreadAssertions.assertThread(UI); log.info("startNewObservationSequence()"); observationClipboard.clear(); final Builder builder = observationClipboard.getBuilder(); observationClipboard.setBuilder(builder.at(Calendar.getInstance().getTime())); locationFinder.start(); // search needs time, and we pre-start it }
/******************************************************************************************************************* * * Adds the picked location to the {@link Observation} being built in the {@link ObservationClipboard}. * ******************************************************************************************************************/ private void commitLocation() { final List<Object> capabilities = new ArrayList<Object>(); capabilities.add(new DefaultDisplayable(etPlace.getText().toString(), "SimpleLocation")); try { capabilities.add(locationFinder.getRange()); } catch (NotFoundException e) { } final Location location = new SimpleLocation(capabilities.toArray()); // FIXME: use observationSet.findOrCreate() final ObservationClipboard observationClipboard = Locator.find(ObservationClipboard.class); final Observation.Builder builder = observationClipboard.getBuilder(); observationClipboard.setBuilder(builder.at(location)); controlFlow.toNextStep(); }
observationClipboard.get().setBuilder(builder.of(observable, getCardinality(model))); taxonHistory.get().addToTaxonHistory(taxon);