예제 #1
0
 /**
  * Cette méthode permet d'effectuer l'inscription d'un compte utilisateur. Le compte utilisateur
  * sera considéré comme non validé et n'aura donc pas accès à toutes les fonctionnalités.
  * L'inscription ne connectera pas automatiquement le compte utilisateur
  *
  * @param credential Certificat de connexion du compte utilisateur à créer
  * @param email Email du compte utilisateur à créer
  * @return La référence d'inscription qu'il faudra utiliser pour la validation
  * @throws PersistenceException Si un problème intervient lors de la manipulation de la couche
  *     persistante ou si l'identifiant de connexion ou l'email existe déjà en base de données
  * @throws ModelArgumentException Si les paramètres sont invalides
  * @throws UserException Si l'identifiant de connexion ou l'email existe déjà en base de données
  */
 public Subscription subscribe(Credential credential, Email email)
     throws PersistenceException, ModelArgumentException, UserException {
   // Le compte à créer est mis en attente de validation
   UtilObject.checkNotNull("creadential", credential).defineRole(Role.WAIT);
   // Crée le compte utilisateur
   Account account = this.getAccountManager().createAccount(credential, email);
   // TODO bloquer l'ip si tentative de création en masse ???
   // Crée la référence d'inscription et la retourne
   return this.getSubscriptionDao().add(new Subscription(account));
 }
예제 #2
0
 /**
  * Setter du DAO de gestion des enchères des ventes avec pré-inscription
  *
  * @param bidDao DAO de gestion des enchères des ventes avec pré-inscription
  * @throws ModelArgumentException Si le DAO des enchères a déjà été positionné
  */
 @Autowired
 @Qualifier("PrebookedBidDao")
 protected void setBidDao(PrebookedBidDao bidDao) throws ModelArgumentException {
   UtilObject.checkNull("bidDao", this.getBidDao());
   this.bidDao = bidDao;
 }