Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
ab383dfb
by Tony CHEMIT at 2017-08-04T13:41:17+02:00
-
36e81ad3
by Tony CHEMIT at 2017-08-04T13:41:44+02:00
8 changed files:
- client/src/main/java/fr/ird/observe/client/ui/content/ContentUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/open/impl/seine/ActivitySeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/ref/ContentReferenceUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/table/impl/longline/CatchLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/table/impl/longline/GearUseFeaturesLonglineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/table/impl/seine/GearUseFeaturesSeineUIHandler.java
- client/src/main/java/fr/ird/observe/client/ui/content/table/impl/seine/TargetSampleUIHandler.java
- services/src/main/java/fr/ird/observe/services/dto/referential/SizeMeasureTypeHelper.java
Changes:
| ... | ... | @@ -49,7 +49,6 @@ import fr.ird.observe.services.dto.form.Form; |
| 49 | 49 |
import fr.ird.observe.services.dto.form.FormRequestDefinition;
|
| 50 | 50 |
import fr.ird.observe.services.dto.form.FormRequestKeyDefinition;
|
| 51 | 51 |
import fr.ird.observe.services.dto.reference.DataReference;
|
| 52 |
-import fr.ird.observe.services.dto.reference.ReferenceSetDefinition;
|
|
| 53 | 52 |
import fr.ird.observe.services.dto.reference.ReferentialReference;
|
| 54 | 53 |
import fr.ird.observe.services.dto.reference.ReferentialReferenceSet;
|
| 55 | 54 |
import fr.ird.observe.services.dto.reference.ReferentialReferences;
|
| ... | ... | @@ -1189,19 +1188,15 @@ public abstract class ContentUIHandler<E extends IdDto, U extends ContentUI<E, U |
| 1189 | 1188 |
return ObserveSwingDataSource.MAIN;
|
| 1190 | 1189 |
}
|
| 1191 | 1190 |
|
| 1192 |
- protected <D extends ReferentialDto> ReferenceSetDefinition<D> getReferentialReferenceSet(Class<D> type) {
|
|
| 1193 |
- return ObserveSwingApplicationContext.get().getReferenceSetDefinitionProvider().getReferentialDefinition(type);
|
|
| 1194 |
- }
|
|
| 1195 |
- |
|
| 1196 | 1191 |
protected <D extends ReferentialDto> FormRequestDefinition<D> getReferentialFormRequest(Class<D> type) {
|
| 1197 | 1192 |
return ObserveSwingApplicationContext.get().getFormRequestDefinitionProvider().getDefinition(type);
|
| 1198 | 1193 |
}
|
| 1199 | 1194 |
|
| 1200 |
- protected <D extends ReferentialDto> FormRequestDefinition<D> getFormRequest(String type) {
|
|
| 1201 |
- return ObserveSwingApplicationContext.get().getFormRequestDefinitionProvider().getDefinition(type);
|
|
| 1195 |
+ protected <D extends ReferentialDto> List<ReferentialReference<D>> getReferentialReferences(Class<D> type) {
|
|
| 1196 |
+ return new LinkedList<>(getDataSource().getReferentialReferences(type));
|
|
| 1202 | 1197 |
}
|
| 1203 | 1198 |
|
| 1204 |
- protected <D extends ReferentialDto> Set<ReferentialReference<D>> getReferentialReferences(Class<D> type) {
|
|
| 1205 |
- return getDataSource().getReferentialReferences(type);
|
|
| 1199 |
+ private <D extends ReferentialDto> FormRequestDefinition<D> getFormRequest(String type) {
|
|
| 1200 |
+ return ObserveSwingApplicationContext.get().getFormRequestDefinitionProvider().getDefinition(type);
|
|
| 1206 | 1201 |
}
|
| 1207 | 1202 |
}
|
| ... | ... | @@ -40,6 +40,7 @@ import fr.ird.observe.services.dto.seine.RouteDto; |
| 40 | 40 |
import fr.ird.observe.services.dto.seine.TripSeineDto;
|
| 41 | 41 |
import fr.ird.observe.services.service.data.seine.ActivitySeineService;
|
| 42 | 42 |
import java.util.HashSet;
|
| 43 |
+import java.util.List;
|
|
| 43 | 44 |
import java.util.Optional;
|
| 44 | 45 |
import java.util.Set;
|
| 45 | 46 |
import javax.swing.SwingUtilities;
|
| ... | ... | @@ -338,7 +339,7 @@ class ActivitySeineUIHandler extends ContentOpenableUIHandler<ActivitySeineDto, |
| 338 | 339 |
|
| 339 | 340 |
private String getActivity6Label() {
|
| 340 | 341 |
|
| 341 |
- Set<ReferentialReference<VesselActivitySeineDto>> activities = getReferentialReferences(VesselActivitySeineDto.class);
|
|
| 342 |
+ List<ReferentialReference<VesselActivitySeineDto>> activities = getReferentialReferences(VesselActivitySeineDto.class);
|
|
| 342 | 343 |
|
| 343 | 344 |
for (ReferentialReference<VesselActivitySeineDto> vesselActivity : activities) {
|
| 344 | 345 |
if (VesselActivitySeineHelper.isActivityPeche(vesselActivity)) {
|
| ... | ... | @@ -57,7 +57,6 @@ import java.util.Collection; |
| 57 | 57 |
import java.util.Collections;
|
| 58 | 58 |
import java.util.LinkedList;
|
| 59 | 59 |
import java.util.List;
|
| 60 |
-import java.util.Set;
|
|
| 61 | 60 |
import java.util.stream.Collectors;
|
| 62 | 61 |
import javax.swing.JButton;
|
| 63 | 62 |
import javax.swing.JComponent;
|
| ... | ... | @@ -277,7 +276,7 @@ public class ContentReferenceUIHandler<E extends ReferentialDto, U extends Conte |
| 277 | 276 |
void showUniqueKeys(JButton button) {
|
| 278 | 277 |
Class<E> beanType = getBeanType();
|
| 279 | 278 |
|
| 280 |
- Set<ReferentialReference<E>> entities = getReferentialReferences(beanType);
|
|
| 279 |
+ List<ReferentialReference<E>> entities = getReferentialReferences(beanType);
|
|
| 281 | 280 |
List<Object[]> datas = new ArrayList<>(entities.size());
|
| 282 | 281 |
|
| 283 | 282 |
String[] naturalIds = getModel().getNaturalIds();
|
| ... | ... | @@ -674,7 +673,7 @@ public class ContentReferenceUIHandler<E extends ReferentialDto, U extends Conte |
| 674 | 673 |
// some usages were found
|
| 675 | 674 |
|
| 676 | 675 |
// get replacements
|
| 677 |
- Set<ReferentialReference<E>> referentialReferences = getReferentialReferences(getBeanType());
|
|
| 676 |
+ List<ReferentialReference<E>> referentialReferences = getReferentialReferences(getBeanType());
|
|
| 678 | 677 |
List<ReferentialReference<E>> referenceList = referentialReferences
|
| 679 | 678 |
.stream()
|
| 680 | 679 |
.filter(ReferentialReference::isEnabled)
|
| ... | ... | @@ -746,7 +745,7 @@ public class ContentReferenceUIHandler<E extends ReferentialDto, U extends Conte |
| 746 | 745 |
// some usages were found
|
| 747 | 746 |
|
| 748 | 747 |
// get replacements
|
| 749 |
- Set<ReferentialReference<E>> referentialReferences = getReferentialReferences(getBeanType());
|
|
| 748 |
+ List<ReferentialReference<E>> referentialReferences = getReferentialReferences(getBeanType());
|
|
| 750 | 749 |
List<ReferentialReference<E>> referenceList = referentialReferences
|
| 751 | 750 |
.stream()
|
| 752 | 751 |
.filter(ReferentialReference::isEnabled)
|
| ... | ... | @@ -553,8 +553,7 @@ public class CatchLonglineUIHandler extends ContentTableUIHandler<SetLonglineCat |
| 553 | 553 |
|
| 554 | 554 |
ReferentialReferenceDecorator<SizeMeasureTypeDto> decorator = getReferentialReferenceDecorator(SizeMeasureTypeDto.class);
|
| 555 | 555 |
|
| 556 |
- List<ReferentialReference<SizeMeasureTypeDto>> sizeMeasureTypes =
|
|
| 557 |
- Lists.newArrayList(getReferentialReferences(SizeMeasureTypeDto.class));
|
|
| 556 |
+ List<ReferentialReference<SizeMeasureTypeDto>> sizeMeasureTypes = getReferentialReferences(SizeMeasureTypeDto.class);
|
|
| 558 | 557 |
|
| 559 | 558 |
UIHelper.setTableColumnEditor(table, 0, ContentUIInitializer.newDataColumnEditor(sizeMeasureTypes, decorator));
|
| 560 | 559 |
UIHelper.setTableColumnEditor(table, 1, ContentUIInitializer.newFloatColumnEditor());
|
| ... | ... | @@ -584,8 +583,7 @@ public class CatchLonglineUIHandler extends ContentTableUIHandler<SetLonglineCat |
| 584 | 583 |
|
| 585 | 584 |
ReferentialReferenceDecorator<WeightMeasureTypeDto> decorator = getReferentialReferenceDecorator(WeightMeasureTypeDto.class);
|
| 586 | 585 |
|
| 587 |
- List<ReferentialReference<WeightMeasureTypeDto>> weightMeasureTypes =
|
|
| 588 |
- Lists.newArrayList(getReferentialReferences(WeightMeasureTypeDto.class));
|
|
| 586 |
+ List<ReferentialReference<WeightMeasureTypeDto>> weightMeasureTypes = getReferentialReferences(WeightMeasureTypeDto.class);
|
|
| 589 | 587 |
|
| 590 | 588 |
UIHelper.setTableColumnEditor(table, 0, ContentUIInitializer.newDataColumnEditor(weightMeasureTypes, decorator));
|
| 591 | 589 |
UIHelper.setTableColumnEditor(table, 1, ContentUIInitializer.newFloatColumnEditor());
|
| ... | ... | @@ -329,7 +329,7 @@ public class GearUseFeaturesLonglineUIHandler extends ContentTableUIHandler<Trip |
| 329 | 329 |
|
| 330 | 330 |
ReferentialReferenceDecorator<GearCaracteristicDto> decorator = getReferentialReferenceDecorator(GearCaracteristicDto.class);
|
| 331 | 331 |
|
| 332 |
- List<ReferentialReference<GearCaracteristicDto>> caracteristics = Lists.newArrayList(getReferentialReferences(GearCaracteristicDto.class));
|
|
| 332 |
+ List<ReferentialReference<GearCaracteristicDto>> caracteristics = getReferentialReferences(GearCaracteristicDto.class);
|
|
| 333 | 333 |
|
| 334 | 334 |
UIHelper.setTableColumnEditor(table, 0, ContentUIInitializer.newDataColumnEditor(caracteristics, decorator));
|
| 335 | 335 |
UIHelper.setTableColumnEditor(table, 1, new GearUseFeatureMeasurementCellEditor(0));
|
| ... | ... | @@ -328,7 +328,7 @@ public class GearUseFeaturesSeineUIHandler extends ContentTableUIHandler<TripSei |
| 328 | 328 |
|
| 329 | 329 |
ReferentialReferenceDecorator<GearCaracteristicDto> decorator = getReferentialReferenceDecorator(GearCaracteristicDto.class);
|
| 330 | 330 |
|
| 331 |
- List<ReferentialReference<GearCaracteristicDto>> caracteristics = Lists.newArrayList(getReferentialReferences(GearCaracteristicDto.class));
|
|
| 331 |
+ List<ReferentialReference<GearCaracteristicDto>> caracteristics = getReferentialReferences(GearCaracteristicDto.class);
|
|
| 332 | 332 |
|
| 333 | 333 |
UIHelper.setTableColumnEditor(table, 0, ContentUIInitializer.newDataColumnEditor(caracteristics, decorator));
|
| 334 | 334 |
UIHelper.setTableColumnEditor(table, 1, new GearUseFeatureMeasurementCellEditor(0));
|
| ... | ... | @@ -39,7 +39,6 @@ import fr.ird.observe.services.dto.seine.TargetLengthDto; |
| 39 | 39 |
import fr.ird.observe.services.dto.seine.TargetSampleDto;
|
| 40 | 40 |
import fr.ird.observe.services.dto.seine.TargetSampleHelper;
|
| 41 | 41 |
import fr.ird.observe.services.service.data.seine.TargetSampleService;
|
| 42 |
-import java.util.ArrayList;
|
|
| 43 | 42 |
import java.util.Collection;
|
| 44 | 43 |
import java.util.LinkedList;
|
| 45 | 44 |
import java.util.List;
|
| ... | ... | @@ -200,16 +199,19 @@ public class TargetSampleUIHandler<U extends ContentTableUI<TargetSampleDto, Tar |
| 200 | 199 |
public void openUI() {
|
| 201 | 200 |
super.openUI();
|
| 202 | 201 |
|
| 203 |
- List<ReferentialReference<SizeMeasureTypeDto>> sizeMeasureTypes = new ArrayList<>(getReferentialReferences(SizeMeasureTypeDto.class));
|
|
| 202 |
+ List<ReferentialReference<SizeMeasureTypeDto>> sizeMeasureTypes = getReferentialReferences(SizeMeasureTypeDto.class);
|
|
| 204 | 203 |
List<ReferentialReference<SizeMeasureTypeDto>> data = SizeMeasureTypeHelper.filterForSeine(sizeMeasureTypes);
|
| 205 | 204 |
if (log.isInfoEnabled()) {
|
| 206 | 205 |
log.info("Using " + data.size() + " size measure type(s).");
|
| 207 | 206 |
}
|
| 208 |
- if (data.size() != 2) {
|
|
| 209 |
- throw new IllegalStateException("WHY???");
|
|
| 210 |
- }
|
|
| 207 |
+ checkSizeMeasureTypes(data);
|
|
| 211 | 208 |
((TargetSampleUI) getUi()).getSizeMeasureType().setData(data);
|
| 209 |
+ }
|
|
| 212 | 210 |
|
| 211 |
+ private void checkSizeMeasureTypes(List<ReferentialReference<SizeMeasureTypeDto>> data) {
|
|
| 212 |
+ if (data.size() != 2) {
|
|
| 213 |
+ throw new IllegalStateException("Can't find *Predorsal Length* or *Fork Length* size measure type(s) in database.");
|
|
| 214 |
+ }
|
|
| 213 | 215 |
}
|
| 214 | 216 |
|
| 215 | 217 |
@Override
|
| ... | ... | @@ -377,9 +379,7 @@ public class TargetSampleUIHandler<U extends ContentTableUI<TargetSampleDto, Tar |
| 377 | 379 |
if (log.isInfoEnabled()) {
|
| 378 | 380 |
log.info("Using " + result.size() + " size measure type(s).");
|
| 379 | 381 |
}
|
| 380 |
- if (result.size() != 2) {
|
|
| 381 |
- throw new IllegalStateException("WHY???");
|
|
| 382 |
- }
|
|
| 382 |
+ checkSizeMeasureTypes((List) result);
|
|
| 383 | 383 |
}
|
| 384 | 384 |
}
|
| 385 | 385 |
|
| ... | ... | @@ -30,8 +30,8 @@ import java.util.stream.Collectors; |
| 30 | 30 |
|
| 31 | 31 |
public class SizeMeasureTypeHelper extends GeneratedSizeMeasureTypeHelper {
|
| 32 | 32 |
|
| 33 |
- public static final ImmutableSet<String> SEINE_LD1_SIZE_MEASURE_TYPE_ID = ImmutableSet.of("PDL", "LD1");
|
|
| 34 |
- public static final ImmutableSet<String> SEINE_LF_SIZE_MEASURE_TYPE_ID = ImmutableSet.of("FL", "LF");
|
|
| 33 |
+ public static final ImmutableSet<String> SEINE_LD1_SIZE_MEASURE_TYPE_ID = ImmutableSet.of("fr.ird.observe.entities.referentiel.SizeMeasureType#1433499466774#0.529249255312607", "LD1");
|
|
| 34 |
+ public static final ImmutableSet<String> SEINE_LF_SIZE_MEASURE_TYPE_ID = ImmutableSet.of("fr.ird.observe.entities.referentiel.SizeMeasureType#1433499465700#0.0902433863375336", "LF");
|
|
| 35 | 35 |
|
| 36 | 36 |
public static List<ReferentialReference<SizeMeasureTypeDto>> filterForSeine(Collection<ReferentialReference<SizeMeasureTypeDto>> incoming) {
|
| 37 | 37 |
return incoming.stream()
|
| ... | ... | @@ -40,11 +40,11 @@ public class SizeMeasureTypeHelper extends GeneratedSizeMeasureTypeHelper { |
| 40 | 40 |
}
|
| 41 | 41 |
|
| 42 | 42 |
public static boolean isLd1(ReferentialReference<SizeMeasureTypeDto> incoming) {
|
| 43 |
- return SEINE_LD1_SIZE_MEASURE_TYPE_ID.contains(incoming.getCode());
|
|
| 43 |
+ return SEINE_LD1_SIZE_MEASURE_TYPE_ID.contains(incoming.getId());
|
|
| 44 | 44 |
}
|
| 45 | 45 |
|
| 46 | 46 |
public static boolean isLf(ReferentialReference<SizeMeasureTypeDto> incoming) {
|
| 47 |
- return SEINE_LF_SIZE_MEASURE_TYPE_ID.contains(incoming.getCode());
|
|
| 47 |
+ return SEINE_LF_SIZE_MEASURE_TYPE_ID.contains(incoming.getId());
|
|
| 48 | 48 |
}
|
| 49 | 49 |
|
| 50 | 50 |
public static ReferentialReference<SizeMeasureTypeDto> getLd1(Collection<ReferentialReference<SizeMeasureTypeDto>> incoming) {
|