/** * 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)); }
/** * 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; }