Package org.zeroexchange.model.message

Examples of org.zeroexchange.model.message.Message


     * Sends 'private' message.
     */
    protected void sendPrivateMassage(Collection<User> recipients,
            User sender, String subject, String body) {
        for(User recipient: recipients) {
          Message message = null;
          if(sender == null) {
                message = new SystemMessage();
          } else {
            message = new UserMessage();           
                ((UserMessage)message).setSender(sender);
          }
            message.setMessage(body);
            message.setRecipient(recipient);
            message.setSubject(subject);
            message.setDeliveryDate(new Date());
           
            messageDAO.save(message);
        }
    }
View Full Code Here


    /**
     * {@inheritDoc}
     */
    @Override
    public Message getUserMessage(Integer messageId, Integer recepientId) {
        Message message = messageDAO.getById(messageId);
        User recipient = message.getRecipient();
        if(recipient == null || !recipient.getId().equals(recepientId)) {
            return null;
        }
       
        return message;
View Full Code Here

                new ResourceModel(MKEY_MESSAGE_SUBECT), Message.FIELD_SUBJECT) {
            private static final long serialVersionUID = 1L;
            @Override
            public void populateItem(Item<ICellPopulator<Message>> cellItem,
                    String componentId, IModel<Message> rowModel) {
                final Message message = rowModel.getObject();
                if(message.getReadDate() == null) {
                    cellItem.add(new AttributeAppender("class", CSSCLASS_UNREAD_MESSAGE));
                }
                cellItem.add(new LinkPanel(componentId, new Model<String>(message.getSubject())) {
                    private static final long serialVersionUID = 1L;

                    @Override
                    protected void onClick() {
                        setResponsePage(MessageDetails.class, new PageParameters().
                                add(MessageDetails.PARAM_MESSAGE_ID, message.getId()));
                    }
                });
            }
        });

        // Message delivery date
        columns.add(new AbstractColumn<Message, String>(
                new ResourceModel(MKEY_MESSAGE_DELIVERY_DATE), Message.FIELD_DELIVERY_DATE) {
            private static final long serialVersionUID = 1L;
            @Override
            public void populateItem(Item<ICellPopulator<Message>> cellItem,
                    String componentId, IModel<Message> rowModel) {
                final Message message = rowModel.getObject();
                cellItem.add(new Label(componentId,
                        representationFactory.getRepresentation(message.getDeliveryDate(), 100)));
            }
        });
       
        return columns;
    }
View Full Code Here

    /**
     * Builds the page's UI.
     */
    protected void initUI() {
      super.initUI();
        Message message = getMessage();

        IModel<String> senderName = null;
        if(message instanceof UserMessage) {
            User sender = ((UserMessage)message).getSender();
            senderName = sender != null ? new Model<String>(sender.getDisplayName()) : new ResourceModel(MKEY_SENDER_UNKNOWN);
        } else {
            senderName = new ResourceModel(MKEY_SENDER_SYSTEM);
        }
        add(new Label(CKEY_FROM, senderName));
       
        add(new Label(CKEY_SUBJECT, message.getSubject()));
       
        add(new Label(CKEY_BODY, message.getMessage()));
    }
View Full Code Here

TOP

Related Classes of org.zeroexchange.model.message.Message

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.