Simon Oberhammer
826987d3a2
new interface method ObjectCache.getStatistics
...
the statistics of a cache instance for an application can be retrieved
by calling `app.__app__.getCacheStatistics()`. That's not very useful for the
default `ObjectCache` but essential for looking into what more complex cache
impls like `SwarmCache` do
we could remove all the other cache statistics methods like `getCacheUsage`
and output that info in the map returned by `getCacheStatistics()`
i had to bump java to 1.5 for the generics.. if that's a problem we can
remove the generics
2013-04-04 11:24:56 +02:00
Robert Gaggl
fd0b77bc11
synchronized various methods to avoid deadlock
...
one of our apps was stuck in a deadlock in ResourceProperties.size(),
see excerpt of the stack trace below. this fix synchronizes various overriding
methods since they are synchronized in Hashtable as well.
removed superfluous toString method too.
```
"app-230":
at java.util.Hashtable.size(Hashtable.java:206)
- waiting to lock <0xa13f8548> (a helma.util.ResourceProperties)
at helma.util.ResourceProperties.size(ResourceProperties.java:529)
at java.util.Hashtable.equals(Hashtable.java:742)
- locked <0xa1065708> (a helma.util.ResourceProperties)
at helma.objectmodel.db.DbSource.equals(DbSource.java:292)
...
"app-439":
at java.util.Hashtable.size(Hashtable.java:206)
- waiting to lock <0xa1065708> (a helma.util.ResourceProperties)
at helma.util.ResourceProperties.size(ResourceProperties.java:529)
at java.util.Hashtable.equals(Hashtable.java:742)
- locked <0xa13f8548> (a helma.util.ResourceProperties)
at helma.objectmodel.db.DbSource.equals(DbSource.java:292)
...
```
2013-03-06 10:09:50 +01:00
f808a7b7f7
Fixed bug in decodeHttpAuth() causing colons in a password (and everything afterwards) to be swallowed. Note: RFC 2617 explicitely allows colons in passwords, just not in usernames.
2012-11-29 09:39:24 +01:00
Simon Oberhammer
4c6e405e06
adding .gitignore
...
ignore everything created by `ant jar`
2012-03-27 14:23:07 +02:00
Simon Oberhammer
67080b75c8
Merge branch 'object-clone-fix' into helma-1.8
2012-03-27 14:18:36 +02:00
Simon Oberhammer
e1869189cf
fix Object.clone for null
properties
...
unknown author
2012-03-27 14:18:10 +02:00
Simon Oberhammer
26cf7c9779
Merge branch 'subtree-manage-and-modules' into helma-1.8
2012-03-27 14:05:58 +02:00
Simon Oberhammer
ca2b08a5df
Merge remote-tracking branch 'manage/master' into subtree
...
this merges master branch of https://github.com/helma-org/apps-manage-mirror into helma
2012-03-27 11:47:36 +02:00
Simon Oberhammer
226552bc24
Merge remote-tracking branch 'modules/master' into subtree
...
this merges the master head of https://github.com/helma-org/apps-modules-mirror into helma
2012-03-27 11:46:35 +02:00
Simon Oberhammer
425350c39a
case-sensitivity-switch implemented by kmfdm
2012-03-14 10:19:23 +01:00
hns
3906964d6a
Remove indexOf and lastIndexOf from Array.prototype as they're part of JS 1.5. Simplify Array.prototype.contains.
2010-02-22 15:14:24 +00:00
hns
5774b583eb
Undo last commit, this is supposed to be done by debian patch.
2010-02-05 17:29:06 +00:00
hns
19e6f596c0
Add helmaswarm build targets (used by debian build scripts)
2010-02-05 17:13:35 +00:00
hns
4f99d04c0a
Add svn externals for debian and helmaswarm
2010-02-05 16:50:25 +00:00
hns
6bd0a80a02
Do not use child collection timestamp as cache guard for object references.
...
Proper fix for bug 697 <http://dev.helma.org/bugs/show_bug.cgi?id=697 >
2010-01-26 16:18:58 +00:00
hns
3cf88a3a25
Add test case for HopObject references
2010-01-26 15:56:18 +00:00
hns
ea87601291
More null pointer guards.
2010-01-26 15:52:48 +00:00
hns
842d4fd92b
Avoid NullPointerException in getLastSubnodeChange().
...
Preliminary fix for bug 697 <http://dev.helma.org/bugs/show_bug.cgi?id=697 >
2010-01-26 15:49:41 +00:00
hns
7a2e89f4bd
Remove object from db after testEquality()
2010-01-26 15:34:34 +00:00
hns
b072860a45
Update to jetty-ajp jar from Jetty 6.1.22 with patch for jetty issue 1163 (response header/cookie encoding)
...
http://jira.codehaus.org/browse/JETTY-1163
2010-01-25 20:19:37 +00:00
hns
12a87c17ff
Undo last two commits. The change had some side effects, leave db connection handling as is.
2009-12-17 10:55:26 +00:00
hns
edbeb4d8b2
Fix isEmail()/isUrl() using better/stricter RegExp patterns.
...
Fixes bug 690 - http://dev.helma.org/bugs/show_bug.cgi?id=690
2009-12-01 11:05:25 +00:00
hns
dece309fce
Add check for closed connections in DbConnection.isValid()
2009-11-30 14:47:56 +00:00
hns
44e6dc30b4
Do not cache connection in helma.Database as it is cached and validated already by helma.objectmodel.db code.
2009-11-30 14:42:24 +00:00
hns
0227e1bce6
Refactor db connection pooling: Use connection names instead of connection properties as has keys, introduce new DbConnection wrapper class and a serial-id flag in DbSource to validate connections.
2009-11-30 10:58:34 +00:00
hns
5a95d1730a
Update jetty to version 6.1.22
2009-11-27 15:17:33 +00:00
hns
9ddc2a6f83
Don't try to generate error page if the response has already been committed.
2009-11-26 10:24:15 +00:00
hns
3cd206effc
Make symbolic keys case sensitive, following the general change between from 1.6 to 1.7.
2009-11-25 13:25:11 +00:00
hns
291e00bc6c
Code cleanup
2009-11-25 13:22:07 +00:00
hns
36c1557c99
Make sure event-log logging level is set according to debug property.
...
Fixes bug 696 http://dev.helma.org/bugs/show_bug.cgi?id=696
2009-11-25 10:55:51 +00:00
hns
16ead75851
Revert back to using TransientNode as HopObject cache node and as placeholder for invalidated/deleted nodes. Some cleanup and modifier tweaking in HopObject.
2009-11-25 09:33:28 +00:00
hns
62db24a43c
Remove transient modifiers from Node.java
2009-11-24 15:06:07 +00:00
hns
e14f335253
Revert to old style, unsegmented collection loading as default and only do segmented loading when collection.loadmode = lazy is set.
2009-11-24 10:34:50 +00:00
hns
3250ba7c00
Undo commit 9990 - not calling loadNodes() in addNode() breaks two unit tests involving grouped collections.
2009-11-24 10:25:31 +00:00
hns
9323574f0f
Do not load subnodes in addNode(). The subnode list is created a few lines later anyway, and using a faux list shouldn't affect relational collections.
2009-11-18 14:21:00 +00:00
lehni
17047f9cfc
Fix IllegalStateException when saving as GIF, see bug 683.
2009-11-16 13:47:46 +00:00
hns
807cd5c80d
Patch from Jürg Lehni to add timeout argument to global getURL() function.
...
Fixes bug #692 - http://dev.helma.org/bugs/show_bug.cgi?id=692
2009-11-10 08:47:01 +00:00
hns
784e374f78
Better fix for bug #684 : Retrieve ScriptingEngine if necessary in Application.getDataRoot(), and make sure root objects set via Application.setDataRoot() are actually used.
2009-11-05 10:15:53 +00:00
hns
989ce36da0
Another NPE fix for bug #689
...
http://dev.helma.org/bugs/show_bug.cgi?id=689
2009-11-05 08:11:53 +00:00
hns
9b7af555df
Readd zero argument Application.getDataRoot()
2009-11-05 08:03:29 +00:00
hns
0a9d8ff99b
Add skin introspection patch from Tobi Schäfer for bug #688
...
http://dev.helma.org/bugs/show_bug.cgi?id=688
2009-11-04 11:31:10 +00:00
hns
e2a5a82758
Add Array module repository. Fixes bug #687
...
http://dev.helma.org/bugs/show_bug.cgi?id=687
2009-11-04 11:13:12 +00:00
hns
8c219d75a3
Don't try to prefetch childnodes on transient nodes. Fixes bug #689
...
http://dev.helma.org/bugs/show_bug.cgi?id=689
2009-11-04 11:01:58 +00:00
hns
daf3b0b292
Create subnode list if it doesn't exist in Node.getLastSubnodeChange(). Fixes bug #679
...
http://dev.helma.org/bugs/show_bug.cgi?id=679
2009-11-04 10:56:15 +00:00
hns
f2904d1f29
Replace ' with ' in encodeXml(), and remove some empty lines.
2009-10-05 16:38:51 +00:00
hns
5d130c9ecb
Minor profiler and logging tweaks
2009-09-29 13:51:26 +00:00
hns
bd1e9dcc25
Add rhino.profile.session property to limit profiling to certain user sessions. If set, the indexOf method of the current session id is called with the property as argument, and the profiler is disabled unless the result is 0.
...
To only profile sessions from localhost (but beware of local proxies!):
rhino.profile = true
rhino.profile.session = 127.0.0.1
To only profile a particular user session:
rhino.profile = true
rhino.profile.session = 127.0.0.1n5guagu2sdl2jslf
Note that for the profiler to work you need to start helma with rhino.profile = true since Helma 1 doesn't support mixed compiled/interpreted mode like Helma NG.
2009-09-28 13:54:14 +00:00
hns
6af9357ba1
Improve formatting of compiler output
2009-09-28 13:07:59 +00:00
hns
3cef3759a8
Some obvious profiler fixes
2009-09-28 12:55:24 +00:00
hns
7483b7a8ad
Fix some markdown bugs.
2009-09-28 12:21:16 +00:00