Package org.jayasoft.woj.portal.model

Examples of org.jayasoft.woj.portal.model.License


   
  public void updateSpace(UserImpl buyer) throws ServiceException {
      Set groups = new HashSet();
      Collection licenses = buyer.getBuyedLicenses();
      for (Iterator iter = licenses.iterator(); iter.hasNext();) {
          License lic = (License)iter.next();
          if (lic.getGroup() != null) {
              groups.add(lic.getGroup());
          }
      }
     
      try {
          for (Iterator iter = groups.iterator(); iter.hasNext();) {
View Full Code Here


  private void updateSpace(Group group) throws DaoException {
        int prevSpace = group.getDedicatedSpace();
        List licenses = DaoFactory.getLicenseDao().findLicenseInGroup(group.getId());
        int space = 0;
        for (Iterator iter = licenses.iterator(); iter.hasNext();) {
            License l = (License)iter.next();
            space += ServiceFactory.getLicenseService().getAllowedSpace(l);
        }
        if (prevSpace != space) {
            group.setDedicatedSpace(space);
            DaoFactory.getGroupDao().save(group);
View Full Code Here

        GroupDao groupDao = DaoFactory.getGroupDao();
        LOGGER.info("adding trial to user " + userLogged.getLogin() + " registring for a group: " + groupId);

        try {
            ClufImpl cluf = ServiceFactory.getLicenseService().getActiveCluf();
            License l = licenseDao.createTrial();
           
            Group group = (Group) groupDao.find(groupId);
//            l.setHostId(hostId); No Host
            UserImpl user = (UserImpl)userDao.findUser(userLogged.getLogin());
            userDao.fetch(user);
            if ((user.getLastAcceptedCluf() == null) ||
                cluf.getVersion().equals(user.getLastAcceptedCluf().getVersion())) {
                user.setLastAcceptedCluf(cluf);
            }
            user.getBuyedLicenses().add(l);
            l.setValidUntil(user.getLicenseUsed().getValidUntil());
            l.setBuyer(user);
            l.setCluf(cluf);
            l.setGroup(group);
//            DaoFactory.getLicenseDao().save(l);
            ServiceFactory.getUserService().update(user);
           
            updateSpace(group);
            return l;
View Full Code Here

    LicenseDao licDao = DaoFactory.getLicenseDao();
    Group grp;
    try {
      List lics = licDao.findLicenseInGroup(grpId.longValue());
      for (Iterator iter = lics.iterator(); iter.hasNext();) {
        License lic = (License) iter.next();
        lic.setGroup(null);
      }
      grp = (Group) grpDao.find(grpId);
      grpDao.remove(grp);
            NotificationService.removeGroups(new Group[] {grp});
    } catch (DaoException e) {
View Full Code Here

        }
        if (u==null) {
            throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.group.error.invite.no.user.by.mail", new Object[] {userMail}));
        }
   
        License l = u.getLicenseUsed();
        if (l==null || !u.isLicenseValid()) {
            throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.group.error.invite.user.no.license.valid", new Object[] {userMail}));
        }
        if (!ServiceFactory.getLicenseService().isGroupable(l)) {
            throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.group.error.invite.user.license.non.groupable", new Object[] {userMail}));
View Full Code Here

    public void addUserLicenseToGroup(Long userID, Long grpID) throws ServiceException {
        try {
            UserImpl user = (UserImpl)DaoFactory.getUserDao().find(userID);
            Group group = (Group)DaoFactory.getGroupDao().find(grpID);
           
            License l = user.getLicenseUsed();
            if (!ServiceFactory.getLicenseService().isGroupable(l)) {
                throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.group.accept.invite.accepted.error.bad.license", null));
            }
            if (!user.isLicenseValid()) {
                throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.group.accept.invite.accepted.error.license.expired", null));
            }
            if (l.getGroup() != null) {
                removeLicense(new Long(l.getGroup().getId()), new Long(l.getId()));
            }
            addLicense(group, l);
        } catch (DaoException e) {
            throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.group.accept.invite.accepted.error.bad.params", null));
        }
View Full Code Here

                            licenses.size();
                        }
                        if (u.getGroup() != null) {
                            u.getGroup().getName();
                        }
                        License used = u.getLicenseUsed();
                        if (used!=null) {
                            used.getValidUntil();
                        }
                      }
                     
                      return foundUsers.toArray(new User[foundUsers.size()]);
                    }
View Full Code Here

    /* (non-Javadoc)
     * @see org.jayasoft.woj.portal.data.dao.hibernate.DefaultHibernateWOJDao#newHandledObject()
     */
    public WOJObject newHandledObject() {
        return new License();
    }
View Full Code Here

    private void addUngroupedLicenses(HttpServletRequest request, UserImpl u) {
        Collection unGroupedLincense = ServiceFactory.getLicenseService().getLicenseWithoutGroupBuyedBy(u, false);
        Map code2ProdList = new HashMap();
        for (Iterator iter = unGroupedLincense.iterator(); iter.hasNext();) {
            License license = (License) iter.next();
            if (ServiceFactory.getLicenseService().isGroupable(license)) {
                ProductList prodList = null;
                if (license.getOwner()!=null) {
                    // The license is in use by a user
                    prodList = new ProductList(license.getProductCode());
                    prodList.setOwner(license.getOwner().getLogin());
                    code2ProdList.put(license.getProductCode() + license.getOwner().getId(), prodList);
                } else {
                    String code = license.getProductCode();
                    prodList = (ProductList) code2ProdList.get(code);
                    if (prodList == null) {
                        prodList = new ProductList(code);
                        code2ProdList.put(code, prodList);
                    }
View Full Code Here

                        String action = getAction(request);
                        String[] params = getActionParams(request);
                       
                        if (Params.USER_GROUP.INVITE.PARAMS.ACTION_ID.equals(action)) {
                          String licID = params[0];
                          License licenseToAffect = (License) DaoFactory.getLicenseDao().find(new Long(Long.parseLong(licID)));
                          if (licenseToAffect == null) {
                            // No group found
                            LOGGER.debug("failed to retrieve the license to affect");
                            request.setAttribute(Params.REDIRECT.REQUEST.REDIRECTION_URL, ActionsHelper.homepageForward().getPath());
                            request.setAttribute(Params.REDIRECT.REQUEST.MESSAGE_KEY, "illegal.state");
                            return "redirect";
                          } else {
                            String mail = (String)request.getParameter(Params.USER_GROUP.INVITE.PARAMS.MAIL+licID);
                                    if (StringUtils.isBlank(mail)) {
                                        addWOJMessages(request, RessourceBundleApplicationMessage.warning("woj.user.group.mail.required", null));
                                        prepareValueForAdministration(form, request, userLogged, licenseToAffect.getGroup());
                                        return "user.group.administrate";
                                    }

                            ServiceFactory.getLicenseService().inviteUserToUseLicense(userLogged, mail, licenseToAffect.getId());
                            request.getParameterMap().put(Params.USER_GROUP.EDIT.PARAMS.GROUP_ID, "" + licenseToAffect.getGroup().getId());
                                    addWOJMessages(request, RessourceBundleApplicationMessage.info("woj.page.admin.user.group.ok.invite.free", new Object[] {mail}));
                            return administrateGroup(form, request, response);
                          }
                            } else if (Params.USER_GROUP.UNINVITE_LICENCE.PARAMS.ACTION_ID.equals(action)) {
                                String licId = params[0];
                                License licenseToAffect = (License) DaoFactory.getLicenseDao().find(new Long(Long.parseLong(licId)));
                                if (licenseToAffect == null) {
                                    // No group found
                                    LOGGER.debug("failed to retrieve the license to affect");
                                    request.setAttribute(Params.REDIRECT.REQUEST.REDIRECTION_URL, ActionsHelper.homepageForward().getPath());
                                    request.setAttribute(Params.REDIRECT.REQUEST.MESSAGE_KEY, "illegal.state");
                                    return "redirect";
                                } else {
                                    licenseToAffect.setInvitedMail(null);
                                    ServiceFactory.getLicenseService().saveLicense(licenseToAffect);
                                    long grpId = licenseToAffect.getGroup().getId();
                                    request.getParameterMap().put(Params.USER_GROUP.EDIT.PARAMS.GROUP_ID, "" + grpId);
                                    return administrateGroup(form, request, response);
                                }
                        } else if (Params.USER_GROUP.REMOVE_LICENCE.PARAMS.ACTION_ID.equals(action)) {
                          String licId = params[0];
                          License licenseToAffect = (License) DaoFactory.getLicenseDao().find(new Long(Long.parseLong(licId)));
                          if (licenseToAffect == null) {
                            // No group found
                            LOGGER.debug("failed to retrieve the license to affect");
                            request.setAttribute(Params.REDIRECT.REQUEST.REDIRECTION_URL, ActionsHelper.homepageForward().getPath());
                            request.setAttribute(Params.REDIRECT.REQUEST.MESSAGE_KEY, "illegal.state");
                            return "redirect";
                          } else {
                            long grpId = licenseToAffect.getGroup().getId();
                            ServiceFactory.getGroupService().removeLicense(new Long(grpId), new Long(licenseToAffect.getId()));
                            request.getParameterMap().put(Params.USER_GROUP.EDIT.PARAMS.GROUP_ID, "" + grpId);
                            return administrateGroup(form, request, response);
                          }
                        } else {
                          LOGGER.debug("Cannot find known action in: " + request.getParameterMap());
View Full Code Here

TOP

Related Classes of org.jayasoft.woj.portal.model.License

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.