Commit Graph

2086 Commits

Author SHA1 Message Date
mdb e021e82865 Deprecation begone!
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2138 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-25 23:30:07 +00:00
mdb 023384ead1 Info-ize various build feedback messages.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2137 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-25 21:46:51 +00:00
mdb 8a4c7ba54f El Giganto Depot database dialects support from Zell. PostgresSQL here we
come. Automatic schema migration is currently disabled and remains to be
dialectified.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2136 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-25 20:53:40 +00:00
mdb dd495a477a Nix setting auto-commit here. It has to be done in a way that coordinates with
SimpleRepository's synchronization if we're going to be mixing Depot and
SimpleRepository so we'll either do that or we'll take a look at how JDBC's
native connection pooling handles this.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2135 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-24 02:13:17 +00:00
mdb 868ebd38b4 Phase one of the database dialect supports for Depot from Zell. This is all
enhancements to non-Depot JDBC utilities (and dialect agnosticizing
TransitionRepository though we could accomplish that by Depot-izing it as
well).


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2134 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-23 21:32:22 +00:00
mdb 3cd3397ad3 Allow invoker units to specify their own long threshold. Do away with the
invoker-wide long threshold configuration.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2133 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-18 18:29:01 +00:00
mdb 4747fa8f68 Header updates.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2132 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-13 00:20:09 +00:00
mdb 7141cf67d1 Allow ComplainingListener to be properly typed and to use Java's Logger.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2131 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-12 22:30:15 +00:00
mdb fc2313687b @Override is our friend. It helps to keep us warm and safe.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2130 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-12 21:50:36 +00:00
mdb 0e7f8d0e43 Another Zell Depot patch:
- refactoring query construction;
- modified collection lookup to first look up the matching primary keys, then
check the cache for hits then look up the remainder from the database;
- other small renamery and cleanup.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2129 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-12 20:02:54 +00:00
mdb 5783500a67 Make Interval constructor lenient about the RunQueue it's passed. Caveat
operarius.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2128 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-10 22:12:12 +00:00
mdb a8218d725a Widening.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2127 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-10 22:08:54 +00:00
mdb c20cea85dd Allow the prune interval to be run on a particular RunQueue (invoker in this
case as the Invoker is now a RunQueue) instead of on its own interval thread.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2126 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-10 22:00:21 +00:00
mdb 85024c595b git-svn-id: https://samskivert.googlecode.com/svn/trunk@2125 6335cc39-0255-0410-8fd6-9bcaacd3b74c 2007-07-10 21:59:32 +00:00
ray 03040c0258 Use a nice toString() for posted Runnables.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2124 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-09 20:38:44 +00:00
ray d47927b749 Made the Invoker a RunQueue. Don't get confused!
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2123 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-09 20:20:47 +00:00
ray 1894f266a1 De-DOS'd these files, from Dave Hoover.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2122 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-06 00:16:21 +00:00
samskivert@gmail.com 803940faf0 Added parseBooleanArray method.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2121 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-05 19:07:13 +00:00
andrzej 977126b6df Made IntIntMap serializable, added an isEmpty method.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2120 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-07-03 03:18:55 +00:00
ray 4d8d0f3788 From Charlie Groves:
- Added a version of getWeightedIndex() that takes a float[] the Random to
use for picking.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2119 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-29 00:32:12 +00:00
mdb 16753a8d0c Check that our schema does not contain stale columns and issue a warning if it
does.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2118 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-29 00:25:40 +00:00
mdb 4ccc1e96bf Use whatever servlet library is available. We're switching to Jetty 6 and
Servlet 2.5 on Whirled and we want samskivert to remain happy.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2117 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-28 20:36:14 +00:00
mdb 8490e3129f git-svn-id: https://samskivert.googlecode.com/svn/trunk@2116 6335cc39-0255-0410-8fd6-9bcaacd3b74c 2007-06-18 23:14:26 +00:00
mdb 74675a7e57 Add a delete() that takes a Key.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2115 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-15 01:13:28 +00:00
mdb c386d66109 git-svn-id: https://samskivert.googlecode.com/svn/trunk@2114 6335cc39-0255-0410-8fd6-9bcaacd3b74c 2007-06-13 17:09:41 +00:00
ray 138ce05fe8 Occam's razor.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2113 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-13 17:05:48 +00:00
mdb b822e51753 Use the multi-head aware Graphics{Environment,Device,Configuration} to center
windows if possible as Toolkit isn't smart about such things.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2112 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-13 17:01:18 +00:00
mjohnson 2e31d2d2f8 git-svn-id: https://samskivert.googlecode.com/svn/trunk@2111 6335cc39-0255-0410-8fd6-9bcaacd3b74c 2007-06-12 22:30:48 +00:00
ray 4628bbc787 Indentation correction.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2110 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-05 01:43:25 +00:00
mdb 7932dbde0e We need to initialize migrations here as well.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2109 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-02 00:07:41 +00:00
mdb 9c8f59ee25 Patch from Zell to fix cache keys.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2108 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-06-01 19:53:09 +00:00
ray fcb3ba6fd5 i -> ii, combined two identical cases.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2107 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-25 19:45:11 +00:00
mdb 9d9f8a68c3 Just provide the classname and method when providing log message context.
Tidied up some other bits.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2106 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-23 18:37:34 +00:00
mdb b18001332f Oops, we were using _result to pass the record into the modifier in the first
place. We'll continue to do that and clear out _result during invoke() which is
a wee bit clearer anyway.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2105 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-23 18:20:08 +00:00
mdb 47e9790561 Flush our record from the cache if we update just some fields in the record. In
the future we'll be extra clever and update just those fields in the cached
record if we have one.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2104 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-23 00:54:15 +00:00
ray f753ce2198 FailureListener, from Charlie Groves.
A nice alternate to ComplainingListener. ComplainingListener has the
wee downside of needing to compose your error text prior to making
a request, even though the common case is to throw away the error string.

This class has the downside of requiring a new anonymous class to be
generated by the compiler every time you use it.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2103 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-17 21:10:37 +00:00
ray a67145f933 Catch any Throwable in safeToString().
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2102 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-10 18:47:41 +00:00
mdb 92a095968c Widening, catch and cope with security exceptions, which are somewhat fiddly,
we can enumerate non-public members on some classes, whereas on other classes
we can't even call getDeclaredFields(). Things work for now and at some point
I'm going to change Presents to eliminate the need for (field) reflection
completely.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2101 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-08 23:46:15 +00:00
mdb 6642bc00e7 Widening.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2100 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-08 23:40:51 +00:00
mdb 29e45ddf96 Move supporting build xml files into etc/ to avoid clutter.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2099 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-03 20:26:23 +00:00
mdb b2ffa3dc33 Run our Rename and Retype migrations after the default migrations so that we
don't freak out if a field is added, then renamed or retyped all in the same
migration. Now the column will be added with its proper name by the default
migrations and then the Rename migration will not freak out and the Retype
migration will NOOP.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2098 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-03 00:32:45 +00:00
mdb 3e6d8e5afb Require a name for Index annotations because managing indices without a name is
a pain in the ass that we don't particularly need to spend time on.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2097 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-05-01 19:38:44 +00:00
ray 17c9fbedc5 Order by random. Probably this isn't very optimal.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2096 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-04-27 03:13:10 +00:00
mdb c47fe8dbcc Retroweaver cannot handle converting things that use Closeable, so we must
remain backward compatible.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2095 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-04-23 21:58:33 +00:00
ray 31262e70b2 List is as specific as we want to be here.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2094 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-04-20 01:56:43 +00:00
ray 8973ceeedb Return values should be as specific as possible.
(Method parameters should be as generic as possible.)


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2093 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-04-20 01:37:44 +00:00
mdb 7fb65d1851 Let's do that abstract check up here as well.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2092 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-04-19 21:27:18 +00:00
mdb f4835cdd17 Whoops, we want declared fields for generating the constants but all fields for
determining the public key. As always, the plot is thicker.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2091 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-04-19 21:25:45 +00:00
mdb 834275d387 Let's put that check in the right place.
git-svn-id: https://samskivert.googlecode.com/svn/trunk@2090 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-04-19 21:21:49 +00:00
mdb 0ae7308418 Three things:
- don't try to generate getKey() for abstract classes;
- get all of our class's fields, not just the ones declared in this class; do
  so using ClassUtil.getFields() rather than Class.getFields() because the
  latter returns the fields in a random order which is annoying whereas
  ClassUtil.getFields() returns them in an intuitive order (declaration order
  of the super-most class, then declaration order of the first derived class
  and so on);
- use Field.getAnnotations() rather than Field.getDeclaredAnnotations() just
  for consistency, even though you can't "override" a field and inherit
  annotations from your parent class (but if someday we have annotated
  PersistentRecord methods we'll want to use getAnnotations() not
  getDeclaredAnnotations() so we should provide appropriate copy and paste
  fodder).


git-svn-id: https://samskivert.googlecode.com/svn/trunk@2089 6335cc39-0255-0410-8fd6-9bcaacd3b74c
2007-04-19 21:16:50 +00:00