Package com.dotmarketing.portlets.mailinglists.model

Examples of com.dotmarketing.portlets.mailinglists.model.MailingList


    }

    private void subscribeToMailingLists(User u, String[] mailingListsInodes, boolean unsubscribeFromAll)throws Exception {

      MailingList ml;
      UserProxy s = com.dotmarketing.business.APILocator.getUserProxyAPI().getUserProxy(u,APILocator.getUserAPI().getSystemUser(), false);

      if (InodeUtils.isSet(s.getInode()))  {
      List<MailingList> mailingLists = MailingListFactory.getAllPublicLists();
      Iterator<MailingList> it = mailingLists.iterator();
View Full Code Here


  /**
   * get the Unsubscribers Mailing List
   * @return the Unsubscribers Mailing List
   */
  public MailingList getUnsubscribersMailingList() {
    MailingList doNotSendList = MailingListFactory.getUnsubscribersMailingList();
    return doNotSendList;
  }
View Full Code Here

          childCampaign.setInode(null);
          childCampaign.setIsRecurrent(false);
          childCampaign.setLocked(true);
          HibernateUtil.saveOrUpdate(childCampaign);

          MailingList ml = (MailingList) InodeFactory.getChildOfClass(c, MailingList.class);
          HTMLPage page = (HTMLPage) InodeFactory.getChildOfClass(c, HTMLPage.class);
          Communication comm = (Communication) InodeFactory.getChildOfClass(c, Communication.class);
          UserFilter userfilter = (UserFilter) InodeFactory.getChildOfClass(c, UserFilter.class);

          if(InodeUtils.isSet(ml.getInode())){
            relationshipAPI.addRelationship(childCampaign.getInode(), ml.getInode(), "child");
          }
          if(InodeUtils.isSet(page.getInode())){
            relationshipAPI.addRelationship(childCampaign.getInode(), page.getInode(), "child");
          }
          if (InodeUtils.isSet(comm.getInode())) {
            relationshipAPI.addRelationship(childCampaign.getInode(), comm.getInode(), "child");
          }
          if (InodeUtils.isSet(userfilter.getInode())) {
            relationshipAPI.addRelationship(childCampaign.getInode(), userfilter.getInode(), "child");
          }
          HibernateUtil.saveOrUpdate(childCampaign);


          campaigns.add(childCampaign);



          c.setLocked(false);
        }
        catch (Exception ex) {
          Logger.debug(this, ex.getMessage());
        }
      }
    }
    else {
      //get a list of waiting queues
      campaigns = CampaignFactory.getWaitingCampaigns();
    }

    StringBuffer message = null;

    if (campaigns.size() == 0)
    {
      campaigns = null;
      return;
    }

    try {

      Logger.debug(DeliverCampaignThread.class, "GOING to deliver campaigns");
      Iterator<Campaign> campIter = campaigns.iterator();
     
      //### LOOP THE CAMPAIGNS ###
      while (campIter.hasNext())
      {
        //Obtain the campaign
        Campaign c = (Campaign) campIter.next();
        Communication comm = (Communication) InodeFactory.getChildOfClass(c, Communication.class);
       
        if ((comm == null) || (!InodeUtils.isSet(comm.getInode()))) {
          Logger.info(DeliverCampaignThread.class, "I didn't find a communication for campaign inode=" + c.getInode());
         
          c.setCompletedDate(new java.util.Date());
          c.setLocked(false);
          message = null;
          HibernateUtil.saveOrUpdate(c);
         
          continue;
        }

        Logger.debug(DeliverCampaignThread.class, "got campaign:" + c.getTitle());
        //Mailing list
        String campaingSendTo = c.getSendTo();

        MailingList ml = null;
        UserFilter uf = null;
        List<UserProxy> subscribers =  null;
        if ((campaingSendTo != null) && campaingSendTo.equalsIgnoreCase("mailingList")) {
          ml = (MailingList) InodeFactory.getChildOfClass(c,MailingList.class);
          if (!InodeUtils.isSet(ml.getInode()))
          {
            Logger.info(DeliverCampaignThread.class, "I didn't find a mailing list for campaign inode=" + c.getInode());
           
            c.setCompletedDate(new java.util.Date());
            c.setLocked(false);
            message = null;
            HibernateUtil.saveOrUpdate(c);
           
            continue;
          }
          else
          {
            Logger.debug(DeliverCampaignThread.class, "got mailingList:" + ml.getTitle());
            //Get the subscribers
            subscribers = MailingListFactory.getMailingListSubscribers(ml);
            Logger.debug(DeliverCampaignThread.class, "Got subscribers:" + subscribers.size());
          }
        }
        else if ((campaingSendTo != null) && campaingSendTo.equalsIgnoreCase("userFilter")) {
          uf = (UserFilter) InodeFactory.getChildOfClass(c,UserFilter.class);
          if (!InodeUtils.isSet(uf.getInode()))
          {
            Logger.info(DeliverCampaignThread.class, "I didn't find an user filter for campaign inode=" + c.getInode());
           
            c.setCompletedDate(new java.util.Date());
            c.setLocked(false);
            message = null;
            HibernateUtil.saveOrUpdate(c);
           
            continue;
          }
          else
          {
            Logger.debug(DeliverCampaignThread.class, "got user filter:" + uf.getUserFilterTitle());
            //Get the subscribers
            try {
              subscribers = UserFilterFactory.getUserProxiesFromFilter(uf);
            }
            catch (Exception e) {
              Logger.info(DeliverCampaignThread.class, "Error getting subscriber from user filter for campaign inode=" + c.getInode());
             
              c.setCompletedDate(new java.util.Date());
              c.setLocked(false);
              message = null;
              HibernateUtil.saveOrUpdate(c);
             
              continue;
            }
            Logger.debug(DeliverCampaignThread.class, "Got subscribers:" + subscribers.size());
          }
        }

        //Unsubscriber mailing list
        MailingList unSubscribers = MailingListFactory.getUnsubscribersMailingList();

        //do we have an html page?
        String alternateTextMessage = null;
        HTMLPageAPI pageAPI = APILocator.getHTMLPageAPI();
        HTMLPage htmlPage = (HTMLPage) pageAPI.loadWorkingPageById(comm.getHtmlPage(), APILocator.getUserAPI().getSystemUser(), false);
View Full Code Here

        User user = _getUser(req);
        UserManagerListSearchForm mlForm = (UserManagerListSearchForm) form;

        // Saving mailing list
        MailingList ml = (MailingList) InodeFactory.getInode(mailingListInode, MailingList.class);
        String cmd = req.getParameter(com.liferay.portal.util.Constants.CMD);

        if (com.liferay.portal.util.Constants.SAVE.equals(cmd)) {
            ml.setTitle(mlForm.getUsermanagerListTitle());
            ml.setPublicList(mlForm.isAllowPublicToSubscribe());
            ml.setUserId(user.getUserId());
        }
        HibernateUtil.saveOrUpdate(ml);
        mlForm.setUsermanagerListTitle("");
        mlForm.setAllowPublicToSubscribe(false);
View Full Code Here

     *                return an exception if there is an error
     */
    private void _removeFromMailingList(ActionForm form, ActionRequest req, ActionResponse res, String mailingListInode) throws Exception {

        // Retrieving mailing list
        MailingList ml = (MailingList) InodeFactory.getInode(mailingListInode, MailingList.class);

        // Getting subscribers
        List<UserProxy> userProxies = null;
        if (!UserManagerListBuilderFactory.isFullCommand(req)) {
            String userIds = req.getParameter("users");
View Full Code Here

        UserManagerListSearchForm mlForm = (UserManagerListSearchForm) form;
        String[] matchesArray = mlForm.getArrayUserIds();
        StringBuffer returnMessage = new StringBuffer();

        // Saving mailing list
        MailingList ml = (MailingList) InodeFactory.getInode(mailingListInode, MailingList.class);
        String actionList = req.getParameter("actionList");
        if (com.liferay.portal.util.Constants.ADD.equals(actionList)) {
            ml.setTitle(mlForm.getUsermanagerListTitle());
            ml.setPublicList(mlForm.isAllowPublicToSubscribe());
            ml.setUserId(user.getUserId());
            HibernateUtil.saveOrUpdate(ml);
        }
        mlForm.setUsermanagerListTitle("");
        mlForm.setAllowPublicToSubscribe(false);

        // Adding subscribers
        int userAdded = 0;
        for (int i = 0; i < matchesArray.length; i++) {
            if (matchesArray[i] != null && !matchesArray[i].equalsIgnoreCase("")) {
                UserProxy s = com.dotmarketing.business.APILocator.getUserProxyAPI().getUserProxy(matchesArray[i],APILocator.getUserAPI().getSystemUser(), false);
                MailingListFactory.addMailingSubscriber(ml, s, false);
                userAdded++;
            }
        }

        returnMessage.append("<br>" + userAdded +" " +LanguageUtil.get(com.liferay.portal.util.PortalUtil.getUser(req), "Users-Added-to")+" " + ml.getTitle() + " "+LanguageUtil.get(com.liferay.portal.util.PortalUtil.getUser(req), "Mailing-List"));

        String returnSessionMessage = (String) SessionMessages.get(req, "message");
        StringBuffer returnBuffer = new StringBuffer(returnSessionMessage);
        returnBuffer.append(returnMessage);
        SessionMessages.add(req, "message", returnBuffer.toString());
View Full Code Here

    /*
     * If this isn't our list and it isn't the Do Not send list
     *
     */
    MailingList ml = (MailingList) req.getAttribute(WebKeys.MAILING_LIST_EDIT);
    boolean isMailingListAdmin = MailingListFactory.isMailingListAdmin(user);
    if (InodeUtils.isSet(ml.getInode())
      && !ml.getUserId().equals(user.getUserId())
      && !ml.getInode().equalsIgnoreCase(MailingListFactory.getUnsubscribersMailingList().getInode())
      && !isMailingListAdmin) {
     
      SessionMessages.add(req, "message", "message.mailinglist.cannotEdit");
      setForward(req, "portlet.ext.mailinglists.view_mailinglists");
    }
View Full Code Here

   * @param req
   *
   */
  private void _retrieveMailingList(ActionRequest req, ActionResponse res,PortletConfig config,ActionForm form)
  throws Exception {
        MailingList ml = (MailingList) InodeFactory.getInode(req.getParameter("inode"),MailingList.class);
        req.setAttribute(WebKeys.MAILING_LIST_EDIT, ml);
  }
View Full Code Here

  private void _saveMailingList(ActionRequest req, ActionResponse res,PortletConfig config,ActionForm form, User user)
  throws Exception {

    BeanUtils.copyProperties(req.getAttribute(WebKeys.MAILING_LIST_EDIT),form);

    MailingList ml = (MailingList) req.getAttribute(WebKeys.MAILING_LIST_EDIT);


    /*
     * if this is  the users list and
     * not the "Do Not Send List"
     *
     */
   
    if(!InodeUtils.isSet(ml.getInode()) ||
        ml.getUserId().equals(user.getUserId()) ||
        MailingListFactory.isMailingListAdmin(user)){
      ml.setUserId(user.getUserId());
      HibernateUtil.saveOrUpdate(ml);
      SessionMessages.add(req,"message", "message.mailinglist.save");
    }
    else{
      SessionMessages.add(req, "message", "message.mailinglist.cannotEdit");
View Full Code Here

        return;
      }
     
      StringTokenizer ids = new StringTokenizer(mailingListIds, ",");
      String mailingListId;
      MailingList mailingList;
      UserFilter userFilter;
     
      while(ids.hasMoreTokens()) {
        mailingListId = ids.nextToken();
        mailingList = MailingListFactory.getMailingListsByInode(mailingListId);
       
        if (UtilMethods.isSet(mailingList.getInode())) {
          if (mailingList.getUserId().equals(user.getUserId()) || MailingListFactory.isMailingListAdmin(user)) {
          InodeFactory.deleteInode(mailingList);
          SessionMessages.add(req, "message", "message.mailinglist.delete");
        } else {
          SessionMessages.add(req, "message", "message.mailinglist.cannotEdit");
        }
View Full Code Here

TOP

Related Classes of com.dotmarketing.portlets.mailinglists.model.MailingList

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.