osdir.com
mailing list archive

Subject: Re: BImage ? - msg#00011

List: java.enhydra.barracuda.general

Date: Prev Next Index Thread: Prev Next Index
By the way, here is my BImage component.

Just beware of the package structure... Maybe it could be included in a contrib package, or even in the core ? (this code is not much of a revolution :)


Regards,
Franck


/*
* HTMLImageRenderer.java
*
* Created on 9 dec 2006
* Copyright (c) 2006 mecadu.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

package org.mecadu.core.pres.comp.renderer.html;

import org.apache.log4j.Logger;
import org.barracudamvc.core.comp.BComponent;
import org.barracudamvc.core.comp.NoSuitableRendererException;
import org.barracudamvc.core.comp.RenderException;
import org.barracudamvc.core.comp.UnsupportedFormatException;
import org.barracudamvc.core.comp.View;
import org.barracudamvc.core.comp.ViewContext;
import org.barracudamvc.core.comp.renderer.html.HTMLComponentRenderer;
import org.mecadu.core.pres.comp.BImage;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.html.HTMLImageElement;

/**
* This class handles the default rendering of image into an HTML view.
*/
public class HTMLImageRenderer extends HTMLComponentRenderer {

protected static final Logger logger =
Logger.getLogger(HTMLImageRenderer.class.getName());


public Node createDefaultNode(Document doc, BComponent comp, ViewContext
vc) throws UnsupportedFormatException {

if (vc.getTemplateNode() instanceof HTMLImageElement) {
return super.createDefaultNode(doc, comp, vc);
}

Node defaultNode = doc.createElement("IMG");
if (logger.isInfoEnabled()) logger.info("Creating default
node:"+defaultNode);
return defaultNode;
}

/**
*
*/
public void renderComponent(BComponent comp, View view, ViewContext vc)
throws RenderException {
//make sure the component is an image component
if (!(comp instanceof BImage))
throw new NoSuitableRendererException("This renderer can only
render BImage components");

//show what we're doing
showNodeInterfaces(view, logger);

//first, allow the parent class to do anything it needs to
super.renderComponent(comp, view, vc);

BImage bimage = (BImage) comp;
String alt = bimage.getAlt();
String title = bimage.getTitle();
String url = bimage.getUrl();
String height = bimage.getHeight();
String width = bimage.getWidth();

Node node = view.getNode();

//HTMLElement Interface
//---------------------
//Supported Elements:
//..HTMLImageElement
if (node instanceof HTMLImageElement) {
if (logger.isInfoEnabled()) logger.info("Rendering based on
HTMLImageElement interface...");
((HTMLImageElement) node).setAlt(alt);
((HTMLImageElement) node).setTitle(title);
((HTMLImageElement) node).setSrc(url);
((HTMLImageElement) node).setHeight(height);
((HTMLImageElement) node).setWidth(width);
} else {
String errmsg = "Node does not implement HTMLImageElement and
cannot be rendered: "+node;
logger.warn(errmsg);
throw new NoSuitableRendererException(errmsg);
}
}
}
/*
* HTMLImageRenderer.java
*
* Created on 9 dec 2006
* Copyright (c) 2006 mecadu.org
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/

package org.mecadu.core.pres.comp;

import org.apache.log4j.Logger;
import org.barracudamvc.core.comp.BComponent;
import org.barracudamvc.core.comp.ViewContext;
import org.barracudamvc.core.comp.renderer.Renderer;
import org.barracudamvc.core.comp.renderer.RendererFactory;
import org.mecadu.core.pres.comp.renderer.html.HTMLImageRenderer;
import org.w3c.dom.html.HTMLElement;

public class BImage extends BComponent {

//public vars
protected static final Logger logger =
Logger.getLogger(BImage.class.getName());

//private vars
protected String alt = "no alt text";
protected String title = null;
protected String url = null;
protected String width = null;
protected String height = null;


//--------------- Constructors -------------------------------
/**
* Public noargs constructor
*/
public BImage() {}

/**
* Public constructor which creates the component and sets the text,
* and target values. This link will fire the default action event (unless
* you manually specify an action).
*
* @param itext the text string that backs this component
*/
public BImage(String ialt, String iurl) {

setAlt(ialt);
setUrl(iurl);

// Let strict spec compliant engines (ie Gecko)
// display alt text on mouse over
setTitle(ialt);
}

/**
* Public constructor which creates the component and sets the text,
* and target values. This link will fire the default action event (unless
* you manually specify an action).
*
* @param itext the text string that backs this component
*/
public BImage(String ialt, String ititle, String iurl) {
setAlt(ialt);
setTitle(ititle);
setUrl(iurl);
}

/**
* Public constructor which creates the component and sets the text,
* and target values. This link will fire the default action event (unless
* you manually specify an action).
*
* @param itext the text string that backs this component
*/
public BImage(String ialt, String iurl, String iheight, String iwidth) {
setAlt(ialt);
setUrl(iurl);
setHeight(iheight);
setWidth(iwidth);

// Let strict spec compliant engines (ie Gecko)
// display alt text on mouse over
setTitle(ialt);
}

/**
* Public constructor which creates the component and sets the text,
* and target values. This link will fire the default action event (unless
* you manually specify an action).
*
* @param itext the text string that backs this component
*/
public BImage(String ialt, String ititle, String iurl, String iheight,
String iwidth) {
setAlt(ialt);
setTitle(ititle);
setUrl(iurl);
setHeight(iheight);
setWidth(iwidth);
}



//--------------- Renderer -----------------------------------
/**
* Default component renderer factory registrations
*/
static {
HTMLRendererFactory rfHTML = new HTMLRendererFactory();
installRendererFactory(rfHTML, BImage.class, HTMLElement.class);
}

/**
* HTML RendererFactory
*/
static class HTMLRendererFactory implements RendererFactory {
public Renderer getInstance() {return new HTMLImageRenderer();}
}



//--------------- BImage --------------------------------------
/**
* Set the text for this particular component
*
* @param itext the text representation of this component
*/
public BImage setAlt(String itext) {
alt = itext;
invalidate();
return this;
}

/**
* Get the text for this particular component
*
* @return the text for this particular component
*/
public String getAlt() {
return alt;
}

/**
* Set the text for this particular component
*
* @param itext the text representation of this component
*/
public BImage setTitle(String itext) {
title = itext;
invalidate();
return this;
}

/**
* Get the text for this particular component
*
* @return the text for this particular component
*/
public String getTitle() {
return title;
}

/**
* Set the target for this particular component
*
* @param itarget the ext representation of the target
*/
public BImage setUrl(String iurl) {
url = iurl;
invalidate();
return this;
}

/**
* Get the target for this particular component
*
* @return the target for this particular component
*/
public String getUrl() {
return url;
}

/**
* Set the target for this particular component
*
* @param itarget the ext representation of the target
*/
public BImage setHeight(String iheight) {
height = iheight;
invalidate();
return this;
}

/**
* Get the target for this particular component
*
* @return the target for this particular component
*/
public String getHeight() {
return height;
}

/**
* Set the target for this particular component
*
* @param itarget the ext representation of the target
*/
public BImage setWidth(String iwidth) {
width = iwidth;
invalidate();
return this;
}

/**
* Get the target for this particular component
*
* @return the target for this particular component
*/
public String getWidth() {
return width;
}

/**
* if has vc, but no views: render as an <a> link, otherwise use
* super.toString(ViewContext)
*
* @see super#toString(ViewContext)
*/
public String toString(ViewContext vc) {
//csc_122205_1 - added (jrk_122505_01 moved from AbstractBComponent to
here)
//if the component HAS a view context, but DOESN'T have any views, then
//render as a link (this shouldn't break anything, since when
TemplateHelper
//gets a component back it creates a view for it. Basically, this allows
//us to inline BLinks even when we are not using DOMs. A _better_ way
of
//doing this would be to modify the renderer to work w/ out a dom, but
//that's probably easier said then done. So for now, we'll go w/ this.
if (vc != null && !hasViews()) {
return this.getAlt();
} else {
return super.toString(vc);
}
}

}

--

Barracuda mailing list

Barracuda@xxxxxxxxxxxxx

http://www.objectweb.org/wws/lists/projects/barracuda

Was this page helpful?
Yes No
Thread at a glance:

Previous Message by Date: click to view message preview

Re: BImage ?

Jacob Kjome a écrit : What I'm interesting in finding out is whether you need to make changes to Barracuda's core in order to do what you want? I don't know yet, but I am under the impression that I will need any nested component to implement createDefaultNode in its renderer, to be able to append this nodes to the parent component... Right now, the abstract DOMComponentRenderer will throw an UnsupportedFormatException, and each component has to override it to implement the feature. I think I would need a more lenient implementation, maybe returning a <span> if vc.getTemplateNode() is null. Or it could be a little bit more smart, and each component could return a default node if and only if vc.getTemplateNode() is null or is not a compatible node (so BText for example would not return any default node except if null, but BImage would always return one except if vc.getTemplateNode() is already an IMG. Or the component could return a Set of compatible nodes (maybe even based on ClientType or FormatType...) Well, I don't know if this speaks to you... I am going to experiment and come with real code maybe. I made some changes a while back to add a BCompoundComponent interface, which prevents rendering code from having to check for instanceof of specific component implementations, such as BList, BTable, and BTemplate. It allows other components with similar compound structures to implement the same interface and pass through the rendering code successfully, in the same way as said components. I'm not sure if this applies in your situation, but just wanted to make sure you knew about that. Yes, I noticed this interface, but I have not yet found how it is used in the code... I am looking at this. As far as providing super specific components for public use, I think we might want to separate that from the core but, at the same time, make sure the core can fully support custom components. I agree on that. We might also want to consider doing more with AJAX and plain javascript components. Seems to me one could keep things very generic on the server side components and apply some javascript component over a simple list, and make that list do all kinds of funky UI-related things. Yes. I also would like to see how/if the event model would interact with async requests... This is on my todo list as well. Anyway, let us know how it goes. Sure, I will ;-) Franck -- Barracuda mailing list Barracuda@xxxxxxxxxxxxx http://www.objectweb.org/wws/lists/projects/barracuda

Next Message by Date: click to view message preview

Re: BImage ?

Franck Routier a écrit : Yes, I noticed this interface, but I have not yet found how it is used in the code... I am looking at this. Well, here is what I found : - BCompoundComponent isimplemented by BTemplate, BList and BTable. - it is used as a marker interface in two places : 1) TemplateHelper getNode : if a node has a child that is NOT a BCompoundComponent, then it will be added as a BTemplate, to process its directives if any. So as I understand it, if a directive is embedded in a BList or a BTable, it won't get processed. If it is already a BTemplate, then I think it will be processed anyway. 2) HTMLListRenderer : if the list has BComponent items, they will be added to the view, except if they are BCompoundCompnent items and already are bound to a view... Huhh. I don't really understand this piece of code. So as I see it, regarding nested components, I think I might have to implement BCompoundComponent, so that BTemplate won't try to process each child as a BTemplate. This would mean nestaed components could not have directives embedded... But it's nott he purpose. Or am I missing something ? Franck -- Barracuda mailing list Barracuda@xxxxxxxxxxxxx http://www.objectweb.org/wws/lists/projects/barracuda

Previous Message by Thread: click to view message preview

Re: BImage ?

Hi, Jacob Kjome a écrit : I had considered using a method that each component would implement, but went with the marker interface because it's a burden to force components that aren't something to declare that they aren't that something. It's much less burdensome to simply declare that you are something and not bother anyone else that doesn't care. Well, the way I do it is by adding two methods in BContainer interface (isCompound, setCompound) and implementing it in AbstractBComponent, defaulting to false. So, as far as each component extends BComponent (or even AbstractBComponent, but there are places in Barracuda where BComponent is assumed...), then it doesn't have to care about it. Then the other changes are only in : - BList and TemplateHelper, to call isCompound instead of checking if BCompoundComponent is implemented - BList, BTemplate and BTable, to override AbstractBComponent value of isCompound and set it to true. Just doing that doesn't break anything (at least, the test suite still passes). However, it looks as this is more dynamic and we might have to provide a way to declare this for arbitrary components, even ones that aren't, themselves, compound. But I would hope that we could do it in a way where no one is forced to call setCompound(true) externally. Maybe this gets set internal to addChild()? Right now, I can't put it in addChild, because you can add children without actually making a component compound... That is what TemplateHelper does to parse embedded directives... So I added a addCompoundChild method that set compound status and calls addChild. This is not very satisfying although. But to go further, I would have to "clean up" TemplateHelper, and I am not sure it is even possible (after all, what is done is quite complicated)... 2) I had to implement createDefaultNode in the renderers of the components I used, and to recursively call createDefaultNode on every child. Interesting. Should this be default behavior so no one has to override the method? I think so, but then you would have to split the method, as only the final BComponent knows what type of node it would rather render into. So one could imagine a default implementation of createDefaultNode that implement recursivity, and ask the actual component what king of node it wants. The other way is to make sure each component that overrides the method calls it on children... Right now, most components don't implement createDefaultNode. As I only have a single node at first (the one with the Dir::Get_Data.Tests.Recurs directive), I need to create children nodes of the right types. And I need to give each child, and each child of the children, a chance to get in. Hmm... "children of the right nodes". I suppose the override might be necessary? Yep. See before... But it could be a good idea to separate the two concerns : create a default node and tell what type of node would fit... If everything is nestable, then the interface is redundant, so we'd just provide BComponent with the necessary functionality and every other component will just pick it up. We need to be concerned about backward compatibility as well. Of course, the whole BCompoundComponent and BNestableComponent stuff is just a workaround for rendering code that probably could be modified in a way where it doesn't have to make these distinctions. I think we should look into this possibility first thing. I would be quite happy to deprecate BCompoundComponent in favor of a more general solution to the rendering code. This is why I didn't attempt to modify the template helper code. It's just too confusing. I just worked with what was there and genericized is slightly. It should probably be studied and rewritten. I don't know if you care to take that on? I have no time for it at the moment. I will dig into it, but this is a big piece... I'll keep you informed. Excellent. I'll try to get a vote started within the week. Great. Regards, Franck -- Barracuda mailing list Barracuda@xxxxxxxxxxxxx http://www.objectweb.org/wws/lists/projects/barracuda

Next Message by Thread: click to view message preview

Event Handling

I am having trouble handling some events. In the past most of my event have been handled with a pattern like "*.event" I have an app that I want to handle with something like "/sadmin/*.event", but when I attempt to use this URL pattern, I get 404 errors. Looking at the trace below, it looks like it is trying to use the Servlet path name to create the event. This looks like a bug. I think I am on the 2.0 official release, and not the tip. I am going to try and download the tip to see if it makes a difference. Any know about this? <6> Dec 12 11:25:47 mantis WebUI: ApplicationGateway: -------------------------------------------------------------------------- Handling incoming HTTP <6> Dec 12 11:25:48 mantis WebUI: ObjectRepository: Setting up session repository: SessionOR_http-80-Processor5 <6> Dec 12 11:25:48 mantis WebUI: ObjectRepository: Getting local repository: LocalOR_http-80-Processor5 <6> Dec 12 11:25:48 mantis WebUI: ObjectRepository: Creating new local repository: LocalOR_http-80-Processor5 <7> Dec 12 11:25:48 mantis WebUI: DefaultStateMap: Setting queue state: [key]:class org.barracudamvc.core.event.ApplicationGateway.HttpServletRequest [val <7> Dec 12 11:25:48 mantis WebUI: DefaultStateMap: Setting queue state: [key]:class org.barracudamvc.core.event.ApplicationGateway.HttpServletResponse [va <7> Dec 12 11:25:48 mantis WebUI: ApplicationGateway: Incoming URI:/sadmin/GetWebHome.event <7> Dec 12 11:25:48 mantis WebUI: ApplicationGateway: ServletPath:/sadmin <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: Headers: <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:host val:mantis <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:user-agent val:Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060508 Firefox/1.5.0.4 <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:accept val:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/pn <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:accept-language val:en-us,en;q=0.5 <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:accept-encoding val:gzip,deflate <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:accept-charset val:ISO-8859-1,utf-8;q=0.7,*;q=0.7 <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:keep-alive val:300 <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:connection val:keep-alive <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: ...name:cookie val:JSESSIONID=53BECC7CBA8DE4F060713EE4D6763DB8 <6> Dec 12 11:25:48 mantis WebUI: ServletUtil: Parameters: <7> Dec 12 11:25:48 mantis WebUI: ApplicationGateway: Creating Event <3> Dec 12 11:25:48 mantis WebUI: Classes: Error creating Class reference for class name:sadmin, err:java.lang.ClassNotFoundException: sadmin <3> Dec 12 11:25:48 mantis java.lang.ClassNotFoundException: sadmin <3> Dec 12 11:25:48 mantis at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1540) <3> Dec 12 11:25:48 mantis at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1385) <3> Dec 12 11:25:48 mantis at java.lang.ClassLoader.loadClassInternal(Unknown Source) <3> Dec 12 11:25:48 mantis at java.lang.Class.forName0(Native Method) <3> Dec 12 11:25:48 mantis at java.lang.Class.forName(Unknown Source) <3> Dec 12 11:25:48 mantis at org.barracudamvc.plankton.Classes.getClass(Classes.java:63) <3> Dec 12 11:25:48 mantis at org.barracudamvc.core.event.ApplicationGateway.handleDefaultExt(ApplicationGateway.java:614) <3> Dec 12 11:25:48 mantis at org.barracudamvc.core.event.ApplicationGateway.handleDefault(ApplicationGateway.java:268) <3> Dec 12 11:25:48 mantis at org.barracudamvc.core.event.ApplicationGateway.doGet(ApplicationGateway.java:1274) <3> Dec 12 11:25:48 mantis at javax.servlet.http.HttpServlet.service(HttpServlet.java:696) <3> Dec 12 11:25:48 mantis at javax.servlet.http.HttpServlet.service(HttpServlet.java:809) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:198) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) <3> Dec 12 11:25:48 mantis at com.snapserver.nas.filters.SetCharacterEncodingFilter.doFilter(Unknown Source) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) <3> Dec 12 11:25:48 mantis at com.snapserver.nas.filters.RedirectFilter.doFilter(Unknown Source) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) <3> Dec 12 11:25:48 mantis at com.snapserver.nas.filters.AuthenicationFilter.doFilter(Unknown Source) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:164) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:138) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) <3> Dec 12 11:25:48 mantis at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:197) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2459) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:132) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) <3> Dec 12 11:25:48 mantis at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118) <3> Dec 12 11:25:48 mantis at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) <3> Dec 12 11:25:48 mantis at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116) <3> Dec 12 11:25:49 mantis at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593) <3> Dec 12 11:25:49 mantis at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) <3> Dec 12 11:25:49 mantis at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) <3> Dec 12 11:25:49 mantis at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:126) <3> Dec 12 11:25:49 mantis at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595) <3> Dec 12 11:25:49 mantis at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432) <3> Dec 12 11:25:49 mantis at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954) <3> Dec 12 11:25:49 mantis at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152) <3> Dec 12 11:25:49 mantis at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) <3> Dec 12 11:25:49 mantis at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) <3> Dec 12 11:25:49 mantis at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) <3> Dec 12 11:25:49 mantis at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) <3> Dec 12 11:25:49 mantis at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) <3> Dec 12 11:25:49 mantis at java.lang.Thread.run(Unknown Source) -- Barracuda mailing list Barracuda@xxxxxxxxxxxxx http://www.objectweb.org/wws/lists/projects/barracuda
Sign up for updates to this mailing list. email:
Loading Comments...
Home | News | Patents | Sitemap | FAQ | advertise

Advertising by