Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
36546947
by Tony Chemit at 2020-07-15T07:38:11+02:00
13 changed files:
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/common/GearUseFeaturesMeasurementsTableModel.java
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/common/GearUseFeaturesUITableModel.java
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/observation/BasketTableModel.java
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/observation/BranchlineTableModel.java
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/observation/SizeMeasureTableModel.java
- client-datasource-editor-ll/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ll/observation/WeightMeasureTableModel.java
- client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/common/GearUseFeaturesMeasurementsTableModel.java
- client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/common/GearUseFeaturesUITableModel.java
- client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/FloatingObjectUIHandler.java
- client-datasource-editor-ps/src/main/java/fr/ird/observe/client/datasource/editor/content/data/ps/observation/FloatingObjectUIModel.java
- common-persistence/src/main/java/fr/ird/observe/spi/context/DataDtoEntityContext.java
- dto/src/main/java/fr/ird/observe/dto/data/ll/logbook/ActivityDto.java
- templates/src/main/java/fr/ird/observe/toolkit/templates/dto/DtoTransformer.java
Changes:
| ... | ... | @@ -23,7 +23,6 @@ package fr.ird.observe.client.datasource.editor.content.data.ll.common; |
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 | 25 |
import fr.ird.observe.client.datasource.editor.content.ui.table.EditableTableWithCacheTableModelSupport;
|
| 26 |
-import fr.ird.observe.dto.IdDto;
|
|
| 27 | 26 |
import fr.ird.observe.dto.data.ll.common.GearUseFeaturesMeasurementDto;
|
| 28 | 27 |
import fr.ird.observe.dto.referential.common.GearCaracteristicReference;
|
| 29 | 28 |
|
| ... | ... | @@ -132,6 +131,6 @@ public class GearUseFeaturesMeasurementsTableModel extends EditableTableWithCach |
| 132 | 131 |
|
| 133 | 132 |
@Override
|
| 134 | 133 |
protected GearUseFeaturesMeasurementDto createNewRow() {
|
| 135 |
- return IdDto.newDto(GearUseFeaturesMeasurementDto.class, new Date());
|
|
| 134 |
+ return GearUseFeaturesMeasurementDto.newDto(new Date());
|
|
| 136 | 135 |
}
|
| 137 | 136 |
}
|
| ... | ... | @@ -26,7 +26,6 @@ import com.google.common.collect.ImmutableList; |
| 26 | 26 |
import fr.ird.observe.client.datasource.editor.content.data.table.ContentTableMeta;
|
| 27 | 27 |
import fr.ird.observe.client.datasource.editor.content.data.table.ContentTableUITableModel;
|
| 28 | 28 |
import fr.ird.observe.client.util.UIHelper;
|
| 29 |
-import fr.ird.observe.dto.IdDto;
|
|
| 30 | 29 |
import fr.ird.observe.dto.data.ll.common.GearUseFeaturesDto;
|
| 31 | 30 |
import fr.ird.observe.dto.data.ll.common.GearUseFeaturesMeasurementDto;
|
| 32 | 31 |
import fr.ird.observe.dto.data.ll.common.TripGearUseFeaturesDto;
|
| ... | ... | @@ -224,7 +223,7 @@ class GearUseFeaturesUITableModel extends ContentTableUITableModel<TripGearUseFe |
| 224 | 223 |
|
| 225 | 224 |
return gearDto.getGearCaracteristic().stream()
|
| 226 | 225 |
.map(input -> {
|
| 227 |
- GearUseFeaturesMeasurementDto measurementDto = IdDto.newDto(GearUseFeaturesMeasurementDto.class, new Date());
|
|
| 226 |
+ GearUseFeaturesMeasurementDto measurementDto = GearUseFeaturesMeasurementDto.newDto(new Date());
|
|
| 228 | 227 |
if (input.getGearCaracteristicType().isBoolean()) {
|
| 229 | 228 |
measurementDto.setMeasurementValue(Boolean.FALSE.toString());
|
| 230 | 229 |
}
|
| ... | ... | @@ -22,7 +22,6 @@ package fr.ird.observe.client.datasource.editor.content.data.ll.observation; |
| 22 | 22 |
* #L%
|
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 |
-import fr.ird.observe.dto.IdDto;
|
|
| 26 | 25 |
import fr.ird.observe.dto.data.ll.observation.BasketDto;
|
| 27 | 26 |
import fr.ird.observe.dto.data.ll.observation.SectionTemplate;
|
| 28 | 27 |
|
| ... | ... | @@ -37,13 +36,14 @@ import java.util.Date; |
| 37 | 36 |
public class BasketTableModel extends LonglineCompositionObsTableModelSupport<BasketDto> {
|
| 38 | 37 |
|
| 39 | 38 |
public static final Class<?>[] CLASSES = {Integer.class, Integer.class, Float.class, Float.class};
|
| 39 |
+ |
|
| 40 | 40 |
public BasketTableModel(SetDetailCompositionUIModel model) {
|
| 41 | 41 |
super(model);
|
| 42 | 42 |
}
|
| 43 | 43 |
|
| 44 | 44 |
@Override
|
| 45 | 45 |
public BasketDto createNewRow() {
|
| 46 |
- return IdDto.newDto(BasketDto.class, new Date());
|
|
| 46 |
+ return BasketDto.newDto(new Date());
|
|
| 47 | 47 |
}
|
| 48 | 48 |
|
| 49 | 49 |
@Override
|
| ... | ... | @@ -22,7 +22,6 @@ package fr.ird.observe.client.datasource.editor.content.data.ll.observation; |
| 22 | 22 |
* #L%
|
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 |
-import fr.ird.observe.dto.IdDto;
|
|
| 26 | 25 |
import fr.ird.observe.dto.data.ll.observation.BranchlineDto;
|
| 27 | 26 |
|
| 28 | 27 |
import java.util.Date;
|
| ... | ... | @@ -50,7 +49,7 @@ public class BranchlineTableModel extends LonglineCompositionObsTableModelSuppor |
| 50 | 49 |
@Override
|
| 51 | 50 |
public BranchlineDto createNewRow() {
|
| 52 | 51 |
|
| 53 |
- BranchlineDto branchline = IdDto.newDto(BranchlineDto.class, new Date());
|
|
| 52 |
+ BranchlineDto branchline = BranchlineDto.newDto(new Date());
|
|
| 54 | 53 |
branchline.setTimerTimeOnBoard(defaultDate);
|
| 55 | 54 |
branchline.setTimer(useTimer);
|
| 56 | 55 |
return branchline;
|
| ... | ... | @@ -23,7 +23,6 @@ package fr.ird.observe.client.datasource.editor.content.data.ll.observation; |
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 | 25 |
import fr.ird.observe.client.datasource.editor.content.ui.table.EditableTableWithCacheTableModelSupport;
|
| 26 |
-import fr.ird.observe.dto.IdDto;
|
|
| 27 | 26 |
import fr.ird.observe.dto.data.ll.observation.SizeMeasureDto;
|
| 28 | 27 |
import fr.ird.observe.dto.referential.common.SizeMeasureTypeReference;
|
| 29 | 28 |
|
| ... | ... | @@ -101,7 +100,7 @@ public class SizeMeasureTableModel extends EditableTableWithCacheTableModelSuppo |
| 101 | 100 |
|
| 102 | 101 |
@Override
|
| 103 | 102 |
protected SizeMeasureDto createNewRow() {
|
| 104 |
- return IdDto.newDto(SizeMeasureDto.class, new Date());
|
|
| 103 |
+ return SizeMeasureDto.newDto(new Date());
|
|
| 105 | 104 |
}
|
| 106 | 105 |
|
| 107 | 106 |
}
|
| ... | ... | @@ -23,7 +23,6 @@ package fr.ird.observe.client.datasource.editor.content.data.ll.observation; |
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 | 25 |
import fr.ird.observe.client.datasource.editor.content.ui.table.EditableTableWithCacheTableModelSupport;
|
| 26 |
-import fr.ird.observe.dto.IdDto;
|
|
| 27 | 26 |
import fr.ird.observe.dto.data.ll.observation.WeightMeasureDto;
|
| 28 | 27 |
import fr.ird.observe.dto.referential.common.WeightMeasureTypeReference;
|
| 29 | 28 |
|
| ... | ... | @@ -57,7 +56,7 @@ public class WeightMeasureTableModel extends EditableTableWithCacheTableModelSup |
| 57 | 56 |
|
| 58 | 57 |
@Override
|
| 59 | 58 |
protected WeightMeasureDto createNewRow() {
|
| 60 |
- return IdDto.newDto(WeightMeasureDto.class, new Date());
|
|
| 59 |
+ return WeightMeasureDto.newDto(new Date());
|
|
| 61 | 60 |
}
|
| 62 | 61 |
|
| 63 | 62 |
@Override
|
| ... | ... | @@ -23,7 +23,6 @@ package fr.ird.observe.client.datasource.editor.content.data.ps.common; |
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 | 25 |
import fr.ird.observe.client.datasource.editor.content.ui.table.EditableTableWithCacheTableModelSupport;
|
| 26 |
-import fr.ird.observe.dto.IdDto;
|
|
| 27 | 26 |
import fr.ird.observe.dto.data.ps.common.GearUseFeaturesMeasurementDto;
|
| 28 | 27 |
import fr.ird.observe.dto.referential.common.GearCaracteristicReference;
|
| 29 | 28 |
|
| ... | ... | @@ -132,6 +131,6 @@ public class GearUseFeaturesMeasurementsTableModel extends EditableTableWithCach |
| 132 | 131 |
|
| 133 | 132 |
@Override
|
| 134 | 133 |
protected GearUseFeaturesMeasurementDto createNewRow() {
|
| 135 |
- return IdDto.newDto(GearUseFeaturesMeasurementDto.class, new Date());
|
|
| 134 |
+ return GearUseFeaturesMeasurementDto.newDto(new Date());
|
|
| 136 | 135 |
}
|
| 137 | 136 |
}
|
| ... | ... | @@ -26,7 +26,6 @@ import com.google.common.collect.ImmutableList; |
| 26 | 26 |
import fr.ird.observe.client.datasource.editor.content.data.table.ContentTableMeta;
|
| 27 | 27 |
import fr.ird.observe.client.datasource.editor.content.data.table.ContentTableUITableModel;
|
| 28 | 28 |
import fr.ird.observe.client.util.UIHelper;
|
| 29 |
-import fr.ird.observe.dto.IdDto;
|
|
| 30 | 29 |
import fr.ird.observe.dto.data.ps.common.GearUseFeaturesDto;
|
| 31 | 30 |
import fr.ird.observe.dto.data.ps.common.GearUseFeaturesMeasurementDto;
|
| 32 | 31 |
import fr.ird.observe.dto.data.ps.common.TripGearUseFeaturesDto;
|
| ... | ... | @@ -224,7 +223,7 @@ class GearUseFeaturesUITableModel extends ContentTableUITableModel<TripGearUseFe |
| 224 | 223 |
|
| 225 | 224 |
return gearDto.getGearCaracteristic().stream()
|
| 226 | 225 |
.map(input -> {
|
| 227 |
- GearUseFeaturesMeasurementDto measurementDto = IdDto.newDto(GearUseFeaturesMeasurementDto.class, new Date());
|
|
| 226 |
+ GearUseFeaturesMeasurementDto measurementDto = GearUseFeaturesMeasurementDto.newDto(new Date());
|
|
| 228 | 227 |
if (input.getGearCaracteristicType().isBoolean()) {
|
| 229 | 228 |
measurementDto.setMeasurementValue(Boolean.FALSE.toString());
|
| 230 | 229 |
}
|
| ... | ... | @@ -32,7 +32,6 @@ import fr.ird.observe.dto.data.ps.observation.FloatingObjectDto; |
| 32 | 32 |
import fr.ird.observe.dto.data.ps.observation.FloatingObjectReference;
|
| 33 | 33 |
import fr.ird.observe.dto.data.ps.observation.ObjectMaterialHierarchyDto;
|
| 34 | 34 |
import fr.ird.observe.dto.data.ps.observation.TransmittingBuoyDto;
|
| 35 |
-import fr.ird.observe.dto.data.ps.observation.TransmittingBuoyHelper;
|
|
| 36 | 35 |
import fr.ird.observe.dto.form.Form;
|
| 37 | 36 |
import fr.ird.observe.dto.referential.ps.common.ObjectOperationReference;
|
| 38 | 37 |
import fr.ird.observe.dto.referential.ps.common.TransmittingBuoyOperationDto;
|
| ... | ... | @@ -338,7 +337,7 @@ public class FloatingObjectUIHandler extends ContentEditUIHandler<FloatingObject |
| 338 | 337 |
|
| 339 | 338 |
if (transmittingBuoy == null) {
|
| 340 | 339 |
|
| 341 |
- TransmittingBuoyHelper.copyTransmittingBuoyDto(TransmittingBuoyDto.newDto(TransmittingBuoyDto.class, new Date()), editBean);
|
|
| 340 |
+ TransmittingBuoyDto.newDto(new Date()).copy(editBean);
|
|
| 342 | 341 |
editBean.setCreateDate(new Date());
|
| 343 | 342 |
editBean.setTransmittingBuoyOperation(operation);
|
| 344 | 343 |
|
| ... | ... | @@ -91,7 +91,7 @@ public class FloatingObjectUIModel extends ContentEditUIModel<FloatingObjectDto, |
| 91 | 91 |
ImmutableSet.Builder<FloatingObjectPartDto> result = ImmutableSet.builder();
|
| 92 | 92 |
Date now = new Date();
|
| 93 | 93 |
for (ObjectMaterialDto o : getAllWithData()) {
|
| 94 |
- FloatingObjectPartDto partDto = FloatingObjectPartDto.newDto(FloatingObjectPartDto.class, now);
|
|
| 94 |
+ FloatingObjectPartDto partDto = FloatingObjectPartDto.newDto(now);
|
|
| 95 | 95 |
partDto.setObjectMaterial(o.toReference(referentialLocale));
|
| 96 | 96 |
if (arriving) {
|
| 97 | 97 |
partDto.setWhenArriving(whenArriving.get(o));
|
| ... | ... | @@ -23,6 +23,7 @@ package fr.ird.observe.spi.context; |
| 23 | 23 |
*/
|
| 24 | 24 |
|
| 25 | 25 |
import com.google.common.collect.ImmutableSet;
|
| 26 |
+import fr.ird.observe.dto.IdDto;
|
|
| 26 | 27 |
import fr.ird.observe.dto.data.DataDto;
|
| 27 | 28 |
import fr.ird.observe.dto.form.Form;
|
| 28 | 29 |
import fr.ird.observe.dto.reference.DataDtoReference;
|
| ... | ... | @@ -130,7 +131,7 @@ public class DataDtoEntityContext<D extends DataDto, R extends DataDtoReference< |
| 130 | 131 |
|
| 131 | 132 |
@Override
|
| 132 | 133 |
public D toDto(ReferentialLocale referentialLocale, Class<D> dtoType, E entity) {
|
| 133 |
- D dto = Objects2.newInstance(dtoType);
|
|
| 134 |
+ D dto = IdDto.newDto(dtoType, entity.getTopiaCreateDate());
|
|
| 134 | 135 |
entity.toDto(referentialLocale, dto);
|
| 135 | 136 |
return dto;
|
| 136 | 137 |
}
|
| ... | ... | @@ -139,7 +139,7 @@ public class ActivityDto extends GeneratedActivityDto { |
| 139 | 139 |
}
|
| 140 | 140 |
|
| 141 | 141 |
public SampleReference toNewSampleReference(ReferentialLocale referentialLocale) {
|
| 142 |
- SampleDto sampleDto = SampleDto.newDto(SampleDto.class, new Date());
|
|
| 142 |
+ SampleDto sampleDto = SampleDto.newDto(new Date());
|
|
| 143 | 143 |
sampleDto.setTimeStamp(getStartTimeStamp());
|
| 144 | 144 |
sampleDto.setLatitude(getLatitude());
|
| 145 | 145 |
sampleDto.setLongitude(getLongitude());
|
| ... | ... | @@ -61,6 +61,7 @@ import org.nuiton.eugene.models.object.xml.ObjectModelParameterImpl; |
| 61 | 61 |
|
| 62 | 62 |
import java.util.Arrays;
|
| 63 | 63 |
import java.util.Collection;
|
| 64 |
+import java.util.Date;
|
|
| 64 | 65 |
import java.util.LinkedHashSet;
|
| 65 | 66 |
import java.util.LinkedList;
|
| 66 | 67 |
import java.util.Map;
|
| ... | ... | @@ -86,10 +87,9 @@ public class DtoTransformer extends BeanTransformer implements TemplateContract |
| 86 | 87 |
private final EugeneJavaTagValues javaTemplatesTagValues;
|
| 87 | 88 |
private final BeanTransformerTagValues beanTagValues;
|
| 88 | 89 |
private final ObserveTagValues observeTagValues;
|
| 89 |
- |
|
| 90 |
- private BeanTransformerContext context;
|
|
| 91 | 90 |
private final Map<String, String> dtoFormMapping = new TreeMap<>();
|
| 92 | 91 |
private final Map<String, String> dtoMainMapping = new TreeMap<>();
|
| 92 |
+ private BeanTransformerContext context;
|
|
| 93 | 93 |
|
| 94 | 94 |
public DtoTransformer() {
|
| 95 | 95 |
coreTagValues = new EugeneCoreTagValues();
|
| ... | ... | @@ -129,6 +129,10 @@ public class DtoTransformer extends BeanTransformer implements TemplateContract |
| 129 | 129 |
protected ObjectModelClass generateGeneratedClass(ObjectModelPackage aPackage, ObjectModelClass input, String className, String mainClassName) {
|
| 130 | 130 |
ObjectModelClass output = super.generateGeneratedClass(aPackage, input, className, mainClassName);
|
| 131 | 131 |
boolean referential = TemplateContract.isReferentialFromPackageName(aPackage.getName());
|
| 132 |
+ boolean notAbstract = !input.isAbstract();
|
|
| 133 |
+ if (notAbstract) {
|
|
| 134 |
+ addStaticFactoryMethod(output, mainClassName);
|
|
| 135 |
+ }
|
|
| 132 | 136 |
if (context.selectedClasses.contains(input)) {
|
| 133 | 137 |
|
| 134 | 138 |
String referencesTagValue = observeTagValues.getReferencesTagValue(input);
|
| ... | ... | @@ -148,13 +152,22 @@ public class DtoTransformer extends BeanTransformer implements TemplateContract |
| 148 | 152 |
addInterface(output, String.format("%s<%s, %s>", DtoToReference.class.getName(), mainClassName, referenceName));
|
| 149 | 153 |
addToReferenceMethod(output, binderProperties, referenceName);
|
| 150 | 154 |
}
|
| 151 |
- if (!input.isAbstract()) {
|
|
| 155 |
+ |
|
| 156 |
+ if (notAbstract) {
|
|
| 152 | 157 |
addFormDefinitionAttribute(input, output, referential);
|
| 153 | 158 |
addMainDtoMapping(input, referential);
|
| 154 | 159 |
}
|
| 155 | 160 |
return output;
|
| 156 | 161 |
}
|
| 157 | 162 |
|
| 163 |
+ private void addStaticFactoryMethod(ObjectModelClass output, String className) {
|
|
| 164 |
+ ObjectModelOperation operation = addOperation(output, "newDto", className, ObjectModelJavaModifier.PUBLIC, ObjectModelJavaModifier.STATIC);
|
|
| 165 |
+ addParameter(operation, importAndSimplify(output, Date.class.getName()), "createDate");
|
|
| 166 |
+ setOperationBody(operation, ""/*{
|
|
| 167 |
+ return newDto(<%=className%>.class, createDate);
|
|
| 168 |
+ }*/);
|
|
| 169 |
+ }
|
|
| 170 |
+ |
|
| 158 | 171 |
private void addMainDtoMapping(ObjectModelClass input, boolean referential) {
|
| 159 | 172 |
String mainDtoTagValue = observeTagValues.getMainDtoTagValue(input);
|
| 160 | 173 |
if (Objects.equals("skip", mainDtoTagValue)) {
|
| ... | ... | @@ -256,7 +269,7 @@ public class DtoTransformer extends BeanTransformer implements TemplateContract |
| 256 | 269 |
protected ObjectModel initOutputModel() {
|
| 257 | 270 |
|
| 258 | 271 |
//FIXME Override builder to avoid bad imports when using synonyms in model...
|
| 259 |
- builder = new JavaBuilder(getModel().getName()){
|
|
| 272 |
+ builder = new JavaBuilder(getModel().getName()) {
|
|
| 260 | 273 |
@Override
|
| 261 | 274 |
public ObjectModelOperation addOperation(ObjectModelClassifier classifier, String name, String type, ObjectModelModifier... modifiers) {
|
| 262 | 275 |
ObjectModelOperationImpl result = new ObjectModelOperationImpl();
|