Thanks, Martin,

Some notes:


On Fri, 26 Nov 2004 15:05:22 -0800, Martin Cooper <[EMAIL PROTECTED]> wrote:
> 
> We are currently discussing the use of Commons Chain in the Struts 1.x
> family, starting with 1.3. The idea is that we would replace the
> current request processor with the one from struts-chain, providing a
> much better means for people to customise the request processing flow.
> 

I understand, I think, the way different people think about this,
Martin.  Thank you for outlining your thought on it, which is
representative of many, I think.

> 
> 
> > would there also be an interest in
> > making the significant class factories in Jericho hot deploy
> > factories?  I would like to open a discussion on this to see if anyone
> > even thinks that would be a good idea.  I think it would be a great
> > idea, letting us build a small Struts kernel.
> >
> > If interfaces are in WEB-INF/classes/org/apache./struts/, then the hot
> > deploy factory could be, for example, in
> > WEB-INF/classes/deploy/org/apache/struts/.
> >
> > A hot (deploy) factory would look something like the following.  Other
> > options, of course, exist.  But this is really simple.
> >
> > package com.crackwillow.hot;
> >
> > import java.io.File;
> > import java.net.URL;
> > import java.net.URLClassLoader;
> >
> > import com.crackwillow.constant.SiteConstant;
> > import com.crackwillow.hot.Point;
> >
> > public class PointHotFactory {
> >
> >  static ClassLoader pointClassLoader;
> >  static Class       pointClass;
> >
> >  public static synchronized Point createPoint(Point existingPoint)
> >                throws Exception {
> >
> >    // Startup implementation
> >    if (pointClass == null) { loadPointImpl(); }
> >
> >    // Factory
> >    Point newPoint = (Point) pointClass.newInstance();
> >
> >    // Copy state when going to a new implementation.
> >    if (existingPoint != null) {
> >      transferState(existingPoint,newPoint);
> >    }
> >
> >    return newPoint;
> >  }
> >
> >  public static synchronized void loadPointImpl()
> >      throws Exception {
> >    pointClass = new URLClassLoader(new URL[]{new
> > URL(SiteConstant.DEPLOY)}).loadClass("com.crackwillow.hot.PointImpl");
> >  }
> >
> >  private static synchronized void transferState(Point existingPoint,
> > Point newPoint) {
> >    newPoint.move(existingPoint.getX(), existingPoint.getY());
> >  }
> > }

You did not say anything after this, so I assume you were not
interested in this part.

> >
> > Which brings up the last part of the Subject.  Does anyone have a
> > class that runs shell and batch scripts that compile classes?  I've
> > not done that and don't have a clue.  Talk to me!  LOL  ;-)
> 
> I'm afraid I don't really understand what you are asking for. Are you
> just asking for how you can compile Java code from Java code? If
> that's it, then I believe the Java compiler has a standard API that
> you can call, although I don't know off the top of my head where that
> is documented. Someone else might know.
> 

I assume that the way is Runtime.exec() and I got the answer.  Thanks.
 I would still be interested, however, if the Java compiler has a
standard API that can be called.  I did not know that.

Jack



-- 


"You can't wake a person who is pretending to be asleep."

~Native Proverb~

"Each man is good in His sight. It is not necessary for eagles to be crows."

~Hunkesni (Sitting Bull), Hunkpapa Sioux~

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to