This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository observe. See http://git.codelutin.com/observe.git commit 93de948caf2a858ecc232a5d0722aead08364f8c Author: Kevin Morin <morin@codelutin.com> Date: Fri Nov 13 16:43:26 2015 +0100 suppression du code mort --- .../business/db/model/DataSelectionModel.java | 495 --------------------- 1 file changed, 495 deletions(-) diff --git a/observe-application-swing/src/main/java/fr/ird/observe/business/db/model/DataSelectionModel.java b/observe-application-swing/src/main/java/fr/ird/observe/business/db/model/DataSelectionModel.java deleted file mode 100644 index 41e4382..0000000 --- a/observe-application-swing/src/main/java/fr/ird/observe/business/db/model/DataSelectionModel.java +++ /dev/null @@ -1,495 +0,0 @@ -package fr.ird.observe.business.db.model; - -/** - * @author Kevin Morin (Code Lutin) - * @since x.x - */ - -import fr.ird.observe.services.dto.ReferenceDto; -import org.apache.commons.collections4.CollectionUtils; -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; - -import java.beans.PropertyChangeListener; -import java.beans.PropertyChangeSupport; -import java.io.Serializable; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; -import java.util.TreeMap; - -/** - * Un modèle pour représenter la sélection de données. - * - * @author Tony Chemit - chemit@codelutin.com - * @since 1.4 - */ -public class DataSelectionModel implements Serializable { - -// public static void populate(DataSelectionModel model, -// ObserveSwingDataSource source) throws Exception { -// -// Preconditions.checkState(source.isOpen()); -// -// Map<String, List<String>> datas = new HashMap<String, List<String>>(); -// -// List<ProgramDto> programs = service.getAllProgramStub(source); -// for (Program program : programs) { -// -// if (Programs.isProgramSeine(program)) { -// List<TripSeine> trips = service.getTripSeineStubByProgram(source, program.getTopiaId()); -// populate(model, program, trips, datas); -// } -// -// if (Programs.isProgramLongline(program)) { -// List<TripLongline> trips = service.getTripLonglineStubByProgram(source, program.getTopiaId()); -// populate(model, program, trips, datas); -// } -// -// } -// model.setDatas(datas); -// -// } - -// protected static <T extends Trip> void populate(DataSelectionModel model, -// Program program, -// List<T> trips, -// Map<String, List<String>> datas) { -// -// model.cacheEntity(program); -// -// if (!trips.isEmpty()) { -// List<String> tripIds = new ArrayList<String>(); -// -// if (model.isUseOpenData()) { -// -// // ajout de toutes les marées ouvertes ou non -// for (T trip : trips) { -// trip.setProgram(program); -// model.cacheEntity(trip); -// tripIds.add(trip.getTopiaId()); -// } -// -// } else { -// -// // ajout de toutes les marées non ouvertes -// for (T trip : trips) { -// trip.setProgram(program); -// if (!trip.isOpen()) { -// model.cacheEntity(trip); -// tripIds.add(trip.getTopiaId()); -// } -// } -// -// } -// -// if (!tripIds.isEmpty()) { -// -// datas.put(program.getTopiaId(), tripIds); -// if (log.isDebugEnabled()) { -// log.debug("Add program " + program.getLabel1() + " with " + tripIds.size() + " trip(s)."); -// } -// -// } -// -// } -// -// } - - public static final String PROPERTY_USE_REFERENTIEL = "useReferentiel"; - - public static final String PROPERTY_USE_DATA = "useData"; - - public static final String PROPERTY_USE_OPEN_DATA = "useOpenData"; - - public static final String PROPERTY_SELECTED_DATA = "selectedData"; - - public static final String PROPERTY_SELECTED_REFERENTIEL = "selectedReferentiel"; - - public static final String PROPERTY_DATAS = "datas"; - - /** Logger */ - private static final Log log = LogFactory.getLog(DataSelectionModel.class); - - private static final long serialVersionUID = 2L; - - /** un drapeau pour selectionner ou non les donnees observers */ - protected boolean useData; - - /** un drapeau pour selectionner ou non des donnees observers ouvertes */ - protected boolean useOpenData; - - /** un drapeau pour selectionner ou non des donnees observer */ - protected boolean useReferentiel; - - /** la liste des programs utilisables (qui ont des marees) */ - protected transient Map<String, List<String>> datas; - - /** - * Le cache des entités chargées pour construire le modèle de sélection. - * - * Ces entités pourront ensuite être injectées dans les noeuds sans avoir à les recharger. - * - * @since 4.0 - */ - protected final Map<String, ReferenceDto> entityCache; - - /** la liste des marees selectionnee */ - protected transient Set<String> selectedData; - - /** la liste des referentiels possibles */ - protected final Set<Class<?>> referentiel; - - /** la liste des referentiels selectionnes */ - protected final Set<Class<?>> selectedReferentiel; - - /** nb marees */ - protected int nbTrips; - - /** nb referentiels */ - protected final int nbReferentiels; - - protected final PropertyChangeSupport pcs; - - public void populate() throws Exception { - throw new UnsupportedOperationException(); - } - - public DataSelectionModel() { - pcs = new PropertyChangeSupport(this); - //FIXME -// Class<?>[] classes = TopiaEntityHelper.getContracts(Entities.REFERENCE_ENTITIES); -// List<Class<?>> list = Arrays.asList(classes); -// referentiel = new HashSet<Class<?>>(list); - referentiel = new HashSet<Class<?>>(); - selectedReferentiel = new HashSet<Class<?>>(); - nbReferentiels = referentiel.size(); - entityCache = new TreeMap<String, ReferenceDto>(); - } - - public boolean isUseReferentiel() { - return useReferentiel; - } - - public boolean isUseData() { - return useData; - } - - public boolean isUseOpenData() { - return useOpenData; - } - - public boolean isEmpty() { - if (isUseReferentiel()) { - if (!isReferentielEmpty()) { - return false; - } - } - if (isUseData()) { - if (!isDataEmpty()) { - return false; - } - } - return true; - } - - protected void cacheEntity(ReferenceDto entity) { - entityCache.put(entity.getId(), entity); - } - - public ReferenceDto getEntityCache(String id) { - return entityCache.get(id); - } - - public boolean isReferentielEmpty() { - return selectedReferentiel.isEmpty(); - } - - public boolean isReferentielFull() { - return selectedReferentiel.size() == nbReferentiels; - } - - public boolean isDataEmpty() { - return selectedData == null || selectedData.isEmpty(); - } - - public boolean isDataFull() { - return selectedData != null && selectedData.size() == nbTrips; - } - - public Set<Class<?>> getSelectedReferentiel() { - return selectedReferentiel; - } - - public Map<String, List<String>> getDatas() { - if (datas == null) { - datas = new HashMap<String, List<String>>(); - } - return datas; - } - - public Set<String> getSelectedData() { - if (selectedData == null) { - selectedData = new HashSet<String>(); - } - return selectedData; - } - -// public Map<String, List<String>> getSelectedDataByProgram() { -// if (datas == null || selectedData == null || selectedData.isEmpty()) { -// return Collections.emptyMap(); -// } -// Map<String, List<String>> result = -// new HashMap<String, List<String>>(datas.size()); -// -// for (String m : selectedData) { -// -// // on recherche son program -// for (String p : datas.keySet()) { -// if (datas.get(p).contains(m)) { -// List<String> trips = result.get(p); -// if (trips == null) { -// trips = new ArrayList<String>(); -// result.put(p, trips); -// } -// trips.add(m); -// break; -// } -// } -// } -// return result; -// } - - public boolean isSelectedData(String id) { - - if (isTripId(id)) { - - // recherche directe sur les ids de marees - return getSelectedData().contains(id); - } - - if (isProgramId(id)) { - // on doit verifier que toutes les marees du program sont sélectionnées - List<String> tripIds = datas.get(id); - if (CollectionUtils.isEmpty(tripIds)) { - - // pas de marées - return false; - } - - for (String tripId : tripIds) { - if (!isSelectedData(tripId)) { - - // au moins une marée non sélectionnée - - return false; - } - } - - // toutes les marées sont sélectionnée - return true; - } - - // ne devrait pas arrivée - return false; - - } - - public boolean isSelectedReferentiel(Class<?> type) { - checkReferentielType(type); - return getSelectedReferentiel().contains(type); - } - -// public void setUseReferentiel(boolean useReferentiel) { -// this.useReferentiel = useReferentiel; -// firePropertyChange(PROPERTY_USE_REFERENTIEL, useReferentiel); -// } -// -// public void setUseData(boolean useData) { -// this.useData = useData; -// firePropertyChange(PROPERTY_USE_DATA, useData); -// } -// -// public void setUseOpenData(boolean useOpenData) { -// this.useOpenData = useOpenData; -// firePropertyChange(PROPERTY_USE_OPEN_DATA, useOpenData); -// } - - public void addSelectedReferentiel(Class<?> type) { - checkReferentielType(type); - if (log.isDebugEnabled()) { - log.debug("Add referentiel type " + type); - } - getSelectedReferentiel().add(type); - firePropertyChange(PROPERTY_SELECTED_REFERENTIEL, selectedReferentiel); - } - - public void addAllSelectedReferentiel() { - getSelectedReferentiel().addAll(referentiel); - firePropertyChange(PROPERTY_SELECTED_REFERENTIEL, selectedReferentiel); - } - - public void removeSelectedReferentiel(Class<?> type) { - checkReferentielType(type); - if (log.isDebugEnabled()) { - log.debug("remove referentiel type " + type); - } - getSelectedReferentiel().remove(type); - firePropertyChange(PROPERTY_SELECTED_REFERENTIEL, selectedReferentiel); - } - - public void removeAll() { - getSelectedReferentiel().clear(); - getSelectedData().clear(); - firePropertyChange(PROPERTY_SELECTED_REFERENTIEL, selectedReferentiel); - firePropertyChange(PROPERTY_SELECTED_DATA, selectedData); - } - - public void removeAllSelectedReferentiel() { - getSelectedReferentiel().clear(); - firePropertyChange(PROPERTY_SELECTED_REFERENTIEL, selectedReferentiel); - } - - public void setDatas(Map<String, List<String>> datas) { - this.datas = datas; - - // on compte le count de marées totale - int nbTrips = 0; - if (datas != null) { - for (List<String> marees : datas.values()) { - nbTrips += marees.size(); - } - } - this.nbTrips = nbTrips; - - if (log.isDebugEnabled()) { - log.debug("Nb program registred : " + (datas == null ? 0 : datas.size())); - log.debug("Nb trip registred : " + this.nbTrips); - } - firePropertyChange(PROPERTY_DATAS, datas); - } - - public void addSelectedData(String id) { - - if (isTripId(id)) { - - // ajout d'une marée - if (log.isDebugEnabled()) { - log.debug("Add Trip " + id); - } - getSelectedData().add(id); - - } else if (isProgramId(id)) { - - // ajout de toutes les marées du program - - if (log.isDebugEnabled()) { - log.debug("Add all trips of program " + id); - } - getSelectedData().addAll(datas.get(id)); - } - - - firePropertyChange(PROPERTY_SELECTED_DATA, selectedData); - } - - public void addAllSelectedData() { - if (log.isDebugEnabled()) { - log.debug("All all data."); - } - for (List<String> p : datas.values()) { - getSelectedData().addAll(p); - } - firePropertyChange(PROPERTY_SELECTED_DATA, selectedData); - } - - public void removeSelectedData(String id) { - if (isTripId(id)) { - - // ajout d'une marée - if (log.isDebugEnabled()) { - log.debug("Remove maree " + id); - } - getSelectedData().remove(id); - } else if (isProgramId(id)) { - - // ajout de toutes les marées du program - - if (log.isDebugEnabled()) { - log.debug("Remove all marees of program " + id); - } - getSelectedData().removeAll(datas.get(id)); - } - firePropertyChange(PROPERTY_SELECTED_DATA, selectedData); - } - - public void removeAllSelectedData() { - if (selectedData != null) { - selectedData.clear(); - } - firePropertyChange(PROPERTY_SELECTED_DATA, selectedData); - } - - public void addPropertyChangeListener(PropertyChangeListener listener) { - pcs.addPropertyChangeListener(listener); - } - - public void addPropertyChangeListener(String propertyName, - PropertyChangeListener listener) { - pcs.addPropertyChangeListener(propertyName, listener); - } - - public void removePropertyChangeListener(PropertyChangeListener listener) { - pcs.removePropertyChangeListener(listener); - } - - public void removePropertyChangeListener(String propertyName, - PropertyChangeListener listener) { - pcs.removePropertyChangeListener(propertyName, listener); - } - - protected void firePropertyChange(String propertyName, Object newValue) { - pcs.firePropertyChange(propertyName, null, newValue); - } - - protected void firePropertyChange(String propertyName, - Object oldValue, - Object newValue) { - pcs.firePropertyChange(propertyName, oldValue, newValue); - } - - protected void checkReferentielType(Class<?> type) { - if (!referentiel.contains(type)) { - throw new IllegalArgumentException( - "given <" + type + "> is not in referentiel universe : " + - referentiel); - } - } - - protected boolean isTripId(String id) { - String[] entityFullClass = id.split("#")[0].split("\\."); - return entityFullClass[entityFullClass.length - 1].startsWith("Trip"); - } - - private boolean isProgramId(String id) { - String[] entityFullClass = id.split("#")[0].split("\\."); - return entityFullClass[entityFullClass.length - 1].equals("Program"); - } - - public void destroy() { - removeAll(); - // suppression de tous les listeners - PropertyChangeListener[] listeners = pcs.getPropertyChangeListeners(); - for (PropertyChangeListener l : listeners) { - removePropertyChangeListener(l); - } - } - - @Override - protected void finalize() throws Throwable { - super.finalize(); - destroy(); - } -} -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@list.forge.codelutin.com>.