Package org.jayasoft.woj.portal.model

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


    }
  } 

  private void update(License license) throws ServiceException {
    try {
      License licenseToSave = license;
      DaoFactory.getLicenseDao().save(licenseToSave);
    } catch (DaoException e) {
      throw ServiceException.create("Unable to update License ", "Unable to update License "+license+" internal error occured:"+e.getMessage(), e);
    }
  }
View Full Code Here


       
        final LicenseService ls = ServiceFactory.getLicenseService();
        FilterIterator fi = new FilterIterator(foundLicenses.iterator(), new Predicate() {
            public boolean evaluate(Object object) {
                if (object instanceof License) {
                    License l = (License)object;
                    if (onlyNotAffectedLicenses) {
                        return (ls.isGroupable(l) && (l.getInvitedMail()==null) && l.getOwner()==null);
                    } else {
                        return (ls.isGroupable(l));
                    }
                }
                return false;
View Full Code Here

        }
    }

    public void disableUnusedTrialLicenses(Set licenses) throws ServiceException {
        for (Iterator iter = licenses.iterator(); iter.hasNext();) {
            License lic = (License)iter.next();
            if (isTrial(lic) && lic.getOwner() == null) {
                lic.setEnabled(false);
                saveLicense(lic);
            }
        }
    }
View Full Code Here

        LicenseDao ldao = DaoFactory.getLicenseDao();
       
        try {
            List licenses = ldao.find(licIDs);
            for (Iterator it = licenses.iterator(); it.hasNext();) {
                License lic = (License)it.next();
                if (lic.getOwner()!=null) {
                    UserImpl u = (UserImpl)lic.getOwner();
                    u.setLicenseUsed(null);
                    ServiceFactory.getUserService().update(u);
                    LOGGER.debug("license " + lic+ " was free from user " + u);
                }
            }
View Full Code Here

    }

    public void swapLicenses(Long licID1, Long licID2) throws ServiceException {
        LicenseDao ldao = DaoFactory.getLicenseDao();
        try {
            License l1 = (License)ldao.find(licID1);
            License l2 = (License)ldao.find(licID2);
           
            if (l1!=null && l2!=null) {
                if (!(l1.getOwner()==null && l2.getOwner()==null) && !(l1.getOwner()!=null && l2.getOwner()!=null)) {
                    License licToAffect = (l1.getOwner()==null)?l1:l2;
                    License licToFree = (l1.getOwner()==null)?l2:l1;

                    licToAffect.setInvitedMail(null);
                    UserImpl u = (UserImpl)licToFree.getOwner();
                   
                    LOGGER.info("swapping license used by user:" + u.getLogin() + " from " + licToFree.getId() + " to " + licToAffect.getId());
                    u.setLicenseUsed(licToAffect);
                    ServiceFactory.getUserService().update(u);
                } else {
                    throw new ServiceException(RessourceBundleApplicationMessage.warning("woj.page.admin.user.license.error.swap.failed.bad.owners", null));
                }
View Full Code Here

    }

    public void useLicence(User userLogged, Long licID) throws ServiceException {
        try {
            UserImpl u = (UserImpl)DaoFactory.getUserDao().find(new Long(userLogged.getId()));
            License l = (License)DaoFactory.getLicenseDao().find(licID);
            if (l!=null) {
                l.setInvitedMail(null);
                u.setLicenseUsed(l);
                ServiceFactory.getUserService().update(u);
            }
        } catch (DaoException e) {
            throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.license.error.use", null));
View Full Code Here

  private void prepareValueForAdministration(ActionForm form, HttpServletRequest request, User userLogged, Group editedGroup) {
    Collection grpLicenses = ServiceFactory.getLicenseService().getLicensesInGroup(editedGroup);
    Collection freeGrpLicenses = new ArrayList();
    Collection grpMembers = new ArrayList();
    for (Iterator it = grpLicenses.iterator(); it.hasNext(); ) {
      License l = (License) it.next();
      User owner = ServiceFactory.getLicenseService().getOwner(l);
      if (owner == null) {
        freeGrpLicenses.add(l);
      } else {
        grpMembers.add(owner);
View Full Code Here

      if (lics.size() < nbLicense) {
          throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.group.administrated.error.too.many.license", new Object[] {new Integer(nbLicense), new Integer(lics.size())}));
      }
      Iterator it = lics.iterator();
      for (int i=0; i< nbLicense; i++) {
        License lic = (License) it.next();
        doAddLicense(group, lic);
      }
      DaoFactory.getGroupDao().save(group);
      NotificationService.updateGroups(new Group[]{group});
    } catch (DaoException e) {
View Full Code Here

  }

    public void addLicense(Long groupID, Long licenseID) throws ServiceException {
        try {
            Group g = (Group)DaoFactory.getGroupDao().find(groupID);
            License l = (License)DaoFactory.getLicenseDao().find(licenseID);
            addLicense(g, l);
        } catch (DaoException e) {
            LOGGER.warn("failed to retrieve group:" + groupID + " or license:" + licenseID);
            throw new ServiceException(RessourceBundleApplicationMessage.error("woj.page.admin.user.group.administrated.error.affect", null));         
        }
View Full Code Here

    }
 
  public void removeLicense(Long groupId, Long licenseId) throws ServiceException {
    try {
      Group group = (Group) DaoFactory.getGroupDao().find(groupId);
      License license = (License) DaoFactory.getLicenseDao().find(licenseId);
      license.setGroup(null);
            license.setInvitedMail(null);
      DaoFactory.getLicenseDao().save(license);
            updateSpace(group);
            if (license.getOwner()!=null) {
                ServiceFactory.getUserService().update(license.getOwner());
            }
    } catch (DaoException e) {
      LOGGER.error("failed to unSet license group", e);
      throw new ServiceException("cannot unset license group", e);     
    }
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.