@Test
 public void testDeleteMessage() {
   Message savedMessage = messageService.getMessage("1");
   assertNotNull(savedMessage);
   assertEquals(textEmailContent.replaceAll("\n", ""), savedMessage.getBody());
   assertEquals("componentId", savedMessage.getComponentId());
   assertEquals(true, savedMessage.isModerated());
   assertEquals(textEmailContent.substring(0, 200), savedMessage.getSummary());
   assertEquals("*****@*****.**", savedMessage.getSender());
   assertEquals("0000001747b40c8d", savedMessage.getMessageId());
   assertEquals(1204364055000l, savedMessage.getSentDate().getTime());
   assertEquals("Simple database message", savedMessage.getTitle());
   assertEquals("text/plain", savedMessage.getContentType());
   assertEquals(2008, savedMessage.getYear());
   assertEquals(Calendar.MARCH, savedMessage.getMonth());
   assertEquals("1", savedMessage.getId());
   assertEquals(1, savedMessage.getVersion());
   assertEquals(10000, savedMessage.getAttachmentsSize());
   assertNotNull(savedMessage.getAttachments());
   assertEquals(1, savedMessage.getAttachments().size());
   Attachment attached = (Attachment) savedMessage.getAttachments().iterator().next();
   assertNotNull(attached);
   assertEquals("1", attached.getId());
   assertEquals(1, attached.getVersion());
   assertEquals(10000, attached.getSize());
   assertEquals("lemonde.html", attached.getFileName());
   assertEquals("text/html", attached.getContentType());
   assertEquals(attachmentPath + "lemonde.html", attached.getPath());
   messageService.deleteMessage("1");
   savedMessage = messageService.getMessage("1");
   assertNull(savedMessage);
 }
  @Test
  public void shouldReturnLocalesCodes() throws Exception {
    MessageService service = new MessageService(messageSource, "en, pt, fr");

    Set<String> locales = service.getLocales();
    assertThat(locales.size(), is(3));
    assertTrue(locales.contains("en"));
    assertTrue(locales.contains("pt"));
    assertTrue(locales.contains("fr"));
  }
 @Test
 public void testGetNumberOfPagesForAllMessages() {
   MailingList mailingList = new MailingList();
   mailingList.setComponentId("componentId");
   int pages = messageService.getNumberOfPagesForAllMessages(mailingList);
   assertEquals(1, pages);
   messageService.setElementsPerPage(1);
   pages = messageService.getNumberOfPagesForAllMessages(mailingList);
   assertEquals(3, pages);
   messageService.setElementsPerPage(10);
 }
  @Test
  public void testSaveMessage() {
    Calendar sentDate = Calendar.getInstance();
    sentDate.set(Calendar.MILLISECOND, 0);
    Message message = new Message();
    message.setBody(textEmailContent);
    message.setComponentId("componentId");
    message.setModerated(true);
    message.setSummary(textEmailContent.substring(0, 200));
    message.setSender("*****@*****.**");
    message.setMessageId("0000001747b40c85");
    message.setSentDate(sentDate.getTime());
    message.setTitle("Simple text message");
    message.setContentType("text/plain");

    Attachment attachment = new Attachment();
    attachment.setPath(attachmentPath + "lemonde.html");
    attachment.setFileName("lemonde.html");
    attachment.setContentType("text/html");
    attachment.setSize(10000);
    message.getAttachments().add(attachment);
    String id = messageService.saveMessage(message);
    assertNotNull(id);
    Message savedMessage = messageService.getMessage(id);
    assertNotNull(savedMessage);
    assertEquals(textEmailContent, savedMessage.getBody());
    assertEquals("componentId", savedMessage.getComponentId());
    assertEquals(true, savedMessage.isModerated());
    assertEquals(textEmailContent.substring(0, 200), savedMessage.getSummary());
    assertEquals("*****@*****.**", savedMessage.getSender());
    assertEquals("0000001747b40c85", savedMessage.getMessageId());
    assertEquals(sentDate.getTime(), savedMessage.getSentDate());
    assertEquals("Simple text message", savedMessage.getTitle());
    assertEquals(sentDate.get(Calendar.YEAR), savedMessage.getYear());
    assertEquals(sentDate.get(Calendar.MONTH), savedMessage.getMonth());
    assertEquals(id, savedMessage.getId());
    assertEquals(0, savedMessage.getVersion());
    assertEquals(10000, savedMessage.getAttachmentsSize());
    assertNotNull(savedMessage.getAttachments());
    assertEquals(1, savedMessage.getAttachments().size());
    assertEquals("text/plain", savedMessage.getContentType());
    Attachment attached = savedMessage.getAttachments().iterator().next();
    assertNotNull(attached);
    assertEquals(0, attached.getVersion());
    assertNotNull(attached.getId());
    assertEquals(10000, attached.getSize());
    assertEquals("lemonde.html", attached.getFileName());
    assertEquals(attachmentPath + "lemonde.html", attached.getPath());
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user_list);

    currentUser = ParseUser.getCurrentUser();

    // ----------------------------------------------------------------------
    // Check if service is running.

    if (!MessageService.isMessageServiceRunning()) {

      // Start the service
      // registerReceiver(messageReceiver, messageFilter);

      Log.d("UserListActivity", "Starting message service");

      Intent messageservice = new Intent(this, MessageService.class);
      messageservice.putExtra("channel", currentUser.getUsername());
      startService(messageservice);
    }

    // ----------------------------------------------------------------------

    new RemoteDataTask().execute();
  }
 @Test
 public void testListUnmoderatedeMessages() {
   MailingList mailingList = new MailingList();
   mailingList.setComponentId("componentId");
   List<Message> messages = messageService.listUnmoderatedeMessages(mailingList, 0, orderByDate);
   assertNotNull(messages);
   assertEquals(1, messages.size());
   assertEquals("3", messages.get(0).getId());
 }
 @Test
 public void shouldGetMessageForKey() {
   String key = "key";
   String expectedMessage = "message";
   when(messageSource.getMessage(key, null, key, usLocale)).thenReturn(expectedMessage);
   String message = messageService.message(key);
   verify(messageSource).getMessage(key, null, key, usLocale);
   assertThat(message, is(expectedMessage));
 }
 @Test
 public void shouldGetMessageForKeyWithArgs() {
   String key = "key";
   Object[] args = {"arg1", "arg2"};
   String expectedMessage = "message";
   when(messageSource.getMessage(key, args, key, usLocale)).thenReturn(expectedMessage);
   String message = messageService.message(key, args);
   verify(messageSource).getMessage(key, args, key, usLocale);
   assertThat(message, is(expectedMessage));
 }
 @Test
 public void shouldResolveOpenlmisMessage() {
   String[] args = {"arg1", "arg2"};
   String key = "key";
   OpenLmisMessage openLmisMessage = new OpenLmisMessage(key, args);
   String expectedMessage = "message";
   when(messageSource.getMessage(key, args, key, usLocale)).thenReturn(expectedMessage);
   String message = messageService.message(openLmisMessage);
   verify(messageSource).getMessage(key, args, key, usLocale);
   assertThat(message, is(expectedMessage));
 }
 @Test
 public void testListDisplayableMessages() {
   MailingList mailingList = new MailingList();
   mailingList.setComponentId("componentId");
   List<Message> messages =
       messageService.listDisplayableMessages(mailingList, -1, -1, 0, orderByDate);
   assertNotNull(messages);
   assertEquals(2, messages.size());
   assertEquals("1", messages.get(0).getId());
   assertEquals("2", messages.get(1).getId());
   messages = messageService.listDisplayableMessages(mailingList, -1, 2008, 0, orderByDate);
   assertNotNull(messages);
   assertEquals(2, messages.size());
   assertEquals("1", messages.get(0).getId());
   assertEquals("2", messages.get(1).getId());
   messages =
       messageService.listDisplayableMessages(
           mailingList, Calendar.FEBRUARY, 2008, 0, orderByDate);
   assertNotNull(messages);
   assertEquals(1, messages.size());
   assertEquals("2", messages.get(0).getId());
   messages =
       messageService.listDisplayableMessages(mailingList, Calendar.MARCH, 2008, 0, orderByDate);
   assertNotNull(messages);
   assertEquals(1, messages.size());
   assertEquals("1", messages.get(0).getId());
   messages = messageService.listDisplayableMessages(mailingList, -1, 2007, 0, orderByDate);
   assertNotNull(messages);
   assertEquals(0, messages.size());
   messages = messageService.listDisplayableMessages(mailingList, 2, orderByDate);
   assertNotNull(messages);
   assertEquals(2, messages.size());
   assertEquals("1", messages.get(0).getId());
   assertEquals("2", messages.get(1).getId());
 }
 @Test
 public void testModerateMessage() {
   Message savedMessage = messageService.getMessage("3");
   assertNotNull(savedMessage);
   assertEquals(textEmailContent.replaceAll("\n", ""), savedMessage.getBody());
   assertEquals("componentId", savedMessage.getComponentId());
   assertEquals(false, savedMessage.isModerated());
   assertEquals(textEmailContent.substring(0, 200), savedMessage.getSummary());
   assertEquals("*****@*****.**", savedMessage.getSender());
   assertEquals("0000001747b40c95", savedMessage.getMessageId());
   assertEquals(1204450455000l, savedMessage.getSentDate().getTime());
   assertEquals("Simple database message 3", savedMessage.getTitle());
   assertEquals("text/plain", savedMessage.getContentType());
   assertEquals(2008, savedMessage.getYear());
   assertEquals(Calendar.MARCH, savedMessage.getMonth());
   assertEquals("3", savedMessage.getId());
   assertEquals(1, savedMessage.getVersion());
   assertEquals(0, savedMessage.getAttachmentsSize());
   assertNotNull(savedMessage.getAttachments());
   messageService.moderateMessage("3");
   savedMessage = messageService.getMessage("3");
   assertNotNull(savedMessage);
   assertEquals(true, savedMessage.isModerated());
   assertEquals(textEmailContent.replaceAll("\n", ""), savedMessage.getBody());
   assertEquals("componentId", savedMessage.getComponentId());
   assertEquals(textEmailContent.substring(0, 200), savedMessage.getSummary());
   assertEquals("*****@*****.**", savedMessage.getSender());
   assertEquals("0000001747b40c95", savedMessage.getMessageId());
   assertEquals(1204450455000l, savedMessage.getSentDate().getTime());
   assertEquals("Simple database message 3", savedMessage.getTitle());
   assertEquals("text/plain", savedMessage.getContentType());
   assertEquals(2008, savedMessage.getYear());
   assertEquals(Calendar.MARCH, savedMessage.getMonth());
   assertEquals("3", savedMessage.getId());
   assertEquals(2, savedMessage.getVersion());
   assertEquals(0, savedMessage.getAttachmentsSize());
   assertNotNull(savedMessage.getAttachments());
 }
 @Test
 public void testGetActivity() {
   complexSetUp();
   MailingList mailingList = new MailingList();
   mailingList.setComponentId("componentId");
   MailingListActivity activity = messageService.getActivity(mailingList);
   assertNotNull(activity);
   assertNotNull(activity.getMessages());
   assertEquals(5, activity.getMessages().size());
   assertEquals("3", activity.getMessages().get(0).getId());
   assertEquals("4", activity.getMessages().get(1).getId());
   assertEquals("1", activity.getMessages().get(2).getId());
   assertEquals("10", activity.getMessages().get(3).getId());
   assertEquals("2", activity.getMessages().get(4).getId());
 }
 @Test
 public void getMessage_ShouldReturnMessage() {
   assertThat(messageService.getMessage()).isEqualTo("Hello World!");
 }
  /**
   * Override the default removal so we can actually stop sharing and delete the file. Deletes the
   * selected rows in the table. CAUTION: THIS WILL DELETE THE FILE FROM THE DISK.
   */
  public void removeSelection() {
    int[] rows = TABLE.getSelectedRows();
    if (rows.length == 0) return;

    if (TABLE.isEditing()) {
      TableCellEditor editor = TABLE.getCellEditor();
      editor.cancelCellEditing();
    }

    List<File> files = new ArrayList<File>(rows.length);

    // sort row indices and go backwards so list indices don't change when
    // removing the files from the model list
    Arrays.sort(rows);
    for (int i = rows.length - 1; i >= 0; i--) {
      File file = DATA_MODEL.getFile(rows[i]);
      files.add(file);
    }

    CheckBoxListPanel<File> listPanel =
        new CheckBoxListPanel<File>(files, new FileTextProvider(), true);
    listPanel.getList().setVisibleRowCount(4);

    // display list of files that should be deleted
    Object[] message =
        new Object[] {
          new MultiLineLabel(
              I18n.tr(
                  "Are you sure you want to delete the selected file(s), thus removing it from your computer?"),
              400),
          Box.createVerticalStrut(ButtonRow.BUTTON_SEP),
          listPanel,
          Box.createVerticalStrut(ButtonRow.BUTTON_SEP)
        };

    // get platform dependent options which are displayed as buttons in the dialog
    Object[] removeOptions = createRemoveOptions();

    int option =
        JOptionPane.showOptionDialog(
            MessageService.getParentComponent(),
            message,
            I18n.tr("Message"),
            JOptionPane.YES_NO_OPTION,
            JOptionPane.QUESTION_MESSAGE,
            null,
            removeOptions,
            removeOptions[0] /* default option */);

    if (option == removeOptions.length - 1 /* "cancel" option index */
        || option == JOptionPane.CLOSED_OPTION) {
      return;
    }

    // remove still selected files
    List<File> selected = listPanel.getSelectedElements();
    List<String> undeletedFileNames = new ArrayList<String>();

    boolean somethingWasRemoved = false;

    for (File file : selected) {
      // stop seeding if seeding
      BittorrentDownload dm = null;
      if ((dm = TorrentUtil.getDownloadManager(file)) != null) {
        dm.setDeleteDataWhenRemove(false);
        dm.setDeleteTorrentWhenRemove(false);
        BTDownloadMediator.instance().remove(dm);
      }

      // close media player if still playing
      if (MediaPlayer.instance().isThisBeingPlayed(file)) {
        MediaPlayer.instance().stop();
        MPlayerMediator.instance().showPlayerWindow(false);
      }

      // removeOptions > 2 => OS offers trash options
      boolean removed =
          FileUtils.delete(
              file, removeOptions.length > 2 && option == 0 /* "move to trash" option index */);
      if (removed) {
        somethingWasRemoved = true;
        DATA_MODEL.remove(DATA_MODEL.getRow(file));
      } else {
        undeletedFileNames.add(getCompleteFileName(file));
      }
    }

    clearSelection();

    if (somethingWasRemoved) {
      LibraryMediator.instance().getLibraryExplorer().refreshSelection(true);
    }

    if (undeletedFileNames.isEmpty()) {
      return;
    }

    // display list of files that could not be deleted
    message =
        new Object[] {
          new MultiLineLabel(
              I18n.tr(
                  "The following files could not be deleted. They may be in use by another application or are currently being downloaded to."),
              400),
          Box.createVerticalStrut(ButtonRow.BUTTON_SEP),
          new JScrollPane(createFileList(undeletedFileNames))
        };

    JOptionPane.showMessageDialog(
        MessageService.getParentComponent(), message, I18n.tr("Error"), JOptionPane.ERROR_MESSAGE);

    super.removeSelection();
  }
Beispiel #15
0
 private void deleteMessagesForChannel(Channel channel) {
   Collection<Message> collection = messageService.findMessagesByChannel(channel);
   for (Message message : collection) {
     messageService.remove(message);
   }
 }
Beispiel #16
0
 public static void main(String[] args) {
   MessageService messageService = new MessageService(new ConsoleOutput(), new KeyboardInput());
   messageService.sendMessage();
   messageService.setInput(new MemoryInput());
   messageService.sendMessage();
 }
  @Override
  protected void onHandleRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    try {
      String type = request.getParameter("type");
      String typeId = request.getParameter("typeId");
      Integer sAccountId = Integer.parseInt(request.getParameter("sAccountId"));
      String siteURL = request.getParameter("siteURL");
      String timeZoneId = request.getParameter("timeZone");
      TimeZone timeZone = TimezoneMapper.getTimezone(timeZoneId);
      String username = request.getParameter("username");
      String localeParam = request.getParameter("locale");
      Locale locale = LocaleHelper.toLocale(localeParam);

      String html = "";
      if (ProjectTypeConstants.PROJECT.equals(type)) {
        ProjectService service = ApplicationContextUtil.getSpringBean(ProjectService.class);
        SimpleProject project = service.findById(Integer.parseInt(typeId), sAccountId);
        html = ProjectTooltipGenerator.generateToolTipProject(locale, project, siteURL, timeZone);
      } else if (ProjectTypeConstants.MESSAGE.equals(type)) {
        MessageService service = ApplicationContextUtil.getSpringBean(MessageService.class);
        SimpleMessage message = service.findById(Integer.parseInt(typeId), sAccountId);
        html = ProjectTooltipGenerator.generateToolTipMessage(locale, message, siteURL, timeZone);
      } else if (ProjectTypeConstants.MILESTONE.equals(type)) {
        MilestoneService service = ApplicationContextUtil.getSpringBean(MilestoneService.class);
        SimpleMilestone mileStone = service.findById(Integer.parseInt(typeId), sAccountId);
        html =
            ProjectTooltipGenerator.generateToolTipMilestone(locale, mileStone, siteURL, timeZone);
      } else if (ProjectTypeConstants.BUG.equals(type)) {
        BugService service = ApplicationContextUtil.getSpringBean(BugService.class);
        SimpleBug bug = service.findById(Integer.parseInt(typeId), sAccountId);
        html = ProjectTooltipGenerator.generateToolTipBug(locale, bug, siteURL, timeZone);
      } else if (ProjectTypeConstants.TASK.equals(type)) {
        ProjectTaskService service = ApplicationContextUtil.getSpringBean(ProjectTaskService.class);
        SimpleTask task = service.findById(Integer.parseInt(typeId), sAccountId);
        html = ProjectTooltipGenerator.generateToolTipTask(locale, task, siteURL, timeZone);
      } else if (ProjectTypeConstants.RISK.equals(type)) {
        RiskService service = ApplicationContextUtil.getSpringBean(RiskService.class);
        SimpleRisk risk = service.findById(Integer.parseInt(typeId), sAccountId);
        html = ProjectTooltipGenerator.generateToolTipRisk(locale, risk, siteURL, timeZone);
      } else if (ProjectTypeConstants.PROBLEM.equals(type)) {
        ProblemService service = ApplicationContextUtil.getSpringBean(ProblemService.class);
        SimpleProblem problem = service.findById(Integer.parseInt(typeId), sAccountId);
        html = ProjectTooltipGenerator.generateToolTipProblem(locale, problem, siteURL, timeZone);
      } else if (ProjectTypeConstants.BUG_VERSION.equals(type)) {
        VersionService service = ApplicationContextUtil.getSpringBean(VersionService.class);
        SimpleVersion version = service.findById(Integer.parseInt(typeId), sAccountId);
        html = ProjectTooltipGenerator.generateToolTipVersion(locale, version, siteURL, timeZone);
      } else if (ProjectTypeConstants.BUG_COMPONENT.equals(type)) {
        ComponentService service = ApplicationContextUtil.getSpringBean(ComponentService.class);
        SimpleComponent component = service.findById(Integer.parseInt(typeId), sAccountId);
        html =
            ProjectTooltipGenerator.generateToolTipComponent(locale, component, siteURL, timeZone);
      } else if (ProjectTypeConstants.PAGE.equals(type)) {
        ProjectPageService pageService =
            ApplicationContextUtil.getSpringBean(ProjectPageService.class);
        Page page = pageService.getPage(typeId, username);
        html = ProjectTooltipGenerator.generateToolTipPage(locale, page, siteURL, timeZone);
      } else if (ProjectTypeConstants.STANDUP.equals(type)) {
        StandupReportService service =
            ApplicationContextUtil.getSpringBean(StandupReportService.class);
        SimpleStandupReport standup = service.findById(Integer.parseInt(typeId), sAccountId);
        html = ProjectTooltipGenerator.generateToolTipStandUp(locale, standup, siteURL, timeZone);
      } else if (CrmTypeConstants.ACCOUNT.equals(type)) {
        AccountService service = ApplicationContextUtil.getSpringBean(AccountService.class);
        SimpleAccount account = service.findById(Integer.parseInt(typeId), sAccountId);
        html = CrmTooltipGenerator.generateToolTipAccount(locale, account, siteURL);
      } else if (CrmTypeConstants.CONTACT.equals(type)) {
        ContactService service = ApplicationContextUtil.getSpringBean(ContactService.class);
        SimpleContact contact = service.findById(Integer.parseInt(typeId), sAccountId);
        html = CrmTooltipGenerator.generateToolTipContact(locale, contact, siteURL, timeZone);
      } else if (CrmTypeConstants.CAMPAIGN.equals(type)) {
        CampaignService service = ApplicationContextUtil.getSpringBean(CampaignService.class);
        SimpleCampaign account = service.findById(Integer.parseInt(typeId), sAccountId);
        html = CrmTooltipGenerator.generateTooltipCampaign(locale, account, siteURL, timeZone);
      } else if (CrmTypeConstants.LEAD.equals(type)) {
        LeadService service = ApplicationContextUtil.getSpringBean(LeadService.class);
        SimpleLead lead = service.findById(Integer.parseInt(typeId), sAccountId);
        html = CrmTooltipGenerator.generateTooltipLead(locale, lead, siteURL, timeZone);
      } else if (CrmTypeConstants.OPPORTUNITY.equals(type)) {
        OpportunityService service = ApplicationContextUtil.getSpringBean(OpportunityService.class);
        SimpleOpportunity opportunity = service.findById(Integer.parseInt(typeId), sAccountId);
        html =
            CrmTooltipGenerator.generateTooltipOpportunity(locale, opportunity, siteURL, timeZone);
      } else if (CrmTypeConstants.CASE.equals(type)) {
        CaseService service = ApplicationContextUtil.getSpringBean(CaseService.class);
        SimpleCase cases = service.findById(Integer.parseInt(typeId), sAccountId);
        html = CrmTooltipGenerator.generateTooltipCases(locale, cases, siteURL, timeZone);
      } else if (CrmTypeConstants.MEETING.equals(type)) {
        MeetingService service = ApplicationContextUtil.getSpringBean(MeetingService.class);
        SimpleMeeting meeting = service.findById(Integer.parseInt(typeId), sAccountId);
        html = CrmTooltipGenerator.generateToolTipMeeting(locale, meeting, siteURL, timeZone);
      } else if (CrmTypeConstants.CALL.equals(type)) {
        CallService service = ApplicationContextUtil.getSpringBean(CallService.class);
        SimpleCall call = service.findById(Integer.parseInt(typeId), sAccountId);
        html = CrmTooltipGenerator.generateToolTipCall(locale, call, siteURL, timeZone);
      } else if (CrmTypeConstants.TASK.equals(type)) {
        TaskService service = ApplicationContextUtil.getSpringBean(TaskService.class);
        com.esofthead.mycollab.module.crm.domain.SimpleTask crmTask =
            service.findById(Integer.parseInt(typeId), sAccountId);
        html = CrmTooltipGenerator.generateToolTipCrmTask(locale, crmTask, siteURL, timeZone);
      } else if ("User".equals(type)) {
        UserService service = ApplicationContextUtil.getSpringBean(UserService.class);
        SimpleUser user = service.findUserByUserNameInAccount(username, sAccountId);
        html = CommonTooltipGenerator.generateTooltipUser(locale, user, siteURL, timeZone);
      } else {
        LOG.error("Can not generate tooltip for item has type " + type);
      }

      response.setCharacterEncoding("UTF-8");
      response.setContentType("text/html;charset=UTF-8");
      PrintWriter out = response.getWriter();
      out.println(html);
      return;
    } catch (Exception e) {
      LOG.error("Error while get html tooltip attachForm TooltipGeneratorServletRequestHandler", e);
      String html = null;
      PrintWriter out = response.getWriter();
      out.println(html);
      return;
    }
  }
 @Test
 public void testGetTotalNumberOfMessages() {
   MailingList mailingList = new MailingList();
   mailingList.setComponentId("componentId");
   assertEquals(3, messageService.getTotalNumberOfMessages(mailingList));
 }