if( null != x && null != y ) {
// Mapping Server Bean => Client Model
if( x instanceof Activable && y instanceof ModelActivable ) {
Activable activable = (Activable) x;
ModelActivable modelActivable = (ModelActivable) y;
if( null == activable.getDateSuppr() ) {
// S'il n'a pas de dateSuppr => active
modelActivable.setActive(true);
modelActivable.setDateSuppr(null);
}
else {
// Si non �tat inactive
modelActivable.setActive(false);
modelActivable.setDateSuppr(activable.getDateSuppr());
}
}
// Mapping Client Model => Server Bean
if( y instanceof Activable && x instanceof ModelActivable ) {
Activable activable = (Activable) y;
ModelActivable modelActivable = (ModelActivable) x;
if( modelActivable.getActive() ) {
// S'il est active => DateSuppr est null
activable.setDateSuppr(null);
}
else {
// Sinon
if( null == modelActivable.getDateSuppr() ) {
// Nouvelle activation + New Date
activable.setDateSuppr(dateMapper.getActualDate());
}
else {
// Old Date
activable.setDateSuppr(modelActivable.getDateSuppr());
}
}
}
if( logger.isDebugEnabled() )