- From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
- Date: Fri, 16 Oct 2009 16:25:02 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/src/org/w3c/unicorn/response In directory hutz:/tmp/cvs-serv21047/src/org/w3c/unicorn/response Added Files: Message.java Group.java ResponseFactory.java Context.java Log Message: new response objects --- NEW FILE: ResponseFactory.java --- package org.w3c.unicorn.response; //$Id: ResponseFactory.java,v 1.1 2009/10/16 16:25:00 tgambet Exp $ //Author: Thomas Gambet //(c) COPYRIGHT MIT, ERCIM and Keio, 2009. //Please first read the full copyright statement in file COPYRIGHT.html import java.io.InputStream; import java.lang.reflect.InvocationTargetException; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.w3c.unicorn.Framework; import org.w3c.unicorn.exceptions.UnicornException; import org.w3c.unicorn.response.impl.DefaultResponseXBeans; public class ResponseFactory { private static final Log logger = LogFactory.getLog(ResponseFactory.class); public static Response getResponse(InputStream is, String responseType, String requestUri, String charset) throws UnicornException { Response res; try { if (Framework.responseImpl.get(responseType) != null) { res = Framework.responseImpl.get(responseType).getConstructor(InputStream.class, String.class).newInstance(is, charset); } else if (Framework.responseImpl.get("default") != null) { res = Framework.responseImpl.get("default").getConstructor(InputStream.class, String.class).newInstance(is, charset); logger.warn("ResponseType unknown: " + responseType + ". The default responseType is instanciated instead."); } else { res = new DefaultResponseXBeans(is, charset); } res.setRequestUri(requestUri); return res; } catch (InvocationTargetException e) { if (e.getCause() instanceof UnicornException) throw (UnicornException) e.getCause(); logger.error(e.getMessage(), e); } catch (IllegalArgumentException e) { logger.error(e.getMessage(), e); } catch (SecurityException e) { logger.error(e.getMessage(), e); } catch (InstantiationException e) { logger.error(e.getMessage(), e); } catch (IllegalAccessException e) { logger.error(e.getMessage(), e); } catch (NoSuchMethodException e) { logger.error(e.getMessage(), e); } return null; } } --- NEW FILE: Message.java --- // $Id: Message.java,v 1.1 2009/10/16 16:25:00 tgambet Exp $ // Author: Thomas Gambet // (c) COPYRIGHT MIT, ERCIM and Keio, 2009. // Please first read the full copyright statement in file COPYRIGHT.html package org.w3c.unicorn.response; import java.util.List; public interface Message { public static final int INFO = 0; public static final int WARNING = 1; public static final int ERROR = 2; public String getTitle(); public String getDescription(); public int getType(); public int getLevel(); public String getURI(); public List<Context> getContexts(); public String getGroupName(); } --- NEW FILE: Context.java --- // $Id: Context.java,v 1.1 2009/10/16 16:25:00 tgambet Exp $ // Author: Thomas Gambet // (c) COPYRIGHT MIT, ERCIM and Keio, 2009. // Please first read the full copyright statement in file COPYRIGHT.html package org.w3c.unicorn.response; public interface Context { public Integer getLine(); public Integer getColumn(); public Integer getLineMin(); public Integer getLineMax(); public Integer getColumnMin(); public Integer getColumnMax(); public Integer getOffset(); public String getPosition(); public String getContext(); public String getURI(); } --- NEW FILE: Group.java --- // $Id: Group.java,v 1.1 2009/10/16 16:25:00 tgambet Exp $ // Author: Thomas Gambet // (c) COPYRIGHT MIT, ERCIM and Keio, 2009. // Please first read the full copyright statement in file COPYRIGHT.html package org.w3c.unicorn.response; public interface Group { public String getName(); public String getParentName(); public String getTitle(); public String getDescription(); public boolean hasParent(); }
Received on Friday, 16 October 2009 16:25:04 UTC