Examples of SmsSenderManager


Examples of evolaris.framework.smsservices.business.SmsSenderManager

      }
    }
   
    // senders
   
    SmsSenderManager senderManager = new SmsSenderManager(locale,session);
    long[] sourceSenderIds = f.getSourceSenderIds();
    if (sourceSenderIds != null){  // at least one mapping
      long[] selectedSenderIds = f.getSelectedSenderIds();
      for (int i = 0; i < sourceSenderIds.length; i++){
        long sourceSenderId = sourceSenderIds[i];
        Sender sourceSender = senderManager.getSmsSenderById(sourceSenderId);
        if (sourceSender == null){
          throw new InputException(getResources(req).getMessage(locale, "smssvc.SourceSenderNotAvailableAnymore"),"sender #" + sourceSenderId + " not found",null,null);
        }
        if (!req.isUserInRole(UserManagerBase.ADMINISTRATOR) && !senderManager.isValidForGroup(sourceSender,webUser.getGroup())) {
          throw new InputException(getResources(req).getMessage(locale, "smssvc.insufficientRights"));
        }
        long selectedSenderId = selectedSenderIds[i];
        if (selectedSenderId >= 1){  // mapping entry => assign; no entry => add to group
          Sender selectedSender = senderManager.getSmsSenderById(selectedSenderId);
          if (selectedSender == null){
            throw new InputException(getResources(req).getMessage(locale, "smssvc.SelectedSenderNotAvaliableAnymore"),"sender #" + selectedSenderId + " not found",null,null);
          }
          if (!req.isUserInRole(UserManagerBase.ADMINISTRATOR) && !senderManager.isValidForGroup(selectedSender,webUser.getGroup())) {
            throw new InputException(getResources(req).getMessage(locale, "smssvc.insufficientRights"));
          }
          mappingSet.add(new Entry(sourceSender), new Entry(selectedSender));
        }
      }
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

  public ActionForward create(ActionMapping mapping, ActionForm form,HttpServletRequest req, HttpServletResponse resp)  {
    SenderEnterOrEditForm f = (SenderEnterOrEditForm)form;
    Sender sender = new Sender();
    formToSender(f, sender);
    ensureUniqueMSISDN(sender, req);
    SmsSenderManager senderManager = new SmsSenderManager(locale,session);
    senderManager.createSmsSender(sender);
    LOGGER.info("User " + req.getUserPrincipal().getName().toLowerCase() + ": Created sender `"+ sender.getMsisdn() + "`");
    return mapping.findForward("created");
  }
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

  }

 
  public ActionForward edit(ActionMapping mapping, ActionForm form,HttpServletRequest req, HttpServletResponse resp) {
    String msisdnParam = req.getParameter("msisdn");
    SmsSenderManager senderManager = new SmsSenderManager(locale,session);
    Sender sender = senderManager.getSmsSenderByMsisdn(Long.parseLong(msisdnParam));
    if (sender == null) {
      throw new InputException(getResources(req).getMessage(locale, "admin.SenderNotFound",  msisdnParam));
    }
    senderToForm(sender, (SenderEnterOrEditForm)form);
    req.getSession().setAttribute("groupList", new GroupManager(locale,session).getGroups());     
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

   *      javax.servlet.http.HttpServletRequest,
   *      javax.servlet.http.HttpServletResponse)
   */
  public ActionForward modify(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse resp) {
    SenderEnterOrEditForm f = (SenderEnterOrEditForm)form;
    SmsSenderManager senderManager = new SmsSenderManager(locale,session);
    Sender sender = senderManager.getSmsSenderByMsisdn(f.getMsisdn());
    if (sender == null) {
      throw new InputException(getResources(req).getMessage(locale, "admin.SenderNotFound",  f.getMsisdn()));
    }   
    formToSender(f, sender);
    ensureUniqueMSISDN(sender, req);   
    senderManager.modifySmsSender(sender);
    LOGGER.info("User " + req.getUserPrincipal().getName().toLowerCase() + ": Modified sender `"+ sender.getMsisdn() + "`");
    return mapping.findForward("modified");
  }
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

   *      javax.servlet.http.HttpServletRequest,
   *      javax.servlet.http.HttpServletResponse)
   */
  public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse resp) {
    String msisdnParam = req.getParameter("msisdn");
    SmsSenderManager senderManager = new SmsSenderManager(locale,session);
    Sender sender = senderManager.getSmsSenderByMsisdn(Long.parseLong(msisdnParam));
    if (sender == null) {
      throw new InputException(getResources(req).getMessage(locale, "admin.SenderNotFound",  msisdnParam));
    }
    senderManager.deleteSmsSender(sender);
    LOGGER.info("User " + req.getUserPrincipal().getName().toLowerCase() + ": Deleted sender `"+ msisdnParam + "`");
    return mapping.findForward("deleted");
  }
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

 
  /**
   * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
   */
  public ActionForward list(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse resp) {
    SmsSenderManager mgr = new SmsSenderManager(locale, session);
    List<Sender> senders = mgr.getSmsSenders();
    req.setAttribute("senders", senders);
    return mapping.findForward("list");
  }
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

      }
    }
   
    // senders (change only if flag set)
    if (modifySenders){
      SmsSenderManager senderMgr = new SmsSenderManager(locale, session);
      Set<Sender> senders = new HashSet<Sender>();
      if (selectedSenderIds != null) {
        for (String selectedSenderId : selectedSenderIds) {
          Sender sender = senderMgr.getSmsSenderById(Long.parseLong(selectedSenderId));
          if (sender == null) {
            throw new BugException("illegal sender id "+selectedSenderId);
          }
          senders.add(sender);
        }
      }
      group.setSmsSenders(senders);
     
      // default sender
      Sender defaultSender = null;
      if (defaultSenderId != null && defaultSenderId >= 1) {
        Sender selectedDefaultSender = senderMgr.getSmsSenderById(defaultSenderId);
        if (selectedDefaultSender != null && group.getSmsSenders().contains(selectedDefaultSender)) {
          defaultSender = selectedDefaultSender;
        }
      }
      group.setDefaultSender(defaultSender);     
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

   * @param req  request
   * @param group  group to edit; null => new group
   */
  private void prepareSession(HttpServletRequest req, Group group) {
    req.getSession().setAttribute("formActionPath", req.getParameter("formActionPath"));
    SmsSenderManager senderManager = new SmsSenderManager(locale, session);
    GroupManager groupMgm = new GroupManager(locale,session);
    req.getSession().setAttribute("senderList", senderManager.getSmsSenders());   
    req.getSession().setAttribute("clientProjects", groupMgm.getClientProjects());
    ApplicationManager applicationManager = new ApplicationManager(locale,session);
    List<Application> applications;
    if (group != null){
      applications = applicationManager.getApplications(group);
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

    Set<User> users = userSet == null ? group.getUsers() : userSet.getUsers();
    SortedSet<SmsDestinationAddress> userAddresses = SmsDestinationAddress.smsDestinationAddresses(users);
    prepareUser(req, smsSendForm, userAddresses);

    // senders
    SmsSenderManager smsSenderManager = new SmsSenderManager(locale,session);
    List<Sender> senders = smsSenderManager.getSmsSenders(group,null);
    Long senderId = smsSendForm.getSenderId();
    if (senderId != null){
      Sender sender = smsSenderManager.getSmsSenderById(senderId);
      if (sender == null || !smsSenderManager.isValidForGroup(sender, group)){
        senderId = null;
      }
    }
    if (senderId == null) {
      if (group.getDefaultSender() != null
        && smsSenderManager.isValidForGroup(group.getDefaultSender(), group)
        && senders.contains(group.getDefaultSender())) {
        smsSendForm.setSenderId(group.getDefaultSender().getId());
      } else {
        smsSendForm.setSenderId(senders.size() == 0 ? -1 : senders.get(0).getId())// default the first one
      }
View Full Code Here

Examples of evolaris.framework.smsservices.business.SmsSenderManager

  protected Sender validSenderFromForm(HttpServletRequest req, SmsSendForm f,Group group) {
    Long senderId = f.getSenderId();
    if (senderId == null || senderId <= 0) {
      throw new InputException(getResources(req).getMessage(locale,"smssvc.noSenderNumberSelected"));
    }
    SmsSenderManager smsSenderManager = new SmsSenderManager(locale,session);
    Sender sender = smsSenderManager.getSmsSenderById(senderId);
    if (!smsSenderManager.isValidForGroup(sender,group)){
      throw new InputException(getResources(req).getMessage(locale,"smssvc.invalidSender"));
    }
    return sender;
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.