View Javadoc
1   /*
2    * Copyright (c) 2002-2017, Mairie de Paris
3    * All rights reserved.
4    *
5    * Redistribution and use in source and binary forms, with or without
6    * modification, are permitted provided that the following conditions
7    * are met:
8    *
9    *  1. Redistributions of source code must retain the above copyright notice
10   *     and the following disclaimer.
11   *
12   *  2. Redistributions in binary form must reproduce the above copyright notice
13   *     and the following disclaimer in the documentation and/or other materials
14   *     provided with the distribution.
15   *
16   *  3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
17   *     contributors may be used to endorse or promote products derived from
18   *     this software without specific prior written permission.
19   *
20   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
24   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30   * POSSIBILITY OF SUCH DAMAGE.
31   *
32   * License 1.0
33   */
34  
35  package fr.paris.lutece.plugins.chatbot.business;
36  
37  import java.util.ArrayList;
38  import java.util.List;
39  
40  /**
41   * ChatData
42   */
43  public class ChatData
44  {
45      private List<Post> _listPosts = new ArrayList<>( );
46      
47      public ChatData( String strWelcomeMessage )
48      {
49          if ( strWelcomeMessage != null && ! strWelcomeMessage.trim().equals( "" ) )
50          {
51              _listPosts.add( new BotPost( strWelcomeMessage ) );
52          }
53      }
54  
55      /**
56       * Add a post
57       * 
58       * @param post
59       *            The post
60       */
61      public void addPost( Post post )
62      {
63          _listPosts.add( post );
64      }
65  
66      /**
67       * Add a post
68       * 
69       * @param post
70       *            The Post
71       */
72      public void addBotPost( BotPost post )
73      {
74          addPost( post );
75      }
76  
77      /**
78       * Add a post
79       * 
80       * @param strContent
81       *            The content
82       */
83      public void addUserPost( String strContent )
84      {
85          Post post = new Post( );
86          post.setContent( strContent );
87          post.setContentType( Post.CONTENT_TYPE_TEXT );
88          post.setAuthor( Post.AUTHOR_USER );
89          addPost( post );
90      }
91  
92      /**
93       * The post list
94       * 
95       * @return The list of all posts
96       */
97      public List<Post> getPosts( )
98      {
99          return _listPosts;
100     }
101 
102 }