Fork me on GitHub

CPD Results

The following document contains the results of PMD's CPD 5.3.5.

Duplications

File Line
fr/paris/lutece/plugins/chat/web/ChatJspBean.java 153
fr/paris/lutece/plugins/chat/web/ChatServlet.java 194
    private String getUserData( HttpServletRequest request )
    {
        StringBuffer strData = new StringBuffer(  );
        ChatRoom room = ChatService.getRoom( request );
        String strPseudo = ChatService.getNickname( request );
        ChatUser user = room.getUser( strPseudo );

        if ( user == null )
        {
            return buildMessage( CMD_KICK, AppPropertiesService.getProperty( MESSAGE_USER_KICKED ) );
        }

        if ( user.isKicked(  ) )
        {
            String strMessage = user.getKickComment(  );
            room.removeUser( strPseudo );

            return buildMessage( CMD_KICK, strMessage );
        }

        if ( user.hasNewPseudo(  ) )
        {
            room.removeOldPseudo( strPseudo );

            return buildMessage( CMD_NEW_PSEUDO, user.getNickname(  ) );
        }

        // List of the messages
        Enumeration entries = user.getChatEntries(  );

        while ( entries.hasMoreElements(  ) )
        {
            ChatEntry entry = (ChatEntry) entries.nextElement(  );

            if ( entry.getTime(  ) < user.getLastAccessTime(  ).getTime(  ) )
            {
                // The message came before the arrival of the user, then go to the next one
                continue;
            }

            switch ( entry.getType(  ) )
            {
                case ChatEntry.TYPE_MESSAGE:
                    strData.append( buildMessage( "<" + entry.getNickname(  ) + "> " + entry.getChatMessage(  ) ) );

                    break;

                case ChatEntry.TYPE_NOTIFICATION:
                    strData.append( buildMessage( entry.getChatMessage(  ) ) );

                    break;

                default:

                    // No data is appended
                    break;
            }
        }

        // List of the users
        Enumeration users = room.getUsers(  );

        while ( users.hasMoreElements(  ) )
        {
            ChatUser u = (ChatUser) users.nextElement(  );
            strData.append( CMD_ADD_USER );

            if ( u.getMode(  ) == ChatUser.MODE_OP )
            {
                strData.append( "@" );
            }
            else if ( u.getMode(  ) == ChatUser.MODE_VOICE )
            {
                strData.append( "+" );
            }

            strData.append( u.getNickname(  ) );

            if ( strPseudo.equals( u.getNickname(  ) ) )
            {
                strData.append( "*" );
            }

            if ( u.isAway(  ) )
            {
                if ( u.getAwayComment(  ) != null )
                {
                    strData.append( " (absent:" + u.getAwayComment(  ) + ")" );
                }
                else
                {
                    strData.append( " (absent)" );
                }
            }

            strData.append( SEPARATOR );
        }

        // Topic of the room
        strData.append( buildMessage( CMD_SET_TOPIC, room.getDescription(  ) ) );
        user.setLastAccessTime( new Date(  ) );

        return strData.toString(  );
    }
}
File Line
fr/paris/lutece/plugins/chat/web/ChatJspBean.java 53
fr/paris/lutece/plugins/chat/web/ChatServlet.java 61
{
    private static final long serialVersionUID = -6400074588556875395L;
    private static final String SEPARATOR = "\nend\n";
    private static final String CMD_ADD_USER = "ADD USER:";
    private static final String CMD_ADD_MSG = "ADD MESSAGE:";
    private static final String CMD_SET_TOPIC = "SET TOPIC:";
    private static final String CMD_NEW_PSEUDO = "NEW PSEUDO:";
    private static final String CMD_KICK = "KICK:";
    private static final String CONTENT_TYPE = "text/html";
    private static final String MESSAGE_RECEPTION = "chat.msg.message.received";
    private static final String MESSAGE_CONNEXION_CONFIRMATION = "chat.msg.connexion.established";
    private static final String MESSAGE_INVALID_ROOM = "chat.msg.invalid.room";
    private static final String MESSAGE_USER_BANNED = "chat.msg.user.banned";
    private static final String MESSAGE_USER_ALREADY_EXIST = "chat.msg.user.already.exist";
    private static final String MESSAGE_CONNEXION_FAILED = "chat.msg.connexion.failed";
    private static final String MESSAGE_USER_KICKED = "chat.msg.user.kicked";

    public String process( HttpServletRequest request )