Commit graph

2390 commits

Author SHA1 Message Date
hns
8509b4b6c3 * Use new ResourceProperties.getSubProperties(String prefix) feature to
get our config props.
* Introduce getConfig() method to get the relations's config props.
2006-01-27 11:21:53 +00:00
hns
0e43265cb8 * Implement getSubProperties(String prefix) to get all properties with keys matching
the given prefix, with the prefix cut off.
* Remove superfluous return statements.
* Remove some empty lines in methods.
2006-01-27 11:18:53 +00:00
hns
41233a115d * Remove unnecessary null check. 2006-01-25 16:42:02 +00:00
hns
fb6c213f1c * Add repositories at the end of the repository list
if parent is null or not contained in list.
2006-01-24 12:39:32 +00:00
hns
db95fb181c * Remove PhantomEngine as it hasn't been in use since 2003.
* Remove FilteredClassloader which relies on PhantomEngine.
2006-01-13 17:41:35 +00:00
hns
b81f231c70 * Encapsulate fields in ResponseTrans and make them private.
* Store response debug buffer in session over redirects (in addition to message).
2006-01-13 16:50:41 +00:00
hns
a3fa56750c * Set event-log loglevel to DEBUG if debug=true in app.properties. 2006-01-13 13:21:40 +00:00
hns
9cbe269390 * Add setter and getter for logLevel. 2006-01-13 13:20:54 +00:00
hns
c744b0624f * Cosmetics: remove empty line. 2006-01-13 11:23:51 +00:00
hns
752966cb47 * Perform sanity checks for INTERNAL calls before reaching the central switch statement
in run() so we can start and stop transactions where we used to.
* Do not check for null arguments in invokeDirectFunction(), it's up to the caller to pass
   an empty array.
2006-01-13 11:22:47 +00:00
hns
4c50f96e3e * Mark node clean in init() before invoking onInit() so we have a chance to
modify the node in onInit() and having the changes written back to db.
2006-01-12 16:47:04 +00:00
hns
4b72017330 * Use RequestEvaluator.EMPTY_ARGS whenever calling a function with no args. 2006-01-12 16:32:45 +00:00
hns
e1fb468424 * Cleaned up constructor mess a bit, including comments.
* Implement invokation of onInit() for object instanced from db.
* Made some methods synchronized that probably should be.
2006-01-12 16:12:02 +00:00
hns
dcf63357f7 * Simplify getValidPrototype() and hasFunction() a bit.
* No need to catch exceptions in hasFunction().
2006-01-12 16:01:11 +00:00
hns
63b6b2843d * Add final static EMTY_ARGS field for calling functions without args.
* Do not call ScriptingEngine.hasFunction() for onRequest(), it just adds overhead.
* Move check for empty args from Application.invokeFunction() to
   RequestEvaluator.invokeDirectFunction.
* Add some missing JavaDoc comments for invoke* methods.
2006-01-12 15:55:49 +00:00
hns
379f778e98 * Minor cleanup: no need to cast and assign nodes to variable. 2006-01-12 13:54:09 +00:00
hns
6919ade74e * Implement invocation of global onStop() when the application is stopped,
analogous to onStart() when the app is started.
* Some minor cleanup and obsolete code removal.
2006-01-11 16:45:15 +00:00
hns
39f8bbe85e * Make init(), enterContext(), exitContext() and abort()
synchronized (can't hurt)
* Some mostly stylistic improvements prompted by Intellij
2006-01-11 16:05:48 +00:00
hns
cb92ec8469 * Add boolean resolve argument to ScriptingEngine.invoke() to tell the engine if
functionName argument should be resolved as member expression. Use this feature
  to allow calling nested/deep functions in internal invocations (e.g. scheduler calls).
  Fixes bug 290.
2006-01-11 15:28:52 +00:00
hns
f4eb8a9735 * Move req.action cutting to RequestTrans.setAction() and make sure dot characters
are replaced with underscores in the action variable we use for method invocation.
2006-01-11 14:37:09 +00:00
hns
be96b27a88 * Delay beginning of transaction a bit so we are able to
avoid starting a transaction for internal invocations of 
  functions which do not exist. Fixes bug 436.
2006-01-11 10:45:39 +00:00
hns
e7bca045d1 * Use res.skinpath to find hrefSkin when post-processing hrefs.
Fixes bug 450.
2006-01-11 09:40:26 +00:00
hns
fc0edbb269 * Implement HopObject.getResources() - returns a JS array containing all resources
with the given name defined in the prototype chain.
2005-12-23 16:04:14 +00:00
hns
9757afbffc * Implement app.getRepositories() and app.addRepository(String|Repository) 2005-12-23 15:55:57 +00:00
hns
d0d0517993 Committing patch from Juerg Lehni:
* Implement HopObject.getResource(String filename), returns a helma.framework.repository.Resource
   object defined for the prototype.
* Minor optimization in put().
2005-12-19 22:17:10 +00:00
hns
1336e51ba0 Committing patch from Juerg Lehni:
* Add String getContent(String encoding) method to Resource interface.
* Propagate IOExceptions in FileResource.getContent().
* Make FileResource.getContent() more robust by not assuming all data can
   be read in one single blow.
* Do lazy byte->char conversion in ZipResource.getContent() in the String
   constructor rather than a Reader.
2005-12-19 22:15:11 +00:00
hns
1aa4fe75c9 * Add source and target attributes to javac task to guarantee JDK 1.3 compatibility. 2005-12-19 21:08:51 +00:00
hns
86d4f5dc5d * Pull ahead beginning of try statement for catching redirects in order to allow redirect()
calls in getChildElement().
* Add comments for try statements.
2005-12-19 14:51:20 +00:00
hns
c00c2cae25 * Fix NullPointerException in logSqlStatement that covered
SQL connection problem reporting in logging output.
2005-12-19 14:46:01 +00:00
zumbrunn
c3c858f9a3 Updated the Apache license to version 2.0, since we certainly need to include that one. Still have to check whether we remain to have code that is only available under the Apache 1.1 license. 2005-12-12 20:19:42 +00:00
hns
326f30a88b Change appDir handling:
* If appDir is not defined in apps.properties, use the last file repository as appdir
   (used to be the first one)
* If appDir is defined, add it to the end of the repository list if it isn't explicitly
   listed as repository.
* If appDir is defined in apps.properties, use it for the app.dir JS variable.
* Never automatically create an app's file repositories.
2005-12-12 17:54:26 +00:00
hns
fa3ddd8a68 * Remove unused import statements. 2005-12-12 17:48:44 +00:00
hns
103f0f446f * Make checkForUpdates() synchronized, as concurrent threads can cause a
ConcurrentModificationException in the iterator.
2005-12-12 15:54:07 +00:00
zumbrunn
bc44143b14 Updated the URL provided for additional mod_jk information, since JK2 development has been shut down. 2005-12-12 14:49:41 +00:00
hns
06c8b33950 * Make start.sh executable in binary Unix build. 2005-12-12 14:25:20 +00:00
zumbrunn
0854a71ca0 Updated readme file for version 1.5 2005-12-12 12:02:09 +00:00
zumbrunn
6e4bf10db0 Small changes to new core build target and lgpl-license which both slipped in with the last commit. 2005-12-12 10:57:27 +00:00
zumbrunn
8b05e95712 Removed duplicate license, start, properties and static files 2005-12-12 10:48:06 +00:00
zumbrunn
dbfcfdcd27 Attempting to change execution bit on compile.sh 2005-12-09 12:07:42 +00:00
zumbrunn
e7c799a813 Attempting to change execution bit on compile.sh 2005-12-09 12:04:42 +00:00
zumbrunn
45cc20d002 Attempting to change execution bit on compile.sh 2005-12-09 11:59:47 +00:00
zumbrunn
c3edc5407d Renamed hop.sh/hop.bat to start.sh/start.bat 2005-12-09 11:50:18 +00:00
michi
11dc7d3651 fix bug #442: correct erroneous line separators, that occur when windows-encoded files are commited from unix 2005-12-01 08:41:40 +00:00
michi
f2f23f82e8 fix bug #442: correct erroneous line separators, that occur when windows-encoded files are commited from unix 2005-11-29 11:22:26 +00:00
hns
1ec82737bf * Implement zero argument writeln() method to write a newline sequence. 2005-11-25 13:41:05 +00:00
hns
ad8b7e11ec * Make ResponseTrans extend java.io.Writer in order to simplify using it with
3rd party templating engines.
2005-11-25 13:40:24 +00:00
hns
86e880c713 * Make getResources() public. 2005-11-25 13:37:07 +00:00
hns
3e98b1f4bf * Make HopObject.get() behaviour more consistent and predictable: Return null for
non-existing properties that were previously set or are defined in the type mapping,
  and undefined for non-existing properties that are not defined in the type mapping.
2005-11-25 12:41:13 +00:00
hns
f84ab79675 * Check for null format argument in Date.format() 2005-11-22 16:57:12 +00:00
hns
b64c845258 * Adapt to strange behaviour of Apache XML-RPC 2.0 to return
exceptions instead of throwing them. Fixes bug 446.
2005-11-17 16:47:15 +00:00