Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 937 → Rev 938

/sun/SimpleChat/trunk/src/ak/simplechat/MessageForm.java
0,0 → 1,39
package ak.simplechat;
 
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
 
public class MessageForm
extends ActionForm
{
protected String message;
 
public String getMessage()
{
return message;
}
 
public void setMessage(String message)
{
this.message = message;
}
 
public void reset(ActionMapping mapping, HttpServletRequest request)
{
this.message = null;
}
 
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request)
{
ActionErrors errors = new ActionErrors();
 
if((message == null) || (message.length() < 1))
errors.add("message", new ActionError("error.message.required"));
 
return (errors);
}
}
/sun/SimpleChat/trunk/src/ak/simplechat/ApplicationResources.properties
0,0 → 1,6
title.main=SimpleChat
title.message=SimpleChat - Message
title.display=SimpleChat - Display
error.frames.required=Sorry, I need frames to work :(
button.send=Send
error.message.required=Hey, say something!
/sun/SimpleChat/trunk/src/ak/simplechat/EncodingFilter.java
0,0 → 1,36
package ak.simplechat;
 
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
 
public class EncodingFilter implements Filter
{
public static final String ENCODING = "UTF-8";
 
private FilterConfig filterConfig;
 
public void init(FilterConfig filterConfig)
throws ServletException
{
this.filterConfig = filterConfig;
}
 
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain)
throws IOException, ServletException
{
if(request.getCharacterEncoding() == null)
request.setCharacterEncoding(ENCODING);
 
chain.doFilter(request, response);
}
 
public void destroy()
{
}
}
/sun/SimpleChat/trunk/src/ak/simplechat/Logic.java
0,0 → 1,32
package ak.simplechat;
 
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
 
public class Logic
{
public static final int MESSAGES_LIMIT = 30;
private static ArrayList messages = new ArrayList();
 
public static void addMessage(String user, String message)
{
synchronized(messages) {
messages.add(0, new Message(user, message, new Date()));
 
while(messages.size() > MESSAGES_LIMIT)
messages.remove(messages.size() - 1);
}
}
 
public static List getMessages()
{
List result;
 
synchronized(messages) {
result = (List)messages.clone();
}
 
return result;
}
}
/sun/SimpleChat/trunk/src/ak/simplechat/ApplicationResources_ru.properties
0,0 → 1,6
title.main=SimpleChat
title.message=SimpleChat - Ñîîáùåíèå
title.display=SimpleChat - Ñïèñîê
error.frames.required=Ñîððè, íå ìîãó ðàáîòàòü áåç ôðåéìîâ :(
button.send=Óãó
error.message.required=Ñêàæè õîòü ÷òî-íèáóäü!
/sun/SimpleChat/trunk/src/ak/simplechat/ApplicationResources_de.properties
0,0 → 1,6
title.main=SimpleChat
title.message=SimpleChat - Nachricht
title.display=SimpleChat - Liste
error.frames.required=Es tut mir leid, aber ich brauche Frames :(
button.send=Los
error.message.required=Na, sag was!
/sun/SimpleChat/trunk/src/ak/simplechat/MessageAction.java
0,0 → 1,30
package ak.simplechat;
 
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
 
public final class MessageAction
extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
MessageForm theForm = (MessageForm)form;
String user = null;
String message = theForm.getMessage();
 
if(request.getUserPrincipal() != null)
user = request.getUserPrincipal().getName();
 
if(message != null && !message.equals(""))
Logic.addMessage(user, message);
 
return mapping.findForward("message");
}
}
/sun/SimpleChat/trunk/src/ak/simplechat/DisplayAction.java
0,0 → 1,22
package ak.simplechat;
 
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
 
public final class DisplayAction
extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
request.setAttribute("messages", Logic.getMessages());
 
return mapping.findForward("success");
}
}
/sun/SimpleChat/trunk/src/ak/simplechat/Message.java
0,0 → 1,32
package ak.simplechat;
 
import java.util.Date;
 
public class Message
{
private String user;
private String message;
private Date stamp;
 
public Message(String user, String message, Date stamp)
{
this.user = user;
this.message = message;
this.stamp = stamp;
}
 
public String getUser()
{
return user;
}
 
public String getMessage()
{
return message;
}
 
public Date getStamp()
{
return stamp;
}
}