Changeset 272


Ignore:
Timestamp:
11/29/11 17:08:32 (13 years ago)
Author:
vmipsl
Message:

BO User

Location:
ether_megapoli/trunk
Files:
3 added
3 copied

Legend:

Unmodified
Added
Removed
  • ether_megapoli/trunk/domain/interface/com/ether/user/UserState.java

    r224 r272  
    1 package com.ether; 
     1package com.ether.user; 
    22 
    33/** 
    44 * User: vmipsl 
    5  * Date: sept. 2011 
     5 * Date: 25 nov. 2011 
    66 */ 
    7 public enum AxeTypeForFixedPlateform 
     7public enum UserState 
    88{ 
    9     TIME_POINTS, 
    10     TIME_LINE, 
     9    WAITING, 
     10    ACCEPTED, 
     11    REFUSED, 
    1112} 
  • ether_megapoli/trunk/persistence/implementation/com/ether/dao/user/UserDAOImpl.java

    r220 r272  
    1 package com.ether.dao; 
     1package com.ether.dao.user; 
    22 
    3 import com.ether.Data; 
    43import com.ether.PersistenceException; 
    5 import com.medias.database.objects.Mesure; 
    6 import com.medias.database.objects.Valeur; 
     4import com.ether.dao.DomainAccessObjectImpl; 
     5import com.ether.dao.UserDAO; 
     6import com.ether.user.User; 
     7import com.ether.user.UserState; 
    78import org.hibernate.criterion.DetachedCriteria; 
    8 import org.hibernate.criterion.Order; 
    9 import org.hibernate.criterion.Projections; 
    109import org.hibernate.criterion.Restrictions; 
    1110import org.jetbrains.annotations.NotNull; 
    1211import org.jetbrains.annotations.Nullable; 
    1312 
    14 import java.util.Date; 
    1513import java.util.List; 
    1614 
    1715/** 
    1816 * @author vmipsl 
    19  * @date 05 oct. 2011 
     17 * @date 29 nov. 2011 
    2018 */ 
    21 public class MeasureDAOImpl 
    22         extends DomainAccessObjectImpl<Mesure, Integer> 
    23         implements MeasureDAO 
     19public class UserDAOImpl 
     20        extends DomainAccessObjectImpl<User, Integer> 
     21        implements UserDAO 
    2422{ 
    25     protected MeasureDAOImpl() 
     23    protected UserDAOImpl() 
    2624    { 
    27         super( Mesure.class ); 
     25        super( User.class ); 
    2826    } 
    2927 
    3028    @Nullable 
    31     public Date getFirstDate() 
     29    public User getUserById( @NotNull final Integer userId ) 
    3230            throws PersistenceException 
    3331    { 
    34         final DetachedCriteria criteria = DetachedCriteria.forClass( Mesure.class ) 
    35                 .setProjection( Projections.min( "mesureDate" ) ); 
    36         return selectByCriteria( Date.class, criteria ); 
     32        final DetachedCriteria criteria = DetachedCriteria.forClass( User.class ) 
     33                .add( Restrictions.idEq( userId ) ); 
     34 
     35        return selectByCriteria( User.class, criteria ); 
    3736    } 
    3837 
    39         @Nullable 
    40     public Date getLastDate() 
     38    @Nullable 
     39    public User getUserByEmail( @NotNull final String userEmail ) 
    4140            throws PersistenceException 
    4241    { 
    43         final DetachedCriteria criteria = DetachedCriteria.forClass( Mesure.class ) 
    44                 .setProjection( Projections.max( "mesureDate" ) ); 
    45         return selectByCriteria( Date.class, criteria ); 
     42        final DetachedCriteria criteria = DetachedCriteria.forClass( User.class ) 
     43                .add( Restrictions.eq( "email", userEmail ) ); 
     44 
     45        return selectByCriteria( User.class, criteria ); 
     46    } 
     47 
     48    @NotNull 
     49    public List<User> getUsersByState( @NotNull final UserState userState ) 
     50            throws PersistenceException 
     51    { 
     52        final DetachedCriteria criteria = DetachedCriteria.forClass( User.class ) 
     53                .add( Restrictions.eq( "state", userState ) ); 
     54 
     55        return selectAllByCriteria( User.class, criteria ); 
    4656    } 
    4757} 
  • ether_megapoli/trunk/persistence/interface/com/ether/dao/UserDAO.java

    r220 r272  
    22 
    33import com.ether.PersistenceException; 
    4 import com.medias.database.objects.Mesure; 
     4import com.ether.user.User; 
     5import com.ether.user.UserState; 
     6import org.jetbrains.annotations.NotNull; 
    57import org.jetbrains.annotations.Nullable; 
    68 
    7 import java.util.Date; 
     9import java.util.List; 
    810 
    911/** 
    1012 * @author vmipsl 
    11  * @date 05 oct. 2011 
     13 * @date 29 nov. 2011 
    1214 */ 
    13 public interface MeasureDAO 
    14         extends DomainAccessObject<Mesure, Integer> 
     15public interface UserDAO 
     16        extends DomainAccessObject<User, Integer> 
    1517{ 
    1618    @Nullable 
    17     Date getFirstDate() 
     19    User getUserById( @NotNull final Integer userId ) 
    1820            throws PersistenceException; 
    1921 
    2022    @Nullable 
    21     Date getLastDate() 
     23    User getUserByEmail( @NotNull final String userEmail ) 
     24            throws PersistenceException; 
     25 
     26    @NotNull 
     27    List<User> getUsersByState( @NotNull final UserState userState ) 
    2228            throws PersistenceException; 
    2329} 
Note: See TracChangeset for help on using the changeset viewer.