2007-08-18 Generic - various improvements to logging facilities - added various JavaDoc comments Database Object Tracking Context - work on object uniquing infrastructure - some work on change tracking/handling - renamed EODatabaseDataSource to EOActiveDataSource - readded an EC based database datasource - fixed context uniquing with prefetches - log relationships in active-record description - improved datasource creation in EODatabase Other Database Layer Work - log errors in performSQL/performUpdateSQL - improved error handling related to unresolved qualifier variables - added globalIDsForObjects method for bulk GID retrieval - allow EOKeyGlobalIDs as SQL values (will extract a single key value and format that for SQL) - added copy() convenience method to EOFetchSpecification - Added method to return the value of single-number EOKeyGlobalIDs - Improved handling of non-Object IN arrays - added varargs setQualifierBindings() - added convenience method to create an array of sort orderings - fixed a bug in parsing SQL qualifier variables (identifiers got not terminated by the closing ] but only by space) - improved qualifiers, added hasUnresolvedBindings() method - added a simple String=>EOSortOrdering[] parsing function AppServer - made style of tag rendering configurable (element closing/empty attributes) - added new WOHtml dynamic element which is used to render a doctype and configure the WOContext for that - improved MIME type and expiration handling in WOResourceRequestHandler - Moved WOFormatter classes from inner to the pkg level - Added timezone()/setTimeZone() to WOContext, enhanced WODateFormatter to consider those. - split WOContext into a smaller WOCoreContext and WOContext - use WOResponse content charset during link generation (was WOMessage.defaultCharset) - improved query parameter processing, enabled ?wosid=true support for href links - added convenience method to create Number-pkey gids - added support for <#textarea>, <#meta>, <#label> - use WOResponse charset for encoding DA querystring parameters - added a new method to build DA URLs with session-id and query-session - properly parse query parameters and fragment ids in regular href links (and merge them with dynamic ones) - reworked servlet support, apps are now initialized on startup and public resources are directly mapped to Jetty resources (www dir in the app package) - moved ListWalkerOperation classes to package level - added isFirst/isLast/isEven bindings to WORepetition (WOListWalker) - made WOListWalker a cluster, - added 'filter' and 'sort' binding to WOComplexListWalker - added 'idname' binding to WOInput to configure the id and name in one step - added 'elementName' wrapper support to WORepetition, - added new WOTableRepetition element (also mapped to <#table-for/>) - stop Jetty if it could not bind to the listening socket - enhanced popup button to include selections not available in the list Object Publishing - made IJoUser a java.security.Principal Foundation - added utility methods to group collections based on KVC keypathes - added strings--as-charsets helper functions to UString - made UList.valuesForKey work on arbitary Collection's - added NSTimeRange object, removed deprecated NSDateRange - added NSCompoundException - added UString.exceptCharacterSets() utility function - added new UObject category - moved 'value' methods from NSJavaRuntime to UObject - consolidated querystring decoding/encoding in UString/UMap ------------------------------------------------------------------------ r1143 | helge | 2007-06-10 12:38:19 +0200 (Sun, 10 Jun 2007) | 2 lines bumped version after 1.3.6 tag ------------------------------------------------------------------------ r1144 | helge | 2007-06-11 16:37:30 +0200 (Mon, 11 Jun 2007) | 1 line changed IJoUser interface to be a subinterface of java.security.Principal ------------------------------------------------------------------------ r1145 | helge | 2007-06-12 16:47:50 +0200 (Tue, 12 Jun 2007) | 1 line Improved debugging facilities. ------------------------------------------------------------------------ r1146 | helge | 2007-06-13 18:31:45 +0200 (Wed, 13 Jun 2007) | 1 line work on object uniquing infrastructure ------------------------------------------------------------------------ r1147 | helge | 2007-06-14 14:22:46 +0200 (Thu, 14 Jun 2007) | 2 lines some work on change tracking/handling renamed EODatabaseDataSource to EOActiveDataSource ------------------------------------------------------------------------ r1148 | helge | 2007-06-14 14:57:59 +0200 (Thu, 14 Jun 2007) | 1 line readded an EC based database datasource ------------------------------------------------------------------------ r1149 | helge | 2007-06-14 16:18:56 +0200 (Thu, 14 Jun 2007) | 1 line added utility methods to group collections based on KVC keypathes ------------------------------------------------------------------------ r1150 | helge | 2007-06-14 16:38:38 +0200 (Thu, 14 Jun 2007) | 1 line improved debugging facilities ------------------------------------------------------------------------ r1151 | helge | 2007-06-14 16:49:03 +0200 (Thu, 14 Jun 2007) | 2 lines fixed context uniquing with prefetches log relationships in active-record description ------------------------------------------------------------------------ r1152 | helge | 2007-06-15 12:55:41 +0200 (Fri, 15 Jun 2007) | 1 line fixed a null-ptr exception for entities w/o relationships ------------------------------------------------------------------------ r1153 | helge | 2007-06-15 13:53:04 +0200 (Fri, 15 Jun 2007) | 1 line fixed a missing mapping for Long values ------------------------------------------------------------------------ r1154 | helge | 2007-06-15 15:37:36 +0200 (Fri, 15 Jun 2007) | 1 line improved datasource creation in EODatabase ------------------------------------------------------------------------ r1155 | helge | 2007-06-15 16:37:19 +0200 (Fri, 15 Jun 2007) | 1 line minor code refactoring ------------------------------------------------------------------------ r1156 | helge | 2007-06-19 10:46:54 +0200 (Tue, 19 Jun 2007) | 1 line just fixed a comment ------------------------------------------------------------------------ r1157 | helge | 2007-06-20 16:44:55 +0200 (Wed, 20 Jun 2007) | 1 line added sleep() method and a bit of documentation ------------------------------------------------------------------------ r1158 | helge | 2007-06-20 19:05:41 +0200 (Wed, 20 Jun 2007) | 1 line log errors in performSQL/performUpdateSQL ------------------------------------------------------------------------ r1159 | helge | 2007-06-22 13:52:16 +0200 (Fri, 22 Jun 2007) | 1 line renamed a private ivar ------------------------------------------------------------------------ r1160 | helge | 2007-06-22 13:59:24 +0200 (Fri, 22 Jun 2007) | 1 line improved error handling related to unresolved qualifier variables ------------------------------------------------------------------------ r1161 | helge | 2007-06-22 14:05:32 +0200 (Fri, 22 Jun 2007) | 1 line improved error handling related to unresolved qualifier variables ------------------------------------------------------------------------ r1162 | helge | 2007-06-22 14:17:25 +0200 (Fri, 22 Jun 2007) | 1 line improved error handling related to unresolved qualifier variables ------------------------------------------------------------------------ r1163 | helge | 2007-06-23 01:50:29 +0200 (Sat, 23 Jun 2007) | 1 line ------------------------------------------------------------------------ r1164 | helge | 2007-06-25 17:36:22 +0200 (Mon, 25 Jun 2007) | 1 line added globalIDsForObjects method for bulk GID retrieval ------------------------------------------------------------------------ r1165 | helge | 2007-06-26 11:06:44 +0200 (Tue, 26 Jun 2007) | 2 lines map #textarea to WOGenericContainer fixed a few comments ------------------------------------------------------------------------ r1166 | helge | 2007-06-26 12:38:24 +0200 (Tue, 26 Jun 2007) | 2 lines made style of tag rendering configurable (element closing/empty attributes) ------------------------------------------------------------------------ r1167 | helge | 2007-06-26 13:49:00 +0200 (Tue, 26 Jun 2007) | 1 line added new WOHtml dynamic element which is used to render a doctype and configure the WOContext for that ------------------------------------------------------------------------ r1168 | helge | 2007-06-26 13:50:58 +0200 (Tue, 26 Jun 2007) | 1 line ------------------------------------------------------------------------ r1169 | helge | 2007-06-26 17:58:04 +0200 (Tue, 26 Jun 2007) | 2 lines improved MIME type and expiration handling in WOResourceRequestHandler ------------------------------------------------------------------------ r1170 | helge | 2007-06-27 14:07:47 +0200 (Wed, 27 Jun 2007) | 1 line improved comments ------------------------------------------------------------------------ r1171 | helge | 2007-06-27 19:28:51 +0200 (Wed, 27 Jun 2007) | 1 line allow EOKeyGlobalIDs as SQL values (will extract a single key value and format that for SQL) ------------------------------------------------------------------------ r1172 | helge | 2007-06-28 12:46:17 +0200 (Thu, 28 Jun 2007) | 1 line added copy() convenience method to EOFetchSpecification ------------------------------------------------------------------------ r1173 | helge | 2007-06-28 15:14:04 +0200 (Thu, 28 Jun 2007) | 2 lines made UList.valuesForKey work on arbitary Collection's (if the ordering is not important). added strings--as-charsets helper functions to UString. ------------------------------------------------------------------------ r1174 | helge | 2007-06-28 15:31:54 +0200 (Thu, 28 Jun 2007) | 1 line Added method to return the value of single-number EOKeyGlobalIDs ------------------------------------------------------------------------ r1175 | helge | 2007-07-01 13:57:01 +0200 (Sun, 01 Jul 2007) | 1 line just added a few comments ------------------------------------------------------------------------ r1176 | helge | 2007-07-01 15:37:25 +0200 (Sun, 01 Jul 2007) | 1 line added intersectCharacterSets() function ------------------------------------------------------------------------ r1177 | helge | 2007-07-02 14:33:57 +0200 (Mon, 02 Jul 2007) | 1 line added new convenience functions intsForObjects() and UList.asList(primitive array) ------------------------------------------------------------------------ r1178 | helge | 2007-07-02 14:34:49 +0200 (Mon, 02 Jul 2007) | 1 line Improved handling of non-Object IN arrays ------------------------------------------------------------------------ r1179 | helge | 2007-07-02 16:24:19 +0200 (Mon, 02 Jul 2007) | 1 line added a convenience function ------------------------------------------------------------------------ r1180 | helge | 2007-07-03 18:20:24 +0200 (Tue, 03 Jul 2007) | 1 line minor code cleanups ------------------------------------------------------------------------ r1181 | helge | 2007-07-06 00:20:58 +0200 (Fri, 06 Jul 2007) | 1 line improved EODetailDataSource ------------------------------------------------------------------------ r1182 | helge | 2007-07-06 17:25:41 +0200 (Fri, 06 Jul 2007) | 1 line ------------------------------------------------------------------------ r1183 | helge | 2007-07-08 16:06:14 +0200 (Sun, 08 Jul 2007) | 1 line fixed a bug with flattening relationships with prefetch parameters ------------------------------------------------------------------------ r1184 | helge | 2007-07-08 16:37:37 +0200 (Sun, 08 Jul 2007) | 1 line fixed handling of IN queries on empty lists (generates 1=2) ------------------------------------------------------------------------ r1185 | helge | 2007-07-08 22:38:21 +0200 (Sun, 08 Jul 2007) | 1 line added varargs setQualifierBindings() ------------------------------------------------------------------------ r1186 | helge | 2007-07-09 12:37:54 +0200 (Mon, 09 Jul 2007) | 1 line added convenience method to create an array of sort orderings ------------------------------------------------------------------------ r1187 | helge | 2007-07-09 15:16:20 +0200 (Mon, 09 Jul 2007) | 1 line improved error handling ------------------------------------------------------------------------ r1188 | helge | 2007-07-11 13:33:46 +0200 (Wed, 11 Jul 2007) | 1 line just added a few comments ------------------------------------------------------------------------ r1189 | helge | 2007-07-13 14:58:14 +0200 (Fri, 13 Jul 2007) | 1 line improved a comment ------------------------------------------------------------------------ r1190 | helge | 2007-07-13 15:43:55 +0200 (Fri, 13 Jul 2007) | 1 line improved error handling ------------------------------------------------------------------------ r1191 | helge | 2007-07-13 16:48:46 +0200 (Fri, 13 Jul 2007) | 1 line Moved WOFormatter classes from inner to the pkg level ------------------------------------------------------------------------ r1192 | helge | 2007-07-13 17:02:18 +0200 (Fri, 13 Jul 2007) | 2 lines added Format caching to WOClassFormatter. added a few comments and cleanups. ------------------------------------------------------------------------ r1193 | helge | 2007-07-13 17:33:35 +0200 (Fri, 13 Jul 2007) | 2 lines Added timezone()/setTimeZone() to WOContext, enhanced WODateFormatter to consider those. ------------------------------------------------------------------------ r1194 | helge | 2007-07-13 17:52:15 +0200 (Fri, 13 Jul 2007) | 1 line split WOContext into a smaller WOCoreContext and WOContext ------------------------------------------------------------------------ r1195 | helge | 2007-07-14 00:55:48 +0200 (Sat, 14 Jul 2007) | 1 line added override decls ------------------------------------------------------------------------ r1196 | helge | 2007-07-14 01:05:33 +0200 (Sat, 14 Jul 2007) | 1 line use WOResponse content charset during link generation (was WOMessage.defaultCharset) ------------------------------------------------------------------------ r1197 | helge | 2007-07-14 01:13:05 +0200 (Sat, 14 Jul 2007) | 1 line More comments ------------------------------------------------------------------------ r1198 | helge | 2007-07-14 01:14:51 +0200 (Sat, 14 Jul 2007) | 1 line ------------------------------------------------------------------------ r1199 | helge | 2007-07-14 01:42:09 +0200 (Sat, 14 Jul 2007) | 1 line just added a few comments ------------------------------------------------------------------------ r1200 | helge | 2007-07-14 03:01:45 +0200 (Sat, 14 Jul 2007) | 1 line improved query parameter processing, enabled ?wosid=true support for href links ------------------------------------------------------------------------ r1201 | helge | 2007-07-14 03:02:25 +0200 (Sat, 14 Jul 2007) | 1 line ------------------------------------------------------------------------ r1202 | helge | 2007-07-15 15:38:06 +0200 (Sun, 15 Jul 2007) | 1 line added NSTimeRange object ------------------------------------------------------------------------ r1203 | helge | 2007-07-15 15:55:32 +0200 (Sun, 15 Jul 2007) | 1 line removed deprecated NSDateRange, enhanced NSTimeRange ------------------------------------------------------------------------ r1204 | helge | 2007-07-15 15:59:58 +0200 (Sun, 15 Jul 2007) | 1 line added getRangeByAdding() function ------------------------------------------------------------------------ r1205 | helge | 2007-07-15 16:03:51 +0200 (Sun, 15 Jul 2007) | 1 line Added a few calculation methods ------------------------------------------------------------------------ r1206 | helge | 2007-07-16 11:39:52 +0200 (Mon, 16 Jul 2007) | 1 line Added support for EOQualifierSQLGeneration ------------------------------------------------------------------------ r1207 | helge | 2007-07-16 12:02:02 +0200 (Mon, 16 Jul 2007) | 1 line added a set of convenience methods ------------------------------------------------------------------------ r1208 | helge | 2007-07-17 10:39:03 +0200 (Tue, 17 Jul 2007) | 1 line ------------------------------------------------------------------------ r1209 | helge | 2007-07-17 11:00:25 +0200 (Tue, 17 Jul 2007) | 1 line just added a few comments ------------------------------------------------------------------------ r1210 | helge | 2007-07-17 11:03:12 +0200 (Tue, 17 Jul 2007) | 1 line just added a few comments ------------------------------------------------------------------------ r1211 | helge | 2007-07-17 11:09:51 +0200 (Tue, 17 Jul 2007) | 1 line just added a few comments ------------------------------------------------------------------------ r1212 | helge | 2007-07-17 13:21:15 +0200 (Tue, 17 Jul 2007) | 1 line added NSCompoundException ------------------------------------------------------------------------ r1213 | helge | 2007-07-17 14:18:59 +0200 (Tue, 17 Jul 2007) | 1 line added UString.exceptCharacterSets() utility function ------------------------------------------------------------------------ r1214 | helge | 2007-07-17 15:04:44 +0200 (Tue, 17 Jul 2007) | 1 line added exceptionForList() convenience function ------------------------------------------------------------------------ r1215 | helge | 2007-07-17 17:30:25 +0200 (Tue, 17 Jul 2007) | 1 line fixed comment ------------------------------------------------------------------------ r1216 | helge | 2007-07-17 21:40:31 +0200 (Tue, 17 Jul 2007) | 1 line cleaned up comments ------------------------------------------------------------------------ r1217 | helge | 2007-07-18 11:56:42 +0200 (Wed, 18 Jul 2007) | 1 line ------------------------------------------------------------------------ r1218 | helge | 2007-07-18 12:50:42 +0200 (Wed, 18 Jul 2007) | 1 line fixed a bug in parsing SQL qualifier variables (identifiers got not terminated by the closing ] but only by space) ------------------------------------------------------------------------ r1219 | helge | 2007-07-18 12:52:59 +0200 (Wed, 18 Jul 2007) | 1 line ------------------------------------------------------------------------ r1220 | helge | 2007-07-18 15:34:50 +0200 (Wed, 18 Jul 2007) | 1 line added getYearRange() ------------------------------------------------------------------------ r1221 | helge | 2007-07-21 15:47:17 +0200 (Sat, 21 Jul 2007) | 1 line added convenience method to create Number-pkey gids ------------------------------------------------------------------------ r1222 | helge | 2007-07-21 16:01:42 +0200 (Sat, 21 Jul 2007) | 1 line improved handling of unexpected binding results ------------------------------------------------------------------------ r1223 | helge | 2007-07-21 17:23:59 +0200 (Sat, 21 Jul 2007) | 1 line added support for <#meta> ------------------------------------------------------------------------ r1224 | helge | 2007-07-21 21:03:33 +0200 (Sat, 21 Jul 2007) | 1 line made appendBeginTag() a varargs method which also takes attributes ------------------------------------------------------------------------ r1225 | helge | 2007-07-21 22:45:49 +0200 (Sat, 21 Jul 2007) | 1 line just some cleanups ------------------------------------------------------------------------ r1226 | helge | 2007-07-25 13:35:34 +0200 (Wed, 25 Jul 2007) | 1 line minor code cleanups ------------------------------------------------------------------------ r1227 | helge | 2007-07-25 16:06:28 +0200 (Wed, 25 Jul 2007) | 4 lines added new UObject category consolidated querystring decoding/encoding in UString/UMap use WOResponse charset for encoding DA querystring parameters ------------------------------------------------------------------------ r1228 | helge | 2007-07-25 21:45:07 +0200 (Wed, 25 Jul 2007) | 1 line added a new method to build DA URLs with session-id and query-session ------------------------------------------------------------------------ r1229 | helge | 2007-07-26 02:45:44 +0200 (Thu, 26 Jul 2007) | 1 line properly parse query parameters and fragment ids in regular href links (and merge them with dynamic ones) ------------------------------------------------------------------------ r1230 | helge | 2007-07-26 15:41:24 +0200 (Thu, 26 Jul 2007) | 1 line moved 'value' methods from NSJavaRuntime to UObject ------------------------------------------------------------------------ r1231 | helge | 2007-07-26 22:38:35 +0200 (Thu, 26 Jul 2007) | 1 line ------------------------------------------------------------------------ r1232 | helge | 2007-07-27 01:24:32 +0200 (Fri, 27 Jul 2007) | 1 line ------------------------------------------------------------------------ r1233 | helge | 2007-07-27 13:41:15 +0200 (Fri, 27 Jul 2007) | 1 line improved qualifiers, added hasUnresolvedBindings() method ------------------------------------------------------------------------ r1234 | helge | 2007-07-31 10:59:51 +0200 (Tue, 31 Jul 2007) | 1 line Added a bit of documentation to OFS ------------------------------------------------------------------------ r1235 | helge | 2007-07-31 22:13:14 +0200 (Tue, 31 Jul 2007) | 1 line minor improvs to comments and logging ------------------------------------------------------------------------ r1236 | helge | 2007-07-31 22:37:12 +0200 (Tue, 31 Jul 2007) | 1 line minor improvs to comments and logging ------------------------------------------------------------------------ r1237 | helge | 2007-08-01 14:31:38 +0200 (Wed, 01 Aug 2007) | 1 line reworked servlet support, apps are now initialized on startup and public resources are directly mapped to Jetty resources (www dir in the app package) ------------------------------------------------------------------------ r1238 | helge | 2007-08-01 14:56:32 +0200 (Wed, 01 Aug 2007) | 1 line just added a few comments. properly close InputStream when checking for resources. ------------------------------------------------------------------------ r1239 | helge | 2007-08-04 20:53:45 +0200 (Sat, 04 Aug 2007) | 1 line moved ListWalkerOperation classes to package level ------------------------------------------------------------------------ r1240 | helge | 2007-08-04 21:33:42 +0200 (Sat, 04 Aug 2007) | 1 line moved in listForCount() function to construct a List representing an Integer object sequence ------------------------------------------------------------------------ r1241 | helge | 2007-08-05 02:13:43 +0200 (Sun, 05 Aug 2007) | 1 line added isFirst/isLast/isEven bindings to WORepetition (WOListWalker) ------------------------------------------------------------------------ r1242 | helge | 2007-08-08 22:41:22 +0200 (Wed, 08 Aug 2007) | 1 line just added a simple String=>EOSortOrdering[] parsing function ------------------------------------------------------------------------ r1243 | helge | 2007-08-09 14:05:20 +0200 (Thu, 09 Aug 2007) | 1 line added isEmpty/isNotEmpty helper functions ------------------------------------------------------------------------ r1244 | helge | 2007-08-10 12:05:39 +0200 (Fri, 10 Aug 2007) | 1 line added a bit of documentation ------------------------------------------------------------------------ r1245 | helge | 2007-08-11 14:22:20 +0200 (Sat, 11 Aug 2007) | 1 line just improved the documentation ------------------------------------------------------------------------ r1246 | helge | 2007-08-11 15:21:16 +0200 (Sat, 11 Aug 2007) | 1 line added a bit of documentation ------------------------------------------------------------------------ r1247 | helge | 2007-08-11 15:25:51 +0200 (Sat, 11 Aug 2007) | 3 lines made WOListWalker a cluster, added 'filter' and 'sort' binding to WOComplexListWalker ------------------------------------------------------------------------ r1248 | helge | 2007-08-11 15:51:06 +0200 (Sat, 11 Aug 2007) | 1 line added 'idname' binding to WOInput to configure the id and name in one step ------------------------------------------------------------------------ r1249 | helge | 2007-08-11 20:07:51 +0200 (Sat, 11 Aug 2007) | 1 line ------------------------------------------------------------------------ r1250 | helge | 2007-08-11 20:08:43 +0200 (Sat, 11 Aug 2007) | 1 line added support for <#label/> ------------------------------------------------------------------------ r1251 | helge | 2007-08-11 20:37:03 +0200 (Sat, 11 Aug 2007) | 2 lines added 'elementName' wrapper support to WORepetition, added a few comments ------------------------------------------------------------------------ r1252 | helge | 2007-08-11 20:41:18 +0200 (Sat, 11 Aug 2007) | 1 line ------------------------------------------------------------------------ r1253 | helge | 2007-08-12 02:02:27 +0200 (Sun, 12 Aug 2007) | 1 line ------------------------------------------------------------------------ r1254 | helge | 2007-08-14 21:58:28 +0200 (Tue, 14 Aug 2007) | 1 line ------------------------------------------------------------------------ r1255 | helge | 2007-08-15 11:01:10 +0200 (Wed, 15 Aug 2007) | 1 line added new WOTableRepetition element (also mapped to <#table-for/>) ------------------------------------------------------------------------ r1256 | helge | 2007-08-15 13:49:41 +0200 (Wed, 15 Aug 2007) | 1 line added ability to generate the full table matrix (including td's with a 'columns' binding) ------------------------------------------------------------------------ r1257 | helge | 2007-08-15 15:34:18 +0200 (Wed, 15 Aug 2007) | 1 line ------------------------------------------------------------------------ r1258 | helge | 2007-08-16 15:25:39 +0200 (Thu, 16 Aug 2007) | 1 line stops Jetty if it could not bind to the listening socket ------------------------------------------------------------------------ r1259 | helge | 2007-08-17 16:14:43 +0200 (Fri, 17 Aug 2007) | 1 line ------------------------------------------------------------------------ r1260 | helge | 2007-08-18 01:28:17 +0200 (Sat, 18 Aug 2007) | 1 line enhanced popup button to include selections not available in the list ------------------------------------------------------------------------