Package com.agiletec.aps.system.common.entity.model

Examples of com.agiletec.aps.system.common.entity.model.EntitySearchFilter


    assertEquals(Action.SUCCESS, result);
    params.put("Monotext:eMail", "MyEmail@inesistente.itte");
    result = this.executeSend("mainEditor", params);
    assertEquals(Action.SUCCESS, result);
   
    EntitySearchFilter[] filters = new EntitySearchFilter[] { new EntitySearchFilter(IMessageSearcherDAO.USERNAME_FILTER_KEY, false, "mainEditor", false)};
    messagesId = this._messageManager.loadMessagesId(filters);
    assertEquals(1, messagesId.size());
    message = this._messageManager.getMessage(messagesId.get(0));
    assertEquals("mainEditor", message.getUsername());
  }
View Full Code Here


    assertEquals(message1.getUsername(), record.getUsername());
    assertEquals(DateConverter.getFormattedDate(currentDate, "dd/MM/yyyy"),
        DateConverter.getFormattedDate(record.getCreationDate(), "dd/MM/yyyy"));
    Date start = new Date(currentDate.getTime()-86400001);
    Date end = new Date(currentDate.getTime()+86400001);
    EntitySearchFilter filter = new EntitySearchFilter(IMessageSearcherDAO.CREATION_DATE_FILTER_KEY, false, start, end);
    records = this._messageSearcherDao.searchRecords(new EntitySearchFilter[] { filter });
    assertEquals(1, records.size());
   
    end = new Date(currentDate.getTime()-86400001);
    filter = new EntitySearchFilter(IMessageSearcherDAO.CREATION_DATE_FILTER_KEY, false, start, end);
    records = this._messageSearcherDao.searchRecords(new EntitySearchFilter[] { filter });
    assertEquals(0, records.size());
   
    filter = new EntitySearchFilter(IMessageSearcherDAO.CREATION_DATE_FILTER_KEY, false, null, end);
    records = this._messageSearcherDao.searchRecords(new EntitySearchFilter[] { filter });
    assertEquals(0, records.size());
   
    filter = new EntitySearchFilter(IMessageSearcherDAO.CREATION_DATE_FILTER_KEY, false, start, null);
    records = this._messageSearcherDao.searchRecords(new EntitySearchFilter[] { filter });
    assertEquals(1, records.size());
  }
View Full Code Here

    List<String> messageIds = this._messageSearcherDao.searchId(null);
    assertEquals(2, messageIds.size());
    assertTrue(messageIds.contains("TEST1"));
    assertTrue(messageIds.contains("TEST2"));
   
    EntitySearchFilter filter = new EntitySearchFilter(IEntityManager.ENTITY_TYPE_CODE_FILTER_KEY, false, "PER", true);
    messageIds = this._messageSearcherDao.searchId(new EntitySearchFilter[] { filter });
    assertEquals(1, messageIds.size());
    assertTrue(messageIds.contains("TEST1"));
   
    filter = new EntitySearchFilter(IMessageSearcherDAO.USERNAME_FILTER_KEY, false, "mainEditor", true);
    messageIds = this._messageSearcherDao.searchId(new EntitySearchFilter[] { filter });
    assertEquals(1, messageIds.size());
    assertTrue(messageIds.contains("TEST2"));
   
    messageIds = this._messageSearcherDao.searchId("COM", new EntitySearchFilter[] {});
View Full Code Here

   
    messageIds = this._messageSearcherDao.searchId(null, false);
    assertEquals(1, messageIds.size());
    assertTrue(messageIds.contains(message2Id));
   
    EntitySearchFilter filter = new EntitySearchFilter(IEntityManager.ENTITY_TYPE_CODE_FILTER_KEY, false, "PER", true);
    messageIds = this._messageSearcherDao.searchId(new EntitySearchFilter[] { filter }, true);
    assertEquals(1, messageIds.size());
    assertTrue(messageIds.contains(message1Id));
   
    filter = new EntitySearchFilter(IMessageSearcherDAO.USERNAME_FILTER_KEY, false, "mainEditor", true);
    messageIds = this._messageSearcherDao.searchId(new EntitySearchFilter[] { filter }, true);
    assertEquals(0, messageIds.size());
   
    filter = new EntitySearchFilter(IMessageSearcherDAO.USERNAME_FILTER_KEY, false, "admin", true);
    messageIds = this._messageSearcherDao.searchId(new EntitySearchFilter[] { filter }, true);
    assertEquals(1, messageIds.size());
    assertTrue(messageIds.contains(message1Id));
  }
View Full Code Here

            IApsEntity masterMessageType = this.getMessageManager().getEntityPrototype(typeCode);
            if (null == masterMessageType) {
                throw new ApiException(IApiErrorCodes.API_VALIDATION_ERROR,
            "Message type with code '" + typeCode + "' doesn't exist", Response.Status.CONFLICT);
            }
            EntitySearchFilter filter = new EntitySearchFilter(IEntityManager.ENTITY_TYPE_CODE_FILTER_KEY, false, typeCode, false);
            List<String> messageIds = this.getMessageManager().searchId(new EntitySearchFilter[]{filter});
            if (null != messageIds && !messageIds.isEmpty()) {
                throw new ApiException(IApiErrorCodes.API_VALIDATION_ERROR,
            "Message type '" + typeCode + "' are used into " + messageIds.size() + " messages", Response.Status.CONFLICT);
            }
View Full Code Here

  @Override
  public List<String> getSearchResult() {
    if (null == this._messageIds) {
      try {
        Integer answered = this.getAnswered();
        EntitySearchFilter dateFilter = new EntitySearchFilter(IMessageManager.CREATION_DATE_FILTER_KEY, false);
        dateFilter.setOrder(FieldSearchFilter.Order.DESC);
        super.addFilter(dateFilter);
        if (null == answered) {
          this._messageIds = this.getMessageManager().loadMessagesId(this.getFilters());
        } else {
          boolean answeredFlag = answered.intValue()==1;
View Full Code Here

   * @return The filters for the selection an ordination of messages.
   */
  protected void addMessageFilters() {
    String author = this.getAuthor();
    if (null!=author && author.length()>0) {
      EntitySearchFilter filterToAdd = new EntitySearchFilter(IMessageSearcherDAO.USERNAME_FILTER_KEY, false, author, false);
      this.addFilter(filterToAdd);
    }
    Date startDate = this.getFrom();
    Date endDate = this.getTo();
    if (null!=startDate || null!=endDate) {
      if (null!=endDate) {
        endDate = new Date(endDate.getTime()+86400000);
      }
      EntitySearchFilter filterToAdd = new EntitySearchFilter(IMessageSearcherDAO.CREATION_DATE_FILTER_KEY, false, startDate, endDate);
      this.addFilter(filterToAdd);
    }
  }
View Full Code Here

    Message message2 = this._helper.createMessage(null, "admin", "it", currentDate, "MyCompany", "MyAddress", JpwebdynamicformTestHelper.EMAIL, "MyNotes");
    this._helper.addMessage(message2);
    messageIds = this._messageManager.loadMessagesId(null);
    assertEquals(2, messageIds.size());
   
    EntitySearchFilter filter = new EntitySearchFilter(IEntityManager.ENTITY_TYPE_CODE_FILTER_KEY, false, "PER", true);
    messageIds = this._messageManager.loadMessagesId(new EntitySearchFilter[] { filter });
    assertEquals(1, messageIds.size());
    assertTrue(messageIds.contains(message1.getId()));
  }
View Full Code Here

  private Set<String> extractUsernames() throws ApsSystemException {
    NewsletterConfig config = this.getConfig();
    Set<String> usernames = new HashSet<String>();
    String allContentsAttribute = config.getAllContentsAttributeName();
    if (null != allContentsAttribute && allContentsAttribute.trim().length() > 0) {
      EntitySearchFilter filter = new EntitySearchFilter(allContentsAttribute, true, new Boolean(true), false);
      EntitySearchFilter[] filters = {filter};
      try {
        List<String> usernamesForAllContents = ((IEntityManager) this.getProfileManager()).searchId(filters);
        usernames.addAll(usernamesForAllContents);
      } catch (Throwable t) {
        ApsSystemUtils.logThrowable(t, this, "extractUsernames");
        throw new ApsSystemException("Error searching for usernames on profile's attribute " + allContentsAttribute, t);
      }
    }
    Iterator<Object> subscriptionsIter = config.getSubscriptions().values().iterator();
    while (subscriptionsIter.hasNext()) {
      String boolAttributeName = (String) subscriptionsIter.next();
      if (null != boolAttributeName && boolAttributeName.trim().length() > 0) {
        EntitySearchFilter filter = new EntitySearchFilter(boolAttributeName, true, new Boolean(true), false);
        EntitySearchFilter[] filters = {filter};
        try {
          List<String> usernamesForCategory = ((IEntityManager) this.getProfileManager()).searchId(filters);
          usernames.addAll(usernamesForCategory);
        } catch (Throwable t) {
View Full Code Here

  @Override
  public Boolean isAlreadyAnUser(String mailAddress) throws ApsSystemException {
    List<String> usernames = null;
    try {
      String emailAttributeName = this.getConfig().getMailAttrName();
      EntitySearchFilter filterByEmail = new EntitySearchFilter(emailAttributeName, true, mailAddress, true);
      EntitySearchFilter[] filters = {filterByEmail};
      usernames = ((IEntityManager) this.getProfileManager()).searchId(filters);
    } catch (Throwable t) {
      ApsSystemUtils.logThrowable(t, this, "isAlreadyAnUser");
      throw new ApsSystemException("Errore ricerca indirizzo e-mail tra gli utenti registrati", t);
View Full Code Here

TOP

Related Classes of com.agiletec.aps.system.common.entity.model.EntitySearchFilter

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.