Commit graph

1998 commits

Author SHA1 Message Date
hns
343fad7638 Improve JS Image constructor:
* Implement Image constructor from helma.util.MimePart
* Improve error reporting: Include original exception message for IOExceptions,
   include argument info to detect wrong arguments
2005-03-09 16:43:33 +00:00
hns
9bcdfd7cd0 Check if Server.getServer() is not null before trying to get property from it. 2005-03-09 15:49:00 +00:00
hns
0b2b5718aa Switch version to 1.4.2 2005-03-09 14:01:07 +00:00
hns
4220bf13f1 Use JDK 1.2 compatible version of Jetty 4.2.22 (extra/lib/org.mortbay.jetty-jdk1.2.jar) 2005-03-09 13:53:40 +00:00
hns
78d647f521 Implement HopObject.persist() to store HopObjects to db without adding them to any collections. 2005-03-08 11:46:15 +00:00
hns
bee76afeb7 Fix bug where collections are reloaded on change of private properties. 2005-03-08 11:33:09 +00:00
hns
46fc141e97 Fix bug in getZipEntryContent() where entries aren't fully read if not immediately available. 2005-03-07 17:15:20 +00:00
hns
d66c3965d4 Use helma.[appname].sql.log as SQL log file by default,
configurable by sqlLog entry in app.properties.
2005-03-07 15:10:44 +00:00
hns
156ad8f721 Michael Platzer's SQL Logging patch, with millisecond timeing and a few stylistic changes. 2005-03-07 13:42:57 +00:00
hns
183e222f67 Reset some fields that were previously left out in reset(). 2005-03-01 12:50:30 +00:00
hns
21d0cffb54 Check for empty tag stack, fixing bug 414
http://helma.org/bugs/show_bug.cgi?id=414
2005-03-01 12:15:51 +00:00
hns
05753dc7e5 Implement per-HTTP method action names, e.g. main_action_post.
The methods that were handled by Helma traditionally (GET, POST, HEAD) are still
mapped to actions without method name in case no per-method action is defined.
2005-03-01 11:43:14 +00:00
hns
4d0d1b33bb * Fix bug where 0 is assumed as id of the root object in getParent()
* Fix bug where child node is set to anonymous after calling addNode()
2005-02-26 08:57:43 +00:00
hns
700f2b41ea Remove global getById() in favor of Constructor.getById() which now takes
an optional second prototype argument.
2005-02-15 14:27:54 +00:00
hns
91136fed4c Implement static HopObject.getById() function as described in this thread:
http://grazia.helma.org/pipermail/helma-user/2005-February/002777.html
2005-02-11 16:58:24 +00:00
hns
0c3997ccc3 Use package name as log name in getInstance(Class) 2005-02-10 22:59:38 +00:00
hns
7aa8a8ac87 Added global getById() function which allows to retrieve any persistent HopObject
by type name and id.
2005-02-10 16:07:17 +00:00
hns
c93316078c * Make sure we use the absolute path in getInstallDir()
* Fixing indentation in getInstallDir()
* Print stack trace on bootstrap error
2005-02-03 17:56:58 +00:00
hns
3933fbf91b Don't write out response body for HEAD requests. 2005-01-31 17:05:14 +00:00
hns
44dedeb839 Fixed date format in getStringValue() 2005-01-31 15:45:00 +00:00
hns
4f7de157b1 Catch AbortException to abort the transaction but not generate an
error message, leaving the response untouched.
2005-01-31 15:34:21 +00:00
hns
8014a390cb Committing Robert's patch for bug 394.
http://helma.org/bugs/show_bug.cgi?id=394
2005-01-28 15:07:00 +00:00
hns
4f074f329a Skip response closing and writing if the response was already written
and committed by the application.
2005-01-28 13:52:44 +00:00
hns
0143f7a9dc Add support for res.getServletResponse() and res.servletResponse 2005-01-28 13:16:56 +00:00
hns
9778df82eb Add getServletRequest() 2005-01-27 14:13:48 +00:00
hns
51d814d56f Try to generate a minimal HTML page in sendError() 2005-01-27 12:10:39 +00:00
hns
479a70509d More shifting and shoving and cleaning up in RequestEvaluator. 2005-01-26 15:43:56 +00:00
hns
1c635f8b5c Add writeErrorReport() method for plain vanilla error pages. 2005-01-26 15:19:36 +00:00
hns
755a0f5606 Always convert java.util.Dates to JavaScript Date objects in Wrap Factory. 2005-01-26 13:28:36 +00:00
hns
7e45ee5fbf substitute /HopMacro/Macro/ in messages. 2005-01-25 17:04:47 +00:00
hns
771c13d82d * Implement macro comments as <% // ..... %>
* Display an error message for unhandled global macros
2005-01-25 16:43:08 +00:00
hns
b3e46bd821 Added getTransactionName() plus a few JavaDoc comments. 2005-01-25 16:13:48 +00:00
hns
026dd7faad * Handle all HTTP methods (all the same way, this is temporary behaviour
until we find a way to deal with them)
* Add req.getMethod() that returns method name as string
* Add req.getServletRequest() that returns the HttpServletRequest object
   for HTTP requests
* Set up req, path, session... objects for all types of requests
* Restructured helma.framework.core.RequestEvaluator to allow for more
   cleanup in the future
2005-01-25 16:13:04 +00:00
hns
255d6e9812 Adding AbortException used in res.abort(). 2005-01-25 16:10:47 +00:00
hns
d15113234e Make the class Serializable instead of Externalizable. 2005-01-25 15:59:48 +00:00
hns
20851907c2 Implement res.commit() and res.abort() methods.
res.commit() commits all changes to DB and starts a new transaction.
res.abort() aborts the current transaction and request.
2005-01-25 15:59:14 +00:00
hns
bb399fc79d Only manage those properties that were set in previous script compilations,
and never manage predefined properties because they may be set
unintentionally by code like Image.foo = bar. Should fix bug 397.
2005-01-25 07:57:55 +00:00
hns
24a973e662 Implement hashCode() and equals() for ActionFile, FunctionFile, SkinFile and
Template classes. This is required for ZippedAppFile to when removing
Updatables that are no longer contained (revision 1.19 from Dec 7 2004).
Fixes bug 395.
2005-01-24 14:06:51 +00:00
hns
e3d8976274 Always return empty array for propery enumerations on HopObject prototypes.
This is to stop prototype properties from showing up in HopObject proprerty
enumerations. HopObject.getAllIds() can be used to get a prototypes properties.
2005-01-14 13:46:53 +00:00
hns
5cc104466c Introduce PropertyRecorder interface that allows us to keep track of
changed properties in prototypes during code compilation. This way
we're able to remove prototype properties that haven't been renewed
in the last compilation (i.e. have been removed from the code).
2005-01-14 13:23:12 +00:00
hns
da007f9506 Set parent scope rather than prototype for temporary global prototype.
This should solve the problems described in bug 390 where global functions
were called on the temporary prototype in some cases.
2004-12-20 13:14:39 +00:00
hns
35791bf5fb Fixes for bug 390 <http://www.helma.org/bugs/show_bug.cgi?id=390>
* Use the same class for temporary compile time prototypes as for live protos
* Switch over parent scope when moving properties to live prototype. This
  does not fix any problems because the functions causing the problems in
  AntvilleLib are nested properties, but it seems like the right thing to do.
2004-12-20 12:15:35 +00:00
hns
9b9028df72 Refactored code compilation so that code is compiled against a temporary prototype object
rather than the actual live prototype. Moved much compilation code into two new methods in
TypeInfo called prepareCompilation() and commitCompilation. The first one sets up the
temporary prototype object to compile against, the latter copies over new properties to 
the live prototype and removes properties that are no longer present. Also, some field 
names have been shortened.
2004-12-17 15:32:52 +00:00
hns
90ef29fb1b Use super.getIds() for property enumeration in HopObject prototypes. 2004-12-17 15:30:17 +00:00
hns
20ea453c35 * Include application name in source names.
* Make sure files from zip files are removed from prototypes and prototypes
   are updated properly when they are no longer present.
2004-12-07 14:39:55 +00:00
hns
0620912aa2 Update to Jetty 4.2.22 2004-12-07 13:12:48 +00:00
hns
70b3069cb9 Always clean up old properties in prototypes regardless if they are functions or not. 2004-12-07 12:52:21 +00:00
hns
d1b5b820ad Add parent nodes with updated child collections to NodeChangeListener protocol.
Make Node.setLastSubnodeChange() public.
2004-11-25 14:17:01 +00:00
hns
f042bbd36a Register child object with synthetic key in node manager when adding to a collection with
accessname set.
2004-11-09 22:30:26 +00:00
hns
ba42d67be6 Set DbMapping in deserialized Nodes along with prototype name. 2004-11-08 21:59:40 +00:00