2005-12-23 Geert Bevin * RELEASE 1.3.1 2005-12-22 Geert Bevin * Workaround to force JDK 1.4 on Windows to correctly interpret file://C:/location URL specs. 2005-12-20 Geert Bevin * Added support for Derby network client JDBC driver+ * RIFE-259 : clearOutput pathinfo input doesn't clear the output This bug only appeared for flowlinks that targeted their originating element 2005-12-19 Geert Bevin * Fix to content syndication framework where the Entry ID property didn't have the appropriate meaning. 2005-12-18 Geert Bevin * Fixed auto-templating bug+ 2005-12-15 Geert Bevin * Added getInputSerialized method to ElementSupport. 2005-12-09 Geert Bevin * Minor build file fix 2005-12-09 Geert Bevin * RELEASE 1.3 2005-12-08 Geert Bevin * Minor fixes to the validation error marking, in case the same submission bean is used in different submissions of the same element * Removed duplicate code in ClassUtils 2005-12-07 Geert Bevin * RIFE-173 : Automatically redirect to URL with trailing slash when user visits "url.com/subsiteprefix" 2005-12-06 Geert Bevin * RIFE-186 : Add new type of element input: "pathinfo input" * RIFE-247 : Allow getXhtmlTemplate() with no arguments to return template with same path as element path * Improved pathinfo mapping tests a bit * Added support for exit query pathinfo mapping * RIFE-235 : Remove dependency on CodeGuide to have a 1.4 compatible jar. Made one build file only that creates both 1.4 and 1.5 packages. 2005-12-05 Geert Bevin * First phase of adding pathinfo mapping support 2005-12-03 Geert Bevin * Windows-related classpath introspection fixes * Added regexp encoding method StringUtils * Ensured that all the asm classes are loaded by the parent of the EngineClassLoader 2005-12-01 Geert Bevin * Updated Netbeans project * RIFE-254 : RIFE should not ignore exception thrown by XMLReadereFactory.createXMLReader() * Made 1.5 build files the defaults 2005-11-29 Geert Bevin * Added support for JNDI datasources in the datasource XML declaration * Added better support for javax.sql.DataSource, with auto-detection of supported JDBC driver names 2005-11-27 Geert Bevin * Minor fix to TemplateFactory * RIFE-251 : Default implementation of pause() should throw exception, not do nothing. Also added this for call() 2005-11-27 Geert Bevin * RIFE-241 : Make exits and outputs optional. This has been implemented for in-lined element declarations. 2005-11-25 Geert Bevin * Updated HsqlDB * Updated Derby and Spring * Updated Groovy, ImageJ, Imageroreader, Janino, Pnuts and Rhino 2005-11-23 Geert Bevin * RIFE-234 : Feeds should be able to add custom XML namespaces * Fixed dbcentric ant task 2005-11-21 Geert Bevin * RIFE-240 : Add support for UUID Java Datatype to CreateTable Functionality. Added support for it to the complete DB abstraction layer too. * RIFE-246 : Improve error message for table-less Update. Improved error reporting for all other query inconsistencies. * Added support for byte[] property types to the GenericQueryManager. 2005-11-16 Geert Bevin * Added getPropertyTyped methods and changed authentication elements to use these instead of casting. 2005-11-14 Geert Bevin * RIFE-228 : Mailqueue should provide better feedback in presence of incorrect datasource option * Added name attribute to project files * Made the build file work on Windows * RIFE-223 : Allow including XHTML from HTML template 2005-11-13 Geert Bevin * RIFE-212 : Elements should set their Content-Type header based on the engine of the template printed 2005-11-11 Geert Bevin * Added support for other fixed request methods, and also for any possible other request methods 2005-11-09 Geert Bevin * Fixed the Spring participant to support a config location parameter as the parameter of the participant. 2005-11-06 Geert Bevin * Minor 1.5 related fix * Added support for dynamic embedded element differentiators. 2005-11-05 Geert Bevin * Committed eclipse setup 2005-11-04 Geert Bevin * Added support for javax.sql.DataSource to com.uwyn.rife.database.Datasource 2005-11-03 Geert Bevin * More fixes to the EngineClassLoader to behave correctly in a situation of hotswap and auto-compiled classes. * Javadoc fixes * Added beforeValidate and afterValidate callback methods. 2005-10-28 Geert Bevin * Testing framework fixes 2005-10-27 Geert Bevin * Minor memory usage improvements to the engineclassloader 2005-10-25 Geert Bevin * Another classloader fix, all known Linkage exceptions are now fixed. 2005-10-22 Geert Bevin * Fixes for Firebird DB * Fixes for bad memory usage while streaming large content from the CMF with PostgreSQL 2005-10-21 Geert Bevin * Fix for db connection not being closed in the case of an out of memory error 2005-10-15 Geert Bevin * RELEASE 1.2 * Renamed the 'rife.engineclassloader.enabled' init param to 'engineclassloader.enabled' 2005-10-14 Geert Bevin * Added method to obtain a Site's resource modification times. * Request attributes fix in test API. * Added support for 'rife.engineclassloader.enabled' servlet and filter init param to enable / disable the engine classloader. * Experimental change to EngineClassLoader to better isolate classloader hierarchies, this could break things. 2005-10-09 Geert Bevin * RIFE-231 : Automatic compilation of Java element implementations is broken 2005-10-06 Geert Bevin * Source cleanups according to Eclipse code inspections. 2005-09-30 Geert Bevin * Added support for declaring everything in a subsite declaration that you can in a site specification. 2005-09-28 Geert Bevin * Added getStatus method to MockResponse. * Added static convenience method to ParsedHtml for obtaining the value of a node's attribute 2005-09-27 Geert Bevin * RIFE-230 : Add to the testing framework the ability to evaluate an xpath expression based on a context node * Added validateAsXml() to MockResponse. * Changed MockResponse xpath methods to strip away the HTML root element default namespace 2005-09-26 Geert Bevin * Regression fix to the ElementInfo cloning with regards to properties. 2005-09-23 Geert Bevin * RELEASE 1.1 * Added dual license for CDDL 2005-09-22 Geert Bevin * Site builder API improvements * Added easy xpath evaluations to MockResponse 2005-09-21 Geert Bevin * Bugfix to RunWithEngineClassLoader * Minor fix to properly support config properties in the rep. * Javadocs fixes * Removed all property name conflict checks. * Reimplemented the engine IoC property hierarchy. * Fixed a regression bug in the exit url generation. 2005-09-20 Geert Bevin * Added support for getProperty(String name, Object defaultValue) in ElementSupport * RIFE-226 : Allow generation of EXIT:QUERY links to url-less embedded elements 2005-09-19 Geert Bevin * Refactored IoC property support into a separate package. * Implemented RIFE-221 : Support IoC for the repository and its participants 2005-09-15 Geert Bevin * Applied jboyens' patch for making the selected date clickable in JDateSelector 2005-09-14 Geert Bevin * RIFE-224 : Template engine exceptions should give context information: filename, line, colum * RIFE-217 : AttributeNotEndedException should give context information like line/column number * Site DTD update 2005-09-13 Geert Bevin * RIFE-218 : Submissions do not allow unlimited number of file uploads * RIFE-88 : Write unittests for rep participant cleanup * RIFE-62 : Write detailed unittests for authentication cookie handling * RIFE-196 : Add RoleUserAttributes.removeRole 2005-09-12 Geert Bevin * Finished the testing framework javadocs. * Project file updates for the new EngineClassLoader main wrapper. * Testing framework refactorings. * Added RunWithEngineClassloader class. * Added javadocs for classes and interfaces that have been added to the engine package for the implementation of the testing framework. * Minor API fixes. 2005-09-11 Geert Bevin * Source cleanups * Added methods to MockResponse to obtain the target element, target element info and target element id. * Added parameters extraction methods to MockLink. * Added support for session state storage in test framework. 2005-09-10 Geert Bevin * Added support for file uploads in out of container testing. * Added some OOT tests * Added some form api methods. * Added support for browser-central cookies that are persisted across request. * Added support for select boxes selected options to response form parsing. * Further OOT improvements 2005-09-09 Geert Bevin * Initial working version of out-of-container tests. * Gate, Request and Response refactoring to make it possible to add support for out-of-container testing. 2005-09-02 Geert Bevin * Fixed RIFE-219 : Strange error message when instantiating GenericQueryManager when bean has identifier(true) property which is not called "id" and does not have no-arg constructor 2005-08-30 Geert Bevin * RELEASE 1.0 * Added fallback icon resolving for swing dialogs if the Images participant isn't there. 2005-08-25 Geert Bevin * Upgraded XFire to the official 1.0-M5 release * All standard RIFE elements that use a datasource property now don't expect a datasource name anymore, but an actual Datasource instance through IoC. This is an easy fix, just surround the datasource name with the tag. * Added getExceptionStackTraceMessages utility method to ExceptionUtils * Minor fix to ValidationBuilder to properly distinguish the fallback from the wildcard ERRORS block. 2005-08-25 Geert Bevin * Minor fix to form building. * Regression fix to template engine. * Feed api consistancy improvement. * Added JavaMail docs as an javadoc external url. 2005-08-24 Geert Bevin * Finished planned javadocs for 1.0 release 2005-08-23 Geert Bevin * Additional database javadocs 2005-08-22 Geert Bevin * Javadoc updates 2005-08-21 Geert Bevin * Added support for the display of invalid formatter string with a good programming design. 2005-08-20 Geert Bevin * Source code refactorings that extract common functionalities to BeanUtils. * Added support for the format constraint and a default input date format for bean properties with the java.util.Date type 2005-08-19 Geert Bevin * Finished engine package javadocs * Renamed the "identity" request attribute to prevent name clashes. It now follows the recommenda tions of the servlet spec. The new name is "com.uwyn.rife.authentication.credentialsmanagers.RoleUserIdentity", but it's best accessed through the Identified.IDENTITY_ATTRIBUTE_NAME static variable. * Minor email validity checking update 2005-08-18 Geert Bevin * Javadoc updates 2005-08-17 Geert Bevin * Javadoc updates. * Upgraded groovy to final 1.0-jsr-03 release. 2005-08-16 Geert Bevin * Javadoc updates. 2005-08-15 Geert Bevin * Added SessionValidatorRetriever utility class. 2005-08-14 Geert Bevin * Javadoc updates. 2005-08-07 Geert Bevin * Added support for SERVER:ROOTURL * Minor javadocs fixes. 2005-08-06 Geert Bevin * Javadoc updates. 2005-08-05 Geert Bevin * Javadoc updates. * Minor example changes 2005-08-04 Geert Bevin * Updated derby. * Fixed idea and eclipse projects. * Javadoc updates. 2005-08-04 Geert Bevin * Javadoc updates. 2005-08-03 Geert Bevin * Javadoc updates. 2005-08-02 Geert Bevin * Fixes for latest xfire snapshot * Fixed AbstractCallbacks API skew. 2005-08-01 Geert Bevin * Added some javadocs. 2005-07-31 Geert Bevin * Added some javadocs and stubs to ElementSupport. * Also some consistancy API changes. 2005-07-29 Geert Bevin * Added source code highlighting for the new example. * Added advanced continuations example * Removed some environmental variables that have no more use. * Regression compilation fixes with 1.5 due to Eclipse faulty support for generics and code inspections. * Added oracle jdbc jar to source repository with license document. It will not be shipped with any binary distribution. * Added all remaining package javadocs. 2005-07-28 Geert Bevin * Added some package javadocs. 2005-07-27 Geert Bevin * Removed all dao packages since we put managers in the dam packages. * Added a bunch of package javadocs 2005-07-25 Geert Bevin * Added ManyToOne information. * Updated Groovy to the latest JSR-03 snapshot jar. * Added hack to not use Groovy's metaClass property in the BeanUtils methods. * Rearranged Mail testsuite to make it run properly. * Regression fixes to make it compilable with cgjavac * Large amount of source code inspection fixes. 2005-07-24 Geert Bevin * Refactored the location of database type conversion drivers. * Started adding package-level javadocs. * Javadocs packaging update. 2005-07-22 Geert Bevin * Minor fixes for javadocs. 2005-07-19 Geert Bevin * Updated build file for feed integration. 2005-07-16 Geert Bevin * Fixed issue RIFE-182 : Add SelectResourceBundle class for use in templates. 2005-07-15 Geert Bevin * Integrated RIFE/feed. 2005-07-14 Geert Bevin * Added property retrieval support to site builder beside only storage. 2005-07-13 Geert Bevin * Fixes to paged navigation builder. * Fixes to property propagation through subsites. 2005-07-12 Geert Bevin * Made the order of all site declaration artifacts predictable. * Added check to template parser to detect value tags that are closed when they aren't open yet. 2005-07-11 Geert Bevin * Fix to sitebuilder resource modification time storage to ensure that the auto reload config parameters is always respected even if a site processor doesn't. * Added Callbacks javadocs 2005-07-10 Geert Bevin * Added callbacks support to the GenericQueryManager, still needs javadocs. 2005-07-08 Geert Bevin * Refactoring to have dedicated exceptions in the site and element builders instead of the remnants from the XML-only approach from before. * Finished XFire integration and all related tests. Also supports the ElementService interface, just like Hessian. 2005-07-07 Geert Bevin * Removed support for Axis. * Added basic support for XFire, some other features are still needed for it to be finished. * Minor engine classloading fix for better jdk 1.4 support. * Upgraded hsqldb to v1.8.0 and updated the support for the changed features. * Updated mysql jdbc driver * Upgraded pnuts * Upgraded postgres jdbc driver to v8.0-311 and made some fixes to correctly support it. 2005-07-06 Geert Bevin * Engine continuations instrumentation bugfix. * Minor bugfixes. * Added Integer support for GQM identity properties. * Added support for specifying global bean, input beans, output beans and submission beans with a class instead of only a classname. 2005-07-05 Geert Bevin * Removed support for JRuby. * Minor template unescape optimization. * Updated bsh, dumbster, imageroreader and spring 2005-07-04 Geert Bevin * Fixed issue 179 : Be more forgiving about whitespace in template directives. * Minor NPE bugfix in template bean handler. 2005-06-29 Geert Bevin * JDK 5.0 compilation fix. * Minor fix to DatabaseMailQueueExecutor mail queue name. * Upgraded derby to v10.0.2.2 * Upgraded groovy to v1.0-jsr-02. * Upgraded janino to v2.3.4. * Upgraded hession to v3.0.13. 2005-06-29 Geert Bevin * Finished unittests of site declaration of bean validation groups. * Added fillSubmissionBean tests. 2005-06-28 Geert Bevin * Further added bean group support in site declaration and added unittests. 2005-06-26 Geert Bevin * Started adding tests for site structure bean declarations with group specification. 2005-06-25 Geert Bevin * Added the following config parameters: RESPONSE_REQUIRES_SITE, SITE_INITIALIZING_REDIRECT_URL, SITE_INITIALIZING_PASSTHROUGH_SUFFIXES and implemented the related functionalities. RESPONSE_REQUIRES_SITE is true by default, and when it's false the site initializes in the background, responding with a 503 status code. Instead of this, all requests can be redirected to a single URL by setting the SITE_INITIALIZING_REDIRECT_URL config parameters. 2005-06-22 Geert Bevin * Mail queue fix to reliably keep messages that couldn't be sent due to an SMTP server failure. * Made automatic CmfProperty name population from uploaded file names more intelligent to only do it when no name has been specified already, and by making sure that the maxlength of 100 chars is never exceeded. 2005-06-20 Geert Bevin * Changed the API for getContentForHtml in the CMF so that it uses an active element that is able to take the gate url into account * Added Validation group support to bean specifications in the engine declaration. 2005-06-17 Geert Bevin * Added javadocs and tests for queueing of full-blow javamail messages. * Implemented a LightweightEngineException class that doesn't gather the stracktrace at instantiated. Made all runtime 'jump' exceptions for exits, childtriggers, deferring, forwarding, redirecting, continuations use that lightweight class for performance improvements. 2005-06-16 Geert Bevin * Added support for configuring hostip restriction on authentication sessions, it is now disabled by default. The config parameter SESSION_RESTRICT_HOSTIP can be used to change the behavior. * fillSubmissionBean fixes to correct reset not submitted parameters to the default values (ie. unchecked checkboxes). 2005-06-15 Geert Bevin * Added support for queuing complete JavaMail MimeMessage objects in the mail queue. 2005-06-13 Geert Bevin * Minor bugfix for HttpUtils. * Bugfix for displaying raw CMF property content through bean handler classes. 2005-06-07 Geert Bevin * Fix to make circular subsite detection not look at manual subsite processors 2005-06-04 Geert Bevin * Added checks to make sure that the pathinfo is only auto-added to submission URLs when the element actually supports pathinfo. This could happen when a pathinfo element exited to a none pathinfo element with a submission. 2005-06-02 Geert Bevin * Made element ids and urls have a predictable order in the site structure. 2005-05-31 Geert Bevin * Added support for multiple unnamed participants of the same class. 2005-05-27 Geert Bevin * Source code compatibility fixes. * NPE fix to MemoryUsers. 2005-05-26 Geert Bevin * Localization resourcebundle lookup optimization to prevent going through all the candidates all the time. 2005-05-25 Geert Bevin * Performance optimization that detects Sun's proprietary classes and uses those when possible to optimize the loading of class bytes. * Template (and thus SQL query builder) startup performance improvement in development configuration. * Startup performance improvement for site startup in a development configuration. * Profiling of startup time and 15% speedup. 2005-05-24 Geert Bevin * Fixed utterly stupid mail queue bug 2005-05-23 Geert Bevin * Added bbcode img alt attribute 2005-05-21 Geert Bevin * RELEASE 1.0rc2 * Added support for ValueRenderer and tags 2005-05-20 Geert Bevin * Added the other http request methods to the RequestMethod enum class. 2005-05-19 Geert Bevin * Added [pre] support to bbcode parser. * Javadocs fixes. * Compilation fix for cgjavac. * Upgraded ASM to the stable version 2.0 release. * Correctly implemented property hierarchies and scopes with sites, subsites, elements and element declarations. Site declarations now support properties too. * The SiteBuilder's API changed with an additional enterSubsiteDeclaration(String declarationName) method before the enterSubsite() method. 2005-05-17 Geert Bevin * Added optional name to mail queue task that will be shown in the logging. 2005-05-16 Geert Bevin * Fixed RIFE-214 : Pathinfo of the embedding element should be added to the URL of embedded submission urls. * Localization resourcebundle cache improvement. 2005-05-09 Geert Bevin * Added jardbcentric ant task and an optional dbdriver property. 2005-05-08 Geert Bevin * Made localization resourcebundles redeployable even when they are not reloadable. Made the lookup of resourcebundles follow exactly the same semantics of the JDK ResourceBundle class. 2005-05-05 Geert Bevin * Added missing startWhere() support. 2005-05-04 Geert Bevin * Added startWhere() and end() support to query builders. 2005-05-02 Geert Bevin * Integrated jboyens' bbcode [code] patch. 2005-05-01 Geert Bevin * Added support for submission regexp parameters to getSubmissionBean and fillSubmissionBean. 2005-04-28 Geert Bevin * CMF bugfix where text content was served with missing bytes when non iso-8859-1 chars were used. 2005-04-27 Geert Bevin * Typo fixes. * Integrated jboyens' patch for sparse constraint and GQM support. * Allow IPV6 to be used with the session manager as the hostIp (40 chars). 2005-04-26 Geert Bevin * Small bugfix where contenttype was overwritten by an extended element, even if it wasn't specified. 2005-04-26 JR Boyens * Added extra javadoc for GenericQueryManager.save(BeanType) outlining identifier behavior. 2005-04-25 Geert Bevin * Integrated jboyens' GQM patch and fixed a minor thing. 2005-04-25 Geert Bevin * Added RIFE XD solution file. 2005-04-23 Geert Bevin * Updated source code highlighting. 2005-04-22 Geert Bevin * Regenerated highlighted source with JHighlight. 2005-04-21 Geert Bevin * Made RIFE-applications re-deployable. This wasn't possible before, since our resource loaders and class loaders relied on URL.openStream() which by default caches all content. We now disabled all the caches. 2005-04-20 Geert Bevin * Made the memory scheduler cleanup at servlet teardown. * Example updates. 2005-04-19 Geert Bevin * Fixes to input and parameter injection * Minor source updates. * Minor example updates. 2005-04-18 Geert Bevin * Don't throw an exception when the conversion fails during the injection of inputs and parameters. * Build file updates. * Added ant target to create a JDK 5.0 noweb RIFE jar. * Some work to make RIFE usable without the web engine. 2005-04-17 Geert Bevin * Adapted numberguess examples to show the use of input and parameter injection. * Added support for "element" expression var in engine template types. * Added submission parameters injection. 2005-04-15 Geert Bevin * Added IoC inputs injection. 2005-04-13 Geert Bevin * Fix to blocking participant that didn't properly wait for participant initialization when getObject() is used. 2005-04-11 Geert Bevin * Added a flag to HttpUtils retrieve method to not actually download the content of a page 2005-04-10 Geert Bevin * Finished IoC support. * Upgraded Janino and Pnuts. * Fixed a CMF unittest on MacOSX. * Finished Convert class and tests for use in IoC injection. 2005-04-09 Geert Bevin * Added support for untrusted SSL certificates to HttpUtils * Work on the Convert class for use in IoC injection 2005-04-07 Geert Bevin * Finished IoC property value reference retrieval and the XML declaration. * First step of IoC support 2005-04-06 Geert Bevin * Fixed bad constructor. * Upgraded groovy to version 1.0-jsr-01 * Made RIFE GUI prototype start up fast again. 2005-04-05 Geert Bevin * Fixed RIFE-209 : embedded elements should be able to cancel the embedding context when exiting. * Updated config and datasource participants to correctly respond to getObject(key) method calls. 2005-04-01 Geert Bevin * Optimizations to OrdinalManager's tighten method 2005-03-31 Geert Bevin * Added accessor type specification in the BeanUtils. 2005-03-30 Geert Bevin * Added support for Rep context. 2005-03-29 Geert Bevin * Added support for Oracle 10g join statements in Select queries 2005-03-16 Geert Bevin * RELEASE 1.0rc1 * Updated XML files prolog to reflect the correct encoding * Updated and restructured the examples to show some of the new features 2005-03-15 Geert Bevin * Made some of the elementinfo methods public * Added incookie value setting in engine templates. * Also added a number of convenience methods to work with incookie collections. * Made the logout elements auto-detect which authvar type to clear. 2005-03-14 Geert Bevin * Reset the RequestState target elementinfo to the current element after a call continuation answer, since otherwise it still points to the call exit element and generates wrong submission context IDs. * Added CommittingRuntimeException marker interface to make it possible to have 'positive runtime exceptions' inside transaction code. 2005-03-11 Geert Bevin * Fixed bug where useConnection and inTransaction didn't work well together. 2005-03-10 Geert Bevin * Applied JR's stringutils patch 2005-03-09 Geert Bevin * Fixed RIFE-199 : RIFE creates invalid authrolelink rows sometimes * Fixed RIFE-200 : Change CredentialsManagerException to extend RuntimeException * Fixed RIFE-198 : RoleUsersManager.getAttributes should never return a RoleUserAttributes with a null roles list * Fixed RIFE-197 : DB-backed authentication needs to provide better diagnostic information when DB connection fails 2005-03-05 Geert Bevin * Added CreateTable.ViolationAction support to manyToOne constraint. 2005-03-03 Geert Bevin * Removed table alias support for the ContentQueryManager, but added a backend reference class instead which will also be used to construct the paths that refer to the content. This should later be refactored into a feature of ConstrainedBean to allow specification of bean/table aliases in a central location. 2005-03-03 Geert Bevin * Fixes to correctly generate links to elements that are mapped to /* 2005-03-02 Geert Bevin * Upgraded Rhino and reimplemented its integration to embed it directly instead of using BSF * Upgraded ImageJ, ImageroReader, MySQL JDBC, PostgreSQL JDBC * Committed JR's paged navig pathinfo addition * Upgraded pnuts and hessian. * Updated Groovy and Janino 2005-02-27 Geert Bevin * Added some convenience Select query statements. 2005-02-26 Geert Bevin * Added 'unformatted' content attribute that makes the content stores not format or transform content that is stored. 2005-02-24 Geert Bevin * Changed ordinal manager to work with longs instead of only ints as restriction ids. * Ignore ContrainedBean unicity validation checks when one property is null 2005-02-23 Geert Bevin * Fixed RIFE-180 : Multiple calls to addConstraint on validation-aware bean for given property replace old constraints instead of adding constraints 2005-02-22 Geert Bevin * Removed accept-charset from the submission:form tag result since all browsers seem to use UTF-8 correctly if it's set as the response's charset. * Fixed RIFE-177 : RIFE should be flexible about templates without MARK:ERROR * Added a call/answer unittests to verify that datalinks work and not just global vars. * Thread safety fixes. 2005-02-21 Geert Bevin * Added whirlpool encryption support to StringEncryptor * Added mail queue javadocs * Added support for Firebird and DaffodilDB in the mail queue 2005-02-20 Geert Bevin * Testsuite regression fixes. 2005-02-19 Geert Bevin * Integrated mail queue, still needs javadocs 2005-02-16 Geert Bevin * Added support for PROXY_ROOTURL 2005-02-15 Geert Bevin * Put element initialization back into full context, after submission context extraction * Removed ClassUtils.inherits, using Class.isAssignableFrom instead now * Regression fix where processEmbeddedElements got removed accidently 2005-02-14 Geert Bevin * Added getEmbeddingTemplate() to ElementSupport 2005-02-13 Geert Bevin * Fixed numeric overflow * Enforced "/" between successive subsite prefixes 2005-02-11 Geert Bevin * Upgraded DaffodilDB to v4.0 * Added XML FormBuilder, ValidationBuilder and BeanHandler 2005-02-09 Geert Bevin * Added LOG_ENGINE_EXCEPTIONS config var which is default and will always log with the mention of the server name and port * Config updates. * Updated handling of exception in gate to include the server info for identification 2005-02-08 Geert Bevin * Bugfix for subsite url slash seperation 2005-02-03 Geert Bevin * Regression bugfix regarding arrivals to url-less elements that are part of subsites without url prefix. 2005-02-01 Geert Bevin * Implemented RIFE-176 : Value specified by defaultValue is not shown in SELECT form box when that value is not in the inList collection * Fixed RIFE-174 : Add "notBlank" constraint Implemented by adding trimming to the notEmpty constraint. * Fixed RIFE-175 : Implement manyToOne constraint for form validation 2005-01-31 Geert Bevin * Made template config value tag replacement early, and l10n value tag replacement both early and late. * Added support for resourbundle class names as template default resource bundles. * RIFE-168: Provide official DTD URL's to allow for PUBLIC part of XML DOCTYPE * Fixed RIFE-171 : Allow arrival to point to element with no url attribute * Added support for element declaration inside site XML file. * Scheduler bugfix to allow the reuse of the same executor with different tasks. 2005-01-30 Geert Bevin * Fixed pathinfo support for arrival elements * Correct handling of empty pathinfo in url building * Consistency fix in the OrdinalManager update methods to not rollback a transaction, but return false instead. 2005-01-28 Geert Bevin * Added default empty processElement method in Element class. This is handy for elements that only handle submissions. * Fixed RIFE-170 : Behavior when using wildcards is confusing * Fixed RIFE-169 : Provide more useful error information when requesting templates with common errors Slashes are now replaced by dots, the factory's extension is removed from the name if it's found and the special case ext.ext is reported as ambiguous. 2005-01-25 Geert Bevin * Minor consistency bugfix to OrdinalManager. 2005-01-24 Geert Bevin * Added support for getRestoreQuery(id) and getDeleteQuery(id) * Added missing RestoreQuery delegate method. * Added support to the OrdinalManager to easily move an ordinal to an arbitrary location, useful for drag & drop stuff. 2005-01-20 Geert Bevin * Formbuilder regression bugfix related to FORM:NAME and FORM:VALUE in custom collection fields 2005-01-18 Geert Bevin * Added getServletContext() to ElementSupport 2005-01-15 Geert Bevin * Bugfix for submission inputs preservation over inheritance. 2005-01-07 Geert Bevin * Added support for configuration values in memory scheduler task option definitions. 2005-01-05 Geert Bevin * RELEASE 0.8.2 * Updated examples index page * Minor fixes for running all database tests. * Added X-Develop project files. * Workaround for 5.0 compiler bugs. * Javadocs fixes. * Copyright year updates * Removed contrained bean constructors in query builders that don't support them (ie. one Select has one now) 2005-01-03 Geert Bevin * Added constructor parameter to DB query builders that makes the builders aware of constrained beans so that they can adapt to ConstrainedBean constraints. Currently, this only has an impact in Select queries for the defaultOrdering constraint. * Added support for ValidationContext interfaces. Implemented a ValidationContext on top of the generic query manager to check for uniqueness constraints before storing any data. 2005-01-02 Geert Bevin * Added support for resetGroup to Validation * Regression bugfix to correctly handle array type properties that are set through output beans (ie. not serialize them but handle them with multiple parameters instead) 2005-01-01 Geert Bevin * Made fillSubmissionBean correctly set properties to the empty value if an empty parameter has been submitted. * Updated copyright year * Made the PrintTemplate element extensible * Bugfix to make site properties propagate to sub-sites * API updates for more flexible site structure introspection 2004-12-30 Geert Bevin * Added support for automatic preservation of serializable bean properties through outputs / inputs / exits. Need to evaluate how to integrate a similar feature with form building. * Added detection of URL length overflow with logged warning and automated fallback to session state storage. 2004-12-29 Geert Bevin * Implemented RIFE-159 : Implement database capabilities and compensators 2004-12-27 Geert Bevin * Reduced memory using for queries by dynamically putting parameters in a HashMap. * Preparing implementation of parametrized constraints. 2004-12-27 Geert Bevin * Javadocs additions and code cleanups. * Fix to forward to outsides URLs, some headers are now filtered out. 2004-12-24 Geert Bevin * Implemented a reliable way to pass along internationalized text along the query string. * Defaulted URL encoding to UTF-8 since all encoding defaults in the engine use UTF-8 now. 2004-12-23 Geert Bevin * Added correct handling of internationalized parameters. * Every character encoding now defaults to UTF-8 and this is also used in the form building. * Added support for GQM with another name than the bean name. * Workaround for JDK 5.0 compiler bugs. * Moved the ValidationError collection to a Set instead of a List to ensure that duplicate errors are not listed. 2004-12-22 Geert Bevin * Added support for ConstrainedBean uniques and defaultOrder to the database query builders. * Upgraded One$DB/DaffodilDB to 3.4.1. 2004-12-21 Geert Bevin * Integrated ConstrainedBean in the Constrained interface * Added ConstrainedBean tests. * Source cleanups. 2004-12-20 Geert Bevin * Updated Groovy to 1.0 beta8 * Added more ConstrainedBean features 2004-12-13 Geert Bevin * Some fixes to be nicer on the garbage collector and reduce memory usage. 2004-12-11 Geert Bevin * Minor NPE fix * Updated debug output a bit 2004-12-10 Geert Bevin * Bugfix to fix the fact that element were always checked for auto-reload even when the config parameter was set to false. * StringUtils.encodeUrl enhancement to reduce memory usage. * Minor code cleanup in the EngineClassloader to reduce memory usage. * Upgraded derby to v10.0.2.1 * Started the ConstrainedBean implementation. * Build file updates. 2004-12-09 Geert Bevin * Added full support for One$DB/DaffodilDB 2004-12-08 Geert Bevin * Added further support for DaffodilDB * Upgraded to hsqldb 1.7.3 2004-12-07 Geert Bevin * Added support for 'local' and 'global' submission scope attribute. * Added support for FORM:DISPLAY tags that will display the value of bean parameter, taking lists and labels into account. This was needed to make it possible to easily build confirmation steps after the actual data entry. 2004-12-04 Geert Bevin * Added consistancy check when elements are added without implementations or wrong declarations (ie. forgetting .xml for xml element declarations). 2004-12-03 Geert Bevin * Merged submission context and submission target. * Added base64 encoding for their values. * Fixed a minor bug related to precedence. * Implemented RIFE-161 : Submissions of embedded elements should only arrive at the element that generated the form 2004-12-01 Geert Bevin * Initial implementation of submission target id. 2004-11-27 Geert Bevin * Stupid contraint regression bugfix. 2004-11-26 Geert Bevin * Updated configuration and build file for Netbeans 4RC1 2004-11-25 Geert Bevin * Updated ant build files to not check for cloudscape anymore since derby is now included. * Workaround for Orion's weird classloader resource protocol. * Upgraded to ASM 2.0 CVS to fix 5.0 debug info problems * Implemented RIFE-160 : Reimplement ConstrainedProperty and CmfProperty 2004-11-24 Geert Bevin * Redesigned ConstrainedProperty internally to reduce memory usage. * Fixed another continuations bug related to different control flow generated by javac of jdk 5.0 * Fixed continuations bug related to different control flow generated by javac of jdk 5.0 * Upgraded ASM to v2.0alpha 2004-11-23 Geert Bevin * Upgraded ASM to v1.5.2 * Added support for One$Db/DaffodilDb to the core database engine, still needs to port to other sub-frameworks. 2004-11-22 Geert Bevin * Added a java to sql type mapping for byte[] * Refactored cloudscape to derby * Removed support for Cloudscape 5.1 and ported the drivers to Cloudscape 10 / Derby 2004-11-19 Geert Bevin * Added support for subsite properties. * Fixed bug that made WhereGroups wrongly return their parent query when end() is called. * Solved issue RIFE-163: When Rife sees a request for "x", it should check to see if a site has a prefix "x/" 2004-11-08 Geert Bevin * Implemented initial limit/offset capabilities compensator for McKoi. Parametrized limits and offsets aren't supported yet. * Regression bugfix in where parameters. * Initial implementation of db capabilities compensators * Bugfix to not use alpha transparent images with jpeg formats 2004-11-02 Geert Bevin * ImageFormatter fix to handle transparent images. 2004-10-29 Geert Bevin * Added support for embedded element differentiators. 2004-10-29 Geert Bevin * Bugfix to make the XHtml template bean handler play nice with non XHtml CMF text content. 2004-10-25 Geert Bevin * Bare URL StringUtils patch. 2004-10-24 Geert Bevin * Fixed long-standing thread conurrancy bug related to named prepared statement parameters. 2004-10-23 Geert Bevin * Removed certain methods from DbQueryManager that stand in its way to become a true DB abstraction layer. 2004-10-21 Geert Bevin * The ContentQueryManager now only refrains from storing null content on properties that are not set to autoRetrieved. 2004-10-20 Geert Bevin * Applied JR's bare StringUtils patch. 2004-10-19 Geert Bevin * Added WhereGroup support to GQM DeleteQuery, RestoreQuery and CountQuery * Fixed 5.0 compilation error. 2004-10-18 Geert Bevin * Added support for ResourceFinderGroup 2004-10-15 Geert Bevin * Ensured that fetchSize is 1 for executeGetFirst* DbQueryManager methods. 2004-10-12 Geert Bevin * L10N and dateformat fix. 2004-10-11 Geert Bevin * Integrated jboyens' BBcode improvements to StringUtils. 2004-10-08 Geert Bevin * Minor template factory fix. 2004-10-05 Geert Bevin * Made some managers cloneable. 2004-10-04 Geert Bevin * Changed GenericQueryManagerDelegate, OrdinalManager and ContentQueryManager to not extend DbQueryManager, but use composition instead. Otherwise the DbQueryManager get publically exposed and that's confusing. * Updated groovy. 2004-10-01 Geert Bevin * Minor GQM fix to make RestoreQuery and CountQuery implement ReadQuery instead of Query. * L10N fix for J2SE 5.0 2004-09-30 Geert Bevin * Dirty hack around an IE bug that incorrectly handles anchors in redirect headers. 2004-09-28 Geert Bevin * RELEASE 0.8.1 * Fixed authentication bug, where the acceptedCredentials hook was not correctly called for RoleUsers * Added processTemplate(Template) to ElementSupport which does the same as print(Template), except that the content isn't printed to the request. Minor template API fixes. * RELEASE 0.8.0 * Authentication example fix. 2004-09-27 Geert Bevin * Added one more header to preventCaching method to ensure that the page is never stored. * Added support for automatically reloaded resource bundles and a L10N_RESOURCEBUNDLE_AUTO_RELOAD config param to activate/disable it. The default is true. 2004-09-25 Geert Bevin * Added some more CMF unittests. 2004-09-24 Geert Bevin * Added better support for repository to ContentQueryManager and CmfProperty. * Regression unittests bugfixes. * Build file fix to correctly run the tests through ant. 2004-09-23 Geert Bevin * Added support for submission bean retrieval without providing the submission name. * Javadocs update. * Added support for several submissions in one request. 2004-09-22 Geert Bevin * Javadocs and build file fixes. * Minor fix to standalone use of StringEncryptor. 2004-09-21 Geert Bevin * Updated CMF error message reporting to ensure that duplicate errors are only reported once. * Added nicer invalid xhtml error reporting. * Added better integration to obtain the loading errors of for example invalid xhtml. 2004-09-20 Geert Bevin * Added raw content stream close check. * Minor bugfix to allow a global pathinfo element to be used. 2004-09-18 Geert Bevin * Added some commented properties to make the element declarations clear. * Added missing file 2004-09-17 Geert Bevin * Added text/plain support to CMF. * Bugfix to correctly handle null values of boxed primitives in the bean fetcher. * Added support for co-existing regular url elements and pathinfo url elements at the same base location. Like this a fixed element can be used as the 'home' element for a certain url and all longer urls delegated to one that handles the pathinfo. This also allows for instance to create a CMS system that is overlaid by a fixed url structure. 2004-09-16 Geert Bevin * General firebird related fixes * Added support for configurable CMF table structure. * Added repository support to the ServeContent element. * Upgraded ImageroReader. * Added some CMF repository-related tests. * Added checking of the repository's existance before storing content. * Removed DB specific properties from ContentInfo and created the DatabaseContentInfo extending class specially for that. This that the contentId property doesn't bubble up until the top api. * Added initial support for repositories. 2004-09-15 Geert Bevin * CMF fixes. 2004-09-14 Geert Bevin * Renamed CMF 'contentDataProperties' to 'properties'. * Added facility methods for working with properties. * Conceptually bumped up properties so that they are intended to be provided manually to store meta data about stored content. * Upgraded janino. * Added janino support as filtered tag processor. * Added support for content data properties and integrated it with getContentForHtml 2004-09-13 Geert Bevin * Added some CMF unittests. * Removed hackish code stripping for javadoc generation since instead of using the jsr-014 pre-release, we now use j2se 5.0 for javadoc generation; which works without any problems. * Worked a bit more on DaffodilDB support, but the DB still has too many probs to be supported yet. 2004-09-11 Geert Bevin * Concurrancy bugfixes and speedups for the engine and the template classloaders. * Added CMF servecontent hook to allow paths to be filtered when they are served. * Fixed CMF bug where multi versions of content weren't deleted correctly. * CMF raw storage optimization by using as much streams as possible 2004-09-10 Geert Bevin * Trapped IOException in CMF that happens when a client disconnects during serving of content. * Rearranged the Authentication element to correctly handle authentication templates that embed authenticated elements. Before this resulted in a stack overflow of method calls. * Correctly integrated ordinal support in the ContentQueryManager's delete method. 2004-09-09 Geert Bevin * Added unittests for CMF delete features. * Updated idea project * Initial implementation of content deletion. 2004-09-08 Geert Bevin * Added content-disposition header when content has a name * Code cleanup * Added some utility methods. * Made validation error generation and marking generation correctly consider the validated bean subjects when clearing. This allows the usage of multiple beans on the same template. * CMF db structure fix 2004-09-07 Geert Bevin * Permission fixes * Updated pnuts * NPE fix 2004-09-07 Geert Bevin * Added support for 'file' constraint. * Integrated CMF into the engine and added automatic handling of file uploads and bean properties. 2004-09-06 Geert Bevin * Implemented RIFE-148 : It should be possible to group where query parts * Added support for getting content from the CMF through the combination of path and name. * Added support for name in contentinfo 2004-09-04 Geert Bevin * Added some more unittests. * Changed data used by useContentData for raw storage to InputStream instead of byte[] * Moved com.uwyn.rife.database.exceptions.InnerClassException to com.uwyn.rife.tools.InnerClassException * Added javadoc clarification for deepClone method. * Refactored CMF getContentData to useContentData * CMF oracle text storage fix 2004-09-03 Geert Bevin * Additional CMF fixes and support for raw storage. 2004-09-02 Geert Bevin * Further work on raw data storage in the CMF 2004-09-01 Geert Bevin * Added raw content storage to CMF. * Added date config to RifeConfig. * Added support for adding regular Participants to a BlockingRepository. * Added check that verifies if participants that are added to a BlockingRepository are of the correct type. 2004-08-31 Geert Bevin * Added support for JMagick as image content loader. * Added support for content emptying. 2004-08-30 Geert Bevin * Added support for ImageIO and JMagick for image loading in the CMF. * Minor bugfixes, code cleanups and test fixes. 2004-08-29 Geert Bevin * Added oracle support to CMF * Added support for firebird to CMF 2004-08-28 Geert Bevin * Added CMF support for HsqlDB, Mckoi, MySQL and Cloudscape. Oracle and Firebird are still unsupported. 2004-08-27 Geert Bevin * Fixed sql type bug where TIMESTAMP was used in MySQL instead of DATETIME * CMF source cleanups and unittests additions. 2004-08-26 Geert Bevin * Javadocs and unittests updates. 2004-08-25 Geert Bevin * Integrated faster base64 encoder. * Added CMF tests * Additional CMF unittests and javadocs 2004-08-24 Geert Bevin * Source cleanups and javadocs additions 2004-08-23 Geert Bevin * Source cleanups. * Added unittests and javadocs. 2004-08-22 Geert Bevin * Javadocs updates. 2004-08-21 Geert Bevin * Code cleanups. * Added javadocs for OrdinalManager. * Renamed OrdinalManager methods: move -> update and insert -> obtainInsertOrdinal. 2004-08-20 Geert Bevin * Added some CMF tests and dao bugfixes. 2004-08-19 Geert Bevin * Added complete OrdinalManager tests. * Fixed some OrdinalManager bugs. * Parted OrdinalManager to all supported databases. 2004-08-18 Geert Bevin * Added ordinal manager tests for all databases. * Added PagedNavigation unittests and fixed the implementation a bit. 2004-08-17 Geert Bevin * Added licenses of all libs. * Upgraded some libs. 2004-08-16 Geert Bevin * Added missing files from CMF. * Updated build files. * Added some javadocs. 2004-08-14 Geert Bevin * Integrated the core features of RIFE/CMF. * This still needs to be fully unittested and ported to the other databases. * Added support for redirect in ElementSupport 2004-08-12 Geert Bevin * Null primitives fix 2004-08-11 Geert Bevin * Fixed some deprecated method calls. * Added support for ERRORS: decoration of the fallback error area in the validation builder. * Encoding related bugfix 2004-08-10 Geert Bevin * Internal query source refactoring. 2004-08-09 Geert Bevin * Fixed getDefaultLanguage() bug in RifeConfig * Fixes and refactoring of WaitingImageObserver 2004-08-08 Geert Bevin * Added support for getEmbedProperties() * Added uncached element * Added element declaration conflict tests. 2004-08-07 Geert Bevin * Test updates * Added IDEA project files 2004-08-06 Geert Bevin * Fix for continuations and JDK 1.5 2004-08-05 Geert Bevin * Added Xalan to make XML template transformation work with java 5.0. * Updated McKoi SQL for latest CVS additions. * Updated code for Clover. * Added some convenience java 5.0 related scripts. * Javadocs fixes * Added a hack to have proper Groovy support in template expressions * Updated a bunch of libs * Updated Ant * Updated clover * Build file updates * Added support for Cloudscape. 2004-08-04 Geert Bevin * Javadoc updates * Build file updates * Resolved issue RIFE-85: Add support for McKoi SQL. * McKoi db configuration update * Added some embedded DBs configuration * Added preliminary support for Cloudscape. * Added support for InputStreamUser and ReadUser to correctly use InputStreams and Readers with databases and resource finders. * ResourceFinder getResource methods changed to useResource. * DbQueryManager executeGetFirst*Stream have been replaced by executeUseFirst*Stream. 2004-08-03 Geert Bevin * Deadlock-related bugfixes 2004-08-02 Geert Bevin * Regression bugfixes. * Loosened consistancy checks a bit. * Added support for setting transaction isolation levels. * Added preliminary support for DaffodilDB * Added more detailed declaration consistancy checks, still needs to be fully unittested. 2004-08-01 Geert Bevin * Added support for setValue("value", template) in templates 2004-07-31 Geert Bevin * Deadlock bugfix. 2004-07-28 Geert Bevin * URL shortening fix. * Added configurable max visual URL length. * Gate updates to make it dynamically fetch the Site instance from the Rep at each request. * Test fixes and better handling of Config to preferences lists. 2004-07-27 Geert Bevin * Classloader bugfixes * Now allowing + in email address. * Added support for getServerRootUrl 2004-07-25 Geert Bevin * Engine classloader bugfixes. * Database connection pool bugfixes. * Upgraded Firebird JDBC driver. 2004-07-24 Geert Bevin * Added silencing IOException catch block when the outputstream is closed and flushed. There's no need for this exception to propagate since it's due to the fact that the visitor is not connected anymore. * Updated HttpUnit 2004-07-23 Geert Bevin * Expression tag processor bugfix. * Code updates 2004-07-22 Geert Bevin * Added site structure declaration with Janino. * Added processor and builder support for Groovy site structures. * Minor bugfixes in processor error reporting. * Added Groovy builder support for defining site structures. * The default ElementInfo and Site ProcessorFactory now is MANUAL. * ProcessorFactories are now also looked up by filename extension in case no explicit identifier is provided. * The 'corexml' identifier has been renamed to 'xml'. * Improved error reporting in the Xml2Site and Xml2ElementInfo builder a bit. 2004-07-20 Geert Bevin * Added full support for Groovy in evaluate expression tags. * Note that the API has changed both for the templates and the elements. evaluateOgnlRoleUser -> evaluateExpressionRoleUserTags evaluateOgnlConfigTags -> evaluateExpressionConfigTags evaluateOgnlTags -> evaluateExpressionTags * Added support for Groovy template expressions. 2004-07-19 Geert Bevin * Database fixes. * Added support for Janino class body scripts. * Upgraded a bunch of packages and dependencies. * Added full Firebird support 2004-07-18 Geert Bevin * In-progress support for FirebirdSQL. * Restructured database query unittests. * Fixed some minor bugs is the database api. * Made certain exceptions in the engine Response silently discarted since they are related to clients disconnecting before the end of the reponse stream. 2004-07-15 Geert Bevin * Database fixes. 2004-07-14 Geert Bevin * Fixed some McKoi-related stuff. * Minor database fixes. * Minor fixes to HttpUtils and ElementContext forward() 2004-07-12 Geert Bevin * Removed post/submission check. * Regression bugfix. * Redesigned HttpUtils. * Implemented RIFE-149: Query builders should support subselects better 2004-07-11 Geert Bevin * Restructured query managers and added full support for HypersonicSQL. 2004-07-09 Geert Bevin * JDK 5.0 related fixes. 2004-07-08 Geert Bevin * Added support for SequenceValue queries. * Started adapting querymanagers to use 'generic' fallback. * Started adding specialized subselect methods to query builders. 2004-07-07 Geert Bevin * DB fixes. * Added HsqlDB support. * Still need to add drivers to authentication, scheduling and resources. 2004-07-06 Geert Bevin * Initial McKoi SQL support, still experimental since many McKoi flaw still need a workaround or to be disabled. 2004-07-04 Geert Bevin * Updated tests and other files to remove the naming of initparams and replace it with static properties. * Removed initparams and replaced them by static properties. The tag has been replaced by the tag. 2004-07-03 Geert Bevin * Retrieve page updates and forward improvements. * Workaround for Jetty header bug 2004-07-02 Geert Bevin * Optimized identified element. * Forward workaround for Jetty. 2004-07-01 Geert Bevin * Added LOCAL_FORWARD_PORT configuration parameter to make it possible to forward to a different port when the URL is local. 2004-06-30 Geert Bevin * Added support for forward() without relying on the servlet API since it doesn't take filters into account when doing forward. Implemented it from scratch through HttpUtils and updated the latter. 2004-06-29 Geert Bevin * Added support for defer(). 2004-06-25 Geert Bevin * Added redirect support to flowlinks. 2004-06-21 Geert Bevin * Updated bbcode url generation for URL shortening. * Defaulted URL encoding to ISO-8859-1 2004-06-17 Geert Bevin * RELEASE 0.7.2 2004-06-16 Geert Bevin * Added support for doSubmissionName() methods in an element that get called whenever a matching submission occurs. 2004-06-15 Geert Bevin * Fixed some bugs in WaitingImageObserver 2004-06-14 Geert Bevin * Added makeErrorValid() method to Validation. 2004-06-11 Geert Bevin * Renamed ContentTransformer to TemplateTransformer to prevent a CMF name clash. 2004-06-09 Geert Bevin * Replaced dateFormat() constraint with a more generic format() constraint. It now also ensures that the provided string is not only parseable, but also reversible, ie. a date can be parsed when it's not existent, however the resulting formatting of that date would then not be the same as the orginal input. 2004-06-02 Geert Bevin * Added support for redirecting to Element ids 2004-06-01 Geert Bevin * Build file updates. 2004-05-29 Geert Bevin * JDK 1.5 beta2 related fixes 2004-05-28 Geert Bevin * Updated for jdk 1.5.02-beta2 2004-05-20 Geert Bevin * Implemented remember IDs purging. * Consistancy fix to all proper resource abstraction for Groovy scripts. 2004-05-19 Geert Bevin * Added ranged users listing to RoleUsersManager. 2004-05-18 Geert Bevin * Added support for custom java compiler arguments through the JAVA_COMPILER_ARGS config list. 2004-05-17 Geert Bevin * Added support for knowing if an authentication session was started with full credentials or through remembered data. * The authentication elements now support the 'prohibit_remember' initparam which enforces authentication sessions that actually validated complete credentials. * The authentication DB structure sadly changed, here are the changes to perform per database: MySQL: ALTER TABLE Authentication ADD COLUMN remembered BIT DEFAULT 0 NOT NULL; Oracle: ALTER TABLE Authentication ADD (remembered NUMBER(1) DEFAULT 0 NOT NULL); PostreSQL: ALTER TABLE Authentication ADD COLUMN remembered BOOLEAN; UPDATE Authentication SET remembered = false; ALTER TABLE Authentication ALTER COLUMN remembered SET NOT NULL; ALTER TABLE Authentication ALTER COLUMN remembered SET DEFAULT false; 2004-05-16 Geert Bevin * Fix for encoded labels. * Added authenticated(long userId) callback to the Authenticated element. 2004-05-15 Geert Bevin * Reduced index name length since Oracle can get in trouble otherwise * Minor automatic input value replacement fix 2004-05-14 Geert Bevin * Updated libs. 2004-05-12 Geert Bevin * Simplified drastically authentication element database tests. * Made remember me cookie exist for 3 months. * Initial remember me support. 2004-05-07 Geert Bevin * Added support for direct template to bytecode compilation. * Made gzip compression configurable. 2004-05-06 Geert Bevin * Implemented automatic and transparent text content gzip compression. 2004-05-05 Geert Bevin * Added exception that is triggered when an unopened tag is closed in a template * Upgraded mysql jdbc jar * Made datasource connection pools be cleaned up at repository cleanup. 2004-05-03 Geert Bevin * Template bugfix to correctly handle templates classes that are loaded from jars where the original source location is also available on the filesystem. 2004-04-21 Geert Bevin * RELEASE 0.7.1 2004-04-20 Geert Bevin * Examples updates. 2004-04-19 Geert Bevin * Javadocs fixes. 2004-04-16 Geert Bevin * Added support for parametrizable limit and offset clauses in Select query builder. 2004-04-15 Geert Bevin * GQM api additions. * BBcode fixes. 2004-04-13 Geert Bevin * Added inList constraint support for float and double. * Added redirect element. * Added support for using the print template element with properties instead of init params. 2004-04-13 JR Boyens * Added restoreFirst(RestoreQuery) to the GQM * Updated Hessian support 2004-04-08 Geert Bevin * Added support for defensive html encoding. 2004-04-01 Geert Bevin * Made purging authentication the default authentication method. * Made BBCode URL conversion a bit more intelligent. * Authentication additions and refactoring. * Added listSessions to SessionManager. 2004-03-31 Geert Bevin * Fix to correctly support relative element ids in site definitions. 2004-03-27 Geert Bevin * Added support for URL localization. 2004-03-25 Geert Bevin * Added possibility to evaluation l10n and config tags explicitely. * Renamed evaluateOgnl to evaluateOgnlTags. 2004-03-24 Geert Bevin * Added template factory specific default resource bundles. 2004-03-22 Geert Bevin * NPE bug. 2004-03-19 Geert Bevin * GQM cache bugfix. 2004-03-16 Geert Bevin * Added getEmbedValue() ElementSupport method. * Added displayedRaw(boolean) constraint. 2004-03-15 Geert Bevin * Added support for cascading validation groups. 2004-03-13 Geert Bevin * Changed roleusers manager retriever API. 2004-03-12 Geert Bevin * Added support for form field attribute setting through :ATTRIBUTES blocks. 2004-03-10 Geert Bevin * Embedded element triggerlist bugfix. * Added reinitializeProperties to ValidationGroup. 2004-03-07 Geert Bevin * Reworked transactions and added new recommended way of ensuring that code is executed in a transaction. * Database connection pool finalization fixes. * Updated buildfile for cgjavac which should be present in PATH to be picked up. 2004-03-06 Geert Bevin * Element injection support and arrival id regression bugfix. * Introspection fixes for global exits. * Made ConstrainedProperty constraints integration more flexible in Validation. * Xml parsing tools flexibility improvements. * Added support for default content type specification. * Added support for file upload size exceeding detection. * Multipartrequest fixes. 2004-03-05 Geert Bevin * Added WaitingImageObserver. * Making sure that answer without a call functions as a regular return. * Continuation call fixes. 2004-03-04 Geert Bevin * Various useful little additions. * Made identifier value retrieval public in GQM. * Made call continuation answer calls mandatory to resume to original continuation. 2004-03-02 Geert Bevin * Optimized String encoding speed, amongst others html encoding. 2004-03-01 Geert Bevin * Integrated and generified PCJ for speed improvements. * Added a concise log formatter. * Added support for template dependencies retrieval. 2004-02-29 Geert Bevin * Added Element and Sql debug tracing. * Added template cache map and integrated it with OGNL expression parsing caching. 2004-02-28 Geert Bevin * Added support for editable constraints. * GQM fixes. 2004-02-27 Geert Bevin * Added activateValidation() method. * Template content transformation bugfix. * Added convenience sitebuilder methods. * Added support for inspectable global exits. * Site structure introspection fixes. * Rep fixes. * Some site builder API convenience additions. * Added check to ensure that call() verifies that a flowlink is attached to the exit. 2004-02-26 Geert Bevin * Some template engine changes to make it easy to construct a new template factory from an existing one. * Small fixes and changes to form building, engine and templates. 2004-02-25 Geert Bevin * Added support for SiteBuilder which allows alternative methods for site structure declaration, with immediate support for a java-only api. * manyToOne constraint fixes. 2004-02-23 JR Boyens * Added a manyToOne constraint to create foreign keys automatically. 2004-02-23 Geert Bevin * Added field support to RestoreQuery. 2004-02-22 Geert Bevin * RELEASE 0.7.0 2004-02-21 Geert Bevin * Added support for RoleUsersManagerRetriever. 2004-02-20 Geert Bevin * Add [img] support to StringUtils bbcode transformer. 2004-02-19 Geert Bevin * Fixed issue RIFE-144 : Rep file processing is sensitive to whitespace. 2004-02-18 Geert Bevin * Added support for persistent and saved constraints. * Continuations bugfix and improved control flow analysis. 2004-02-16 Geert Bevin * Engine refactoring and call fixes to restore the element state after an answer. * Made ValidationError cloneable. * Bugfix to Identified element to ensure that users are only recognized if they have a valid session going on. 2004-02-15 Geert Bevin * Added GenericQueryManagerDelegate class for easy creation of customized Generic Query Managers. * Added support for customizable count queries in GQM. * Added support for multi-line OGNL statements. 2004-02-14 Geert Bevin * Embedded input preservation fixes. * Logout element fixes. * Fixed embbedding element problem with preserving embedder's inputs. 2004-02-12 Geert Bevin * Fixed private method continuations bug. * Made each Repository provide properties which should be used to collect application-wide properties in. * ConfigSelector* and DatasourceSelector* are replaced by XmlSelector* * Fix to auto-reload groovy files that are present in the implementations dir. * Added support for xml selectors in Memoryscheduler. * Added mandatory support for properties in the Repository. * Created and integrated a new RifeLifecycle class. * Extracted xml selectors in a common package. 2004-02-11 Geert Bevin * Added XmlSelectorProperty to select an XML file according to the rife.application property. * Purging bugfix for MemorySessions. * Made the BlockingRepository and BlockingParticipant more robust. * Added Rep tests. 2004-02-10 Geert Bevin * Generic Query Manager fixes. * Refactoring according to RIFE-140 : The GQM is dependant on an integer indentifier method * Optimized GQM shortname creation. * Minor example fix. 2004-02-09 JR Boyens * Fix for RIFE-141 : The GQM's method for determining table/sequence names doesn't work on inner classes 2004-02-09 Geert Bevin * RELEASE 0.6.59 2004-02-08 Geert Bevin * Added support for template initializers that are automatically called when the template is instantiated and when it's reset through the clear() method. * Made numberguess example runnable from Codeguide again. * Javadoc updates. * Added a small convenience participant abstract base class. 2004-02-06 Geert Bevin * Removed softreferences to store continuation contexts since they cleared them away much too early. Another worst case scenario should be investigated since this just cleared the context at the slightest memory increase. * Added some continuations unittests. * Bugfix to appropriate create a canonical element id for arrival elements. 2004-02-05 Geert Bevin * Made embedded element processing early instead of late. * Modified bean setting behaviour in templates. When a property value is null, it'll set an empty string, not disregard the property anymore. * Added support for evaluating template ognl expressions explicitely. * Made the collection of bean instances in DbBeanFetcher optional. 2004-02-04 Geert Bevin * Made Swing Command classes always being called in seperate threads from actions. 2004-02-03 Geert Bevin * Javadocs additions. 2004-02-02 JR Boyens * Finalized unittests for the generic query manager. 2004-02-02 Geert Bevin * Added support for setting expression vars in templates through the setExpressionVar method. * Added support for automatic WEBAPP:ROOTURL value replacement through the Element's print method. This is typically used with to make it possible for relative URLs to always work. 2004-02-01 Geert Bevin * Added support for a rife.webapp.path system property to force which paths are interpreted as rife paths for the classloader. 2004-01-30 Geert Bevin * Embedding / inheritance bugfix. 2004-01-29 Geert Bevin * Added support for "implementations/" default dir for the element implementations. This allows implementation source files to sit in a seperate hierarchy from the other application files. Note that this has no influence on the loading of already compiled class files. 2004-01-29 Geert Bevin * Fixed issue RIFE-138 : Manually evalutating OGNL blocks is not currently supported with the addition of a evaluateOgnlUser(Template, String) method. 2004-01-28 Geert Bevin * Fixed continuations in an inheritance structure. * Added element instance property setting through tag in site structure. * Fixed issue RIFE-136 : RIFE needs a passthrough authentication element by adding an Identified element. * Made setRequestAttribute and removeRequestAttribute accessible from within the childTriggered method. * Fixed bug RIFE-137 : Arrival declaration can workaround authentication 2004-01-27 Geert Bevin * New implementation of new control flow analysis for continuations. 2004-01-26 Geert Bevin * Optimized continuations bytecode instrumentation a bit. * Minor fixes to the construction of urls with pathinfo. * Added support for automatic input checkbox, radiobutton and select generation. * Added support for named global beans. * During submission inputs are now preserved in a serialized form to that they can be overridden by newly submitted query parameters. 2004-01-24 Geert Bevin * Made continuations work with Codeguide's new back-in-time debugger by forcing the processElement method to be debugged in a regular fashion. 2004-01-23 Geert Bevin * Made form building and contrained build usage adapt to non-instantiatable classes. * Made DTDs more permissive. * Fixed issue RIFE-135 : Whitespace is significant in template directive(s) 2004-01-22 Geert Bevin * Removed revalidate method from Validation to prevent confusion. * Solved issue RIFE-125 : Allow inter-element continuations 2004-01-21 Geert Bevin * Resolved issue RIFE-133 : RIFE needs a confirmation Constraint * Integrated and optimized listUserRoles database queries. * Added a feature that detects dots in query parameters so that they can be prefixed with table or tablespace without polluting the parameter name. * Fixed issue RIFE-134 : Authid cookies need to be set at / 2004-01-20 JR Boyens * Added a way to list all the roles that a user has 2004-01-18 Geert Bevin * Refactored the repository and updated the javadocs. The only incompatible difference is that participants that extended RepParticipant before now have to extend BlockingParticipant. 2004-01-17 Geert Bevin * Added ValidationGroup unittests. * Add support for generating form field labels through ResourceBundles. * Made precedence and embedded incookies also transfer, not only global cookies since RIFE doesn't handle the cookies state transfer internally, it's done by the browser. 2004-01-16 Geert Bevin * Fixed bug where a global cookie set by an embedded element didn't appear in other embedded elements. * Updated query builders to better support nulls in wheres. * Rep documentation updates. 2004-01-15 Geert Bevin * Made target-specific compilation error reporting better. * Fixes to make things work better on windows. 2004-01-14 Geert Bevin * Resolved issue RIFE-97 : Provide blueprint implementations of common approaches by extending the DbQueryManager. * Implemented ValidationGroup support 2004-01-13 Geert Bevin * Small fixes and trivial changes to make more stuff work with the java 1.5 alpha release. 2004-01-12 Geert Bevin * Updates and hacks to be able to generate javadocs with the gcj v2.2 pre-release. * Added workaround for IBM's JVM to the engine classloader * Additional DbQueryManager features and integrated them all over RIFE. * Changed the where methods of the query builders so that whereAnd() and whereOr() are used as where() when they're the first instructions. 2004-01-11 JR Boyens * Major changes to the GenericQueryManager * Added support to the GQM for modifying the underlying queries and still retaining integrity. 2004-01-11 Geert Bevin * Added support for auto element id generation when the id is omitted during element definition. 2004-01-09 Geert Bevin * Implemented the validation error marking. 2004-01-08 JR Boyens * Added support for partial queries and merging of said queries. 2004-01-07 Geert Bevin * Added further support for groovy. * Resolved issue RIFE-130 : Add support for FORM:HIDDEN in the form builder. 2004-01-06 Geert Bevin * Added OGNL roleuser support. * Added OGNL support in the template engine to conditionally set values to blocks. 2004-01-04 Geert Bevin * Implemented validation error generation in form builder. 2004-01-03 Geert Bevin * Changed template tag filtering to consume all substring matches and don't enforce matching a whole line anymore. * Added support for template block tag filtering. 2004-01-02 Geert Bevin * Validation updates and changes to friends example to integrate the new features. * Resolved issue RIFE-96 : Integrate validation rules in query builders and form formatters 2003-12-31 Geert Bevin * Changed fetchAll of DbQueryManager so that it always returns true when rows are found and false if no rows were present in the resultset. 2003-12-30 Geert Bevin * Fixed issue RIFE-127 : MemoryUsers and DatabaseUsers lack the posibility to list users by a certain role 2003-12-30 Geert Bevin * Added removal of forms and fields to the form builder. 2003-12-29 Geert Bevin * Implemented cloneable for a bunch of classes. 2003-12-28 Geert Bevin * Integrated the form builder into the engine. * Added formbuilder support for select fields. 2003-12-27 Geert Bevin * Added form builder checkbox support. * Added form builder textarea support. * Added form builder radio button support. 2003-12-25 Geert Bevin * Refactorings for the later implementation of form builders. 2003-12-24 Geert Bevin * Added support for a default value for ConstrainedProperty. * Added support for retrieval and presence checking of template default values. * Resolved RIFE-124 : SQL statements may have one or more UNION clauses. 2003-12-22 Geert Bevin * Changed authentication method argument policy, instead of throwing IllegalArgumentException the methods now perform a logic default behaviour in case of invalid parameters. * Global cookie & global vars bugfix. * Added support for named submission beans. * Added support for template blocks inside default values. 2003-12-21 Geert Bevin * Added support for continuation cloning to keep previous contids working. The downside is that all instances in the element have to be cloneable, if this is a problem the developer can override the cloneContinuations() method or configure the behaviour through the setCloneContinuations(boolean) method. The behaviour will then be as before. * Made ElementSupport's initialize and childTriggered methods public. 2003-12-20 Geert Bevin * Interfaced the Template class. * Integrated constrained properties with CreateTable queries. 2003-12-19 Geert Bevin * Upgrade asm to 1.4.1 2003-12-17 Geert Bevin * Added support for limited subject errors. 2003-12-15 Geert Bevin * Added support for elements that implement the ElementAware interface, element can thus be any class now as long as the correct interface is implemented. 2003-12-14 Geert Bevin * Updated clover script. * Started the implementation of intelligent validation and constraints framework. * Added prepared statement parameter setting chaining. 2003-12-11 Geert Bevin * Updates so that state stores are able to encode any RIFE url. 2003-12-10 Geert Bevin * Implemented RIFE-93 : Add support for server-side storage 2003-12-09 Geert Bevin * Started implementing configurable state storage. 2003-12-07 Geert Bevin * Implemented per-request continuation ID instead of per-request continuation context. * Optimized garbage collection for continuation context by using the reference api. 2003-12-05 Geert Bevin * Fixed issue RIFE-122 : Continuation contexts should be unique for each request. * Renamed pauze() to pause() * Added ObjectUtils with methods to facilitate deep and shallow cloning. 2003-12-04 Geert Bevin * Fixed RIFE-42 : Don't allow global exit overrides in group hierarchies 2003-12-03 Geert Bevin * Added preventCaching() method to Element. * Fixed issue RIFE-120 : A destid of "." will cause an assertion failure 2003-12-02 Geert Bevin * Fixed issue RIFE-119 : Continuations break when used with embedded elements * Refactored the GQM restoreWhere 'linkName' parameter to 'field' since that read much more intuitively. * Fixed some embedded element bugs related to encoding and buffered writing/printing. 2003-12-01 JR Boyens * Added restoreWhere functionality for more datatypes * Added tests for bean inheritance 2003-12-01 Geert Bevin * Added all required JVM encodings to the ones that are cached by the template engine. * Fixed issue RIFE-116 : Embedded element contents shouldn't use the response encoding 2003-11-30 Geert Bevin * Put ASM in different package to prevent clashes. 2003-11-27 Geert Bevin * RELEASE 0.6.58 2003-11-27 Geert Bevin * RELEASE 0.6.57 * Examples updates and javadoc fixes. * Continuation fixes for javac's compiled finally blocks. 2003-11-26 Geert Bevin * Made DatabaseExceptions unchecked. * Fixed issue RIFE-113 : Continuations should work in try-catch-finally statements 2003-11-25 JR Boyens * Added a MySQL driver to the GenericQueryManager 2003-11-25 Geert Bevin * Generic query managers updates + oracle driver. * Added JR Boyens' generic query manager. * Add continuations tests and fixed some bugs. * Resolved issue RIFE-99 : Add final parameter to config settings * Fixed exception reporting in case of compilation failure. 2003-11-24 Geert Bevin * Fixed issue RIFE-103 : Inheritance related bug breaks embedded element submissions 2003-11-23 Geert Bevin * Fixed RIFE-110 : TemplateFactory.TEXT is not consistent with the template extension * Resolved issue RIFE-90 : Add tests for ElementService interface support in Hessian webservices * Fixed issue RIFE-4 : Extend engine element tests * Fixed issue RIFE-109 : Included config files don't have the parameters of the including file at their disposal 2003-11-21 Geert Bevin * Made exception handling in the filter and servlet better to disregard the now top-level InvocationTargetException. * Completely reworked the engine's classloading and element instantiation to ensure that only one single point of class loading is available. This also restores the ability of elements to use package private access amongst classes within the same package. 2003-11-21 JR Boyens * Added 4 new config options for previously unconfigurable database lengths 2003-11-21 F.A. Meijndert * Added removeUser(long userId) to MemoryUsers and DatabaseUsers * Added unittests for removeUser(long userId) * Refactored some names for consistency 2003-11-19 Geert Bevin * Additional contiuation tests and fixes. 2003-11-18 Geert Bevin * Fixed RIFE-102 : Distribution files should extract to top-level directory 2003-11-17 Geert Bevin * Upgraded postgres jar and added tested postgres 7.4. * Upgraded ASM and continuations bugfixes. 2003-11-17 Geert Bevin * Re-implementation of continuation engine with better global execution flow analysis. 2003-11-14 Geert Bevin * Added support for request element tracing with optional memory info output 2003-11-13 Geert Bevin * Replacement of query initialization pattern with one that works correctly in a multi-threaded env. 2003-11-12 JR Boyens * Added config params for common unconfigureable options 2003-11-10 Geert Bevin * Added boolean initparam test. * Elementcontext print updates. * Solved issue RIFE-95 : Test DbQueryManager fetchAll method 2003-11-08 Geert Bevin * Integrated jboyens' patch for issue RIFE-63 : Add support for global cookies 2003-11-07 Geert Bevin * Added configurable template type to the logout element. * Fixed spelling error in the api of TaskManager. * Extended the template deployer to make it possible to preload classes, include and exclude files. * Added multiple includes and excludes functionality to the getFileList method. * Added methods to check if a string filters through a series of including and excluding regular expressions. 2003-11-06 JR Boyens * Implemented GlobalCookies 2003-11-06 Geert Bevin * Added method fillSubmissionBean to fill in submission parameters in an already existing bean. * Made all element methods that return collections or arrays return an empty object instead of null in case of no results. * Added support for global scope element id referencing for inheritence and precedence. * Renamed hasValue(id) to isValueSet(id) in the template API since it was easy to confuse it with hasValueId(id). * Template engine updates to make the ids of values that need to be set more restrictive and the content more liberal, ie. null is accepted. * Made all Stringutils methods stop throwing exceptions and behave reasonably in case of null arguments. 2003-11-03 Geert Bevin * Minor change to parameter retrieval in elements. They can now be retrieved when there's no submission present, but a check will still be made if they are part of one of the available submissions. 2003-10-31 Geert Bevin * Fixed embedded element bug where it didn't respond well to inheritance with cookies and submissions. 2003-10-30 Geert Bevin * Added continuation purging. * First integration of continuations. 2003-10-28 Geert Bevin * Fixes to make it compile with JSR-014 v2.2. * Build file fixes. 2003-10-24 Geert Bevin * Fixed issue RIFE-101 : Fall back to handler /foo if /foo/ handler doesn't exist. 2003-10-23 Geert Bevin * Fixed issue RIFE-100: Exit handling in an embedded element is broken. 2003-10-20 Geert Bevin * Bugfix in the cleanup of the DbResultSet resultset. 2003-10-18 Geert Bevin * Changed default scheduler sleep time to 500 ms instead of 60000 since otherwise it's not second-precise and minute-precise frequencies don't work correctly. * Added fetchAll() method in DbQueryManager. 2003-10-13 Geert Bevin * Adapted dialogs to use JLabel by default instead of JMultiLabel since it turns out that JLabel does multiple lines through the use of HTML :-/ 2003-10-12 Geert Bevin * Added method to get a file's base name to go together with the method to get its extension. * Renamed database structure installation and removal error exceptions to be more specific. 2003-10-11 Geert Bevin * Made most element methods public, restricting them to protected access was a na�ve design decision. * Added support to Hessian web services to optionally implement the ElementService interface to gain access to the request element inside the service. 2003-10-10 Geert Bevin * New versions of swing dialogs and JMultiLabel. 2003-10-06 Geert Bevin * Added tests for authenticated web services. * Implemented first propotype of continuations support. 2003-09-24 Geert Bevin * RELEASE 0.6.57 2003-09-17 Geert Bevin * Implemented support for multiple rep participants of the same class but with different names. * Implemented support for repository cleanup and cleanup of the participants in the reverse order of the initialization. 2003-09-16 Geert Bevin * Added more resources unittests. * Database query bugfixes where classes of primitive types as bean properties weren't handled correctly. 2003-09-15 Geert Bevin * Added resources unittests. 2003-09-14 Geert Bevin * Further resources implementation and wrote javadocs. 2003-09-11 Geert Bevin * com.uwyn.rife.tools.FileUtils additions. 2003-09-08 Geert Bevin * Removed outdated and unused com.uwyn.rife.client package. * Initial restructuring of resource finding and writing in a dedicated package. 2003-09-07 Geert Bevin * Re-arranged the template handling to solely rely on resource finders. This is the first step to allows templates to be stored in a database. 2003-09-06 Geert Bevin * Resolved issue RIFE-86 : Authentication and PrintTemplate are limited to the use of html Templates. 2003-09-05 Geert Bevin * Bugfix to swing menu builder. * Upgraded Beanshell to v2.0b1. * Fixed removeRole support to rely foreign key constraints when appropriate. * Fixed mysql removeUser to manually remove all the role links for the removed user. * Backed out serialization support in database types since the reverse mapping was not implemented and unittests were not implemented. * Small scripting languages fixes. 2003-08-30 Geert Bevin * Added support to Localization tool class to retrieve the Locale that is used by the other methods. * Added FileUtils method to obtain the extension of a file. 2003-08-22 JR Boyens * Implemented removeRole(). 2003-08-22 Geert Bevin * Added scripting engines abstraction to able able to support others beside BSF. * Added support for Hessian web services : http://www.caucho.com/hessian/ 2003-08-16 Geert Bevin * RELEASE 0.6.56 * RELEASE 0.6.55 * Updated build file for latest generics release 2.2 so that javadocs can be built (foreach statements are simple stripped away so that the API can be processed by javadoc). * Minor regression bugfix to support orion 2.0.2 again. * Removed docs and put them in seperate repository. 2003-08-16 Geert Bevin * Made some minor fixes to the datasources xml file name selector mechanism and unittests. * Implemented issue RIFE-81: Add support for with the addition of named input and output beans. 2003-08-15 JR Boyens * Implemented a DatasourcesSelector similar to the ConfigSelector 2003-08-15 Geert Bevin * Added workaround for swing oversight in the standard API where programmatic menu item selections don't trigger associated actions. * More thorough and more appropriate generification of bean-related methods. * Minor swing dialog updates. 2003-08-14 JR Boyens * Updated to a more generics friendly approach. Will allow for no casting on the client side. 2003-08-14 Geert Bevin * Added LocalizedString class which allows to automatically keep strings up-to-date with the active default localization settings. * Cross-platform related bugfix. * Bugfix to support cloning in the AbstractPropertyChangeSupport class. 2003-08-13 Geert Bevin * Added support for custom implementations of RoleUser through the use of the RoleUserCredentials class. * If another class is used for the credentials managers that rely on role users, then the authenticated element should contain the "credentials_class" init parameter. It should contain the complete classname of the credentials class to use. 2003-08-12 Geert Bevin * Fixed long standing argument validation bug in DatabaseSessions. * Added convenience class so that it's possible to obtain support for bound properties by simply extending the AbstractPropertyChangeSupport class. 2003-08-11 Geert Bevin * Internal RELEASE 0.6.55_pre4 * Bugfix in template engine regarding the new blockvalue tags. 2003-08-10 Geert Bevin * Added support for sorted lists in a descending order. * Refactored list sorting class to be more generic. 2003-08-09 Geert Bevin * Swing fixes. * Bugfix to store config lists in a predictable order to the preferences backend. 2003-08-08 Geert Bevin * Put tools exceptions in a dedicated package. * Added support for objects stored in the config through serialization. * Added typed list methods to Config. * Renamed storeXml() methods to storeToXml(). 2003-08-07 Geert Bevin * Internal RELEASE 0.6.55_pre3 * Small swing additions. * First fix for issue RIFE-84 : Using beans with non-primitive fields causes SQL statement breakage. * Updated for jdbc driver aliases. * Implemented issue RIFE-78 : Support JDBC driver aliases in query construction classes * Added an alias for org.gjt.mm.mysql.Driver to com.mysql.jdbc.Driver and renamed org_gjt_mm_mysql_Driver support to com_mysql_jdbc_Driver. * Added support for a whole bunch of other look and feels. 2003-08-06 Geert Bevin * Added menu-related swing functionalities. * Updated build file to use generic types for beanshell support. * Removed support for netrexx. * Generified all remaining raw parts. * Swing-related code inspections, cleanups and refactorings. 2003-08-03 Geert Bevin * Set correct method permissions. * Added look and feel detection class. * Updated swing api. * Added support for storing config settings as preferences and for setting a preference node that has a higher priority than the config to retrieve the parameter values from. * Added swing config settings. 2003-08-03 Geert Bevin * Internal RELEASE 0.6.55_pre2 * Removed block tag options and replaced OPT='DEFVAL' by a new BV tag. * Added filtered config value tag support () to all template configurations instead of just those that are instantiated through the web engine. * Added support for localization through ResourceBundle setting in templates. * Added dummy pass-through encoder as default template encoder instead of null. 2003-07-25 Geert Bevin * Changed clone() methods to have appropriate covariant return types. While this makesnon-generic javadocs generation incorrect, it makes the life of generics-enabled developers much easier. In a generics-aware javadocs tool this should have been fixed. 2003-07-24 Geert Bevin * Code updates after inspection. 2003-07-23 Geert Bevin * Internal RELEASE 0.6.55_pre1 2003-07-18 Geert Bevin * Updated for JSR-014 v2.2 release. * Updated build file to create a SOAP supporting war. * Added support for SOAP wsdd and admin services deployment. * Added SOAP-related tests. * Refactored jws soap features. * Elements can now have access to the raw element context or http request by overriding the prohibitRawAccess() method and returning false. 2003-07-18 Geert Bevin * Integrated axis so that jws files are looked up by RIFE just as the other files (classpath) * Abstracted automated java file compilation and updated the current usages of it. * Added initial SOAP support through Axis. * Fixed xml entity resolving regression bug. * Prohibited almost all element methods now in child trigger context. Only getRemote*() will work. 2003-07-13 Geert Bevin * Added support for weblogic 8.1 and orion 2.0.2. 2003-07-13 Geert Bevin * Minor fix to make RIFE work with the latest Resin. * Updated examples. 2003-07-11 Geert Bevin * Javadoc fixes. * RELEASE 0.6.54 * During the declaration of submissions one had to declare an id, while for all the other element properties a name attribute was used. This has now become name for submission too. ie: -> 2003-07-10 Geert Bevin * Bugfixes and testcases for snapback datalinks. * Added initial support for snapback datalinks. 2003-07-09 Geert Bevin * The generateContent() method of the Element class has been replaced by processElement(). * Restructuring of the database api related to the resultset. It's now completely wrapped to provide fail-safe and transparent us of hasResultRows(). * Removed export of genericity in the _getObjects method of Rep participants. 2003-07-07 Geert Bevin * Engine precedence fixes. 2003-07-04 Geert Bevin * Correctly implemented manipulation of global vars through outputs in embedded or preceding elements. * Example fixes. * Precedence fixes. * Passthrough logout element updated. 2003-07-03 Geert Bevin * Converted Iterators and iterating for statements to the new foreach syntax of the upcoming JDK 1.5 release. 2003-07-02 Geert Bevin * Added support for inheritance and precedence in group declarations. * First working precedence implementation. 2003-07-01 Geert Bevin * Implemented support for snapback and inheritance cancellation in global exits. * Added unittests for passthrough logout elements together with snapback flowlinks. 2003-06-29 Geert Bevin * Created passthrough logout elements and renamed the previous logout elements to 'template' elements. Therefore, when having referenced rife/logout/database.xml one has to reference rife/logout/template/database.xml instead now.Template * Added flowlink snapback support. * Updated Codeguide project files for Sapphire. 2003-06-27 Geert Bevin * Begun implementation of flowlink snapback support. * Multiple minor updates. 2003-06-20 Geert Bevin * Increased testsuite code coverage. 2003-06-17 Geert Bevin * Implemented issue RIFE-80 : Support template tag escaping. 2003-06-16 Geert Bevin * Implemented issue RIFE-79 : Template reloading when a ContentTransformer changes. * Added support for target element retrieval in an inheritance structure. * Updated friends example to highlight erroneous fields. 2003-06-15 Geert Bevin * Added unittests for inheritance cancellation during flowlinks. * Updated inheritance example some more. 2003-06-14 Geert Bevin * Examples cleanups and copyright updates. * Added support for inheritance control during flowlink declaration in site structure. * Minor refactorings. * Engine exceptions code review. 2003-06-13 Geert Bevin * Added support for post verification disabling in element. 2003-06-12 Geert Bevin * RELEASE 0.6.53 * Bugfix where content flushes threw an exception when the user stopped or disconnecting the browsing session. * Fixed bug where the internal buffer was flushed, but the outputstream not. 2003-06-11 Geert Bevin * Changed license to LGPL. * Consistently applied exception throw statements in method signatures, even for runtime exceptions. * Updated to clover 1.2. * Api updates. 2003-06-03 Geert Bevin * Regression fixes to the examples. * RELEASE 0.6.52 * Updated examples for additional template tag format. * Extended friends example by using beans. * Updated ContentTransformerXslt to support output properties setting. 2003-06-01 Geert Bevin * Added support for multiple template tag syntax configurations within the same parser. This is used to provide support for long invisible comment tags and convenient compact tags with the following syntax : [!V 'value'/], [!V 'value']default[/V], [!B 'block']content[/B], [!I 'include'/]. These tags can also for example be used in XSLT stylesheets where invisible comments tags are not accepted, for example in href attributes. * Updated for new JSR-014 v2.0 so that it can be used to compile RIFE. The downside is that the latest JSR-014 release requires a runtime jar to be loaded in the bootstrap classpath of the virtual machine. This is cumbersome, but at least people are still able to compile RIFE themselves without CodeGuide. 2003-05-31 Geert Bevin * Rewrite of XSLT transformer since using an XSLT stylesheet for it intervenes too much with the resulting output. It's now implemented as a Xalan element extension. Sadly this means that currently, the usage if , and tags will only work with the XSLT engine that ships with J2SE 1.4 or a compatible Xalan release. 2003-05-30 Geert Bevin * Added support for explicit processing of embedded elements to make it possible to process them in the correct order according to other explicit template value processors such as exit and submission query builders. * Added additional template retrieval methods inside an element which supports engine filtered values and setting of transformers. * Updated mysql-jdbc and ant contrib libs to their latest versions. * Minor API modifications and test additions. 2003-05-29 Geert Bevin * Added unittests for additional embedded behaviour. 2003-05-28 Geert Bevin * Added support for non-url embedded elements that can be perfectly integrated in templates. Their submissions will go to the first enclosing element with an url. * Added the fact the embedded element outputs modify the global variables of their inclosing context. * Added transformation template dependency reloading tests. * Xml storage related bugfixes and added unittests. 2003-05-27 Geert Bevin * Added convenience methods for storing XML-supporting datastructures to a data file. This has been done for MemoryUsers, Config and Datasources. * XML Resource finder bugfix where resources in jar files weren't found. * Added custom XSLT tags , , to easily generate tags that to template engine understands. * Restructured some of the template test cases. * Added template content transformers that are able to modify the content of a template file before the parser processes it. * Implemented an XSLT template content transformer. * Changed XML inputsource handling to correctly respect the encoding of the XML file. This is done both for the XML data file and the entity files. 2003-05-26 Geert Bevin * Fixed design bug in template engine where setting a bean didn't overwrite existing values. * Added support for the removal of bean values from a template, this to go hand in hand with setting all the bean values. * Added performance enhancements to scripted java elements. 2003-05-24 Geert Bevin * Added testcase for externally used internal template values, typically used to handle recursion in templates. * Added support for using and maintaining an internal template construction value outside of a template. * Rearranged examples and added recursive template usage example. 2003-05-23 Geert Bevin * Made the ExceptionErrorRedirector the default for all Xml2Data extending classes. * Implemented issue RIFE-77 : Improve XML error reporting. 2003-05-22 Geert Bevin * Implemented issue RIFE-40 'Add support for element groups in the site definition'. * Fixed email validator to accept a '-' char in the domain name. 2003-05-19 Geert Bevin * Template API consistancy regression bug fix. * RELEASE 0.6.51 * Internal database thread deadlock bugfixes and performance optimizations. 2003-05-13 Geert Bevin * Rewrote template engine and applied a lot of performance optimizations. 2003-05-06 Geert Bevin * RELEASE 0.6.50 * Resolved issue RIFE-35 : Allow cookies to launch child triggers * Updated database api to support query builders everywhere where plain SQL strings are supported. * Unified api to eliminate the difference between regular queries and parametrized queries from a user's point of view. 2003-05-05 Geert Bevin * Removed 'classname' and 'scriptname' attribute in element definition and replaced it by the 'implementation' attribute. This breaks backward compatibility but was implemented since it offers a very important transparent migration path from java scripted elements to pre-compiled java classes for production deployment. * Resolved issue RIFE-76 : Error message misleading when class cannot be found for element. 2003-05-04 Geert Bevin * Javadoc updates. * Added very basic friends list tutorial example to demonstrate a website that is backed by a database. 2003-05-01 Geert Bevin * Resolved issue RIFE-70 : Extend com.uwyn.tools.StringUtils convertBbcode() * Javadoc updates. * Updated the directory structure of the tutorial examples. * Added clover. 2003-04-30 Geert Bevin * Javadoc updates. 2003-04-29 Geert Bevin * Javadoc updates. 2003-04-28 Geert Bevin * Javadoc updates. 2003-04-21 Geert Bevin * Javadoc updates. 2003-04-14 Geert Bevin * RELEASE 0.6.49 * Major design flaw fix where a DbQueryManager stores its connection, this is a source of bugs and bad usage. * Bugfix to datasource connection retrieval where a deadlock could occur when obtaining a connection in a transaction several times from the same thread. 2003-04-13 Geert Bevin * Javadoc additions and minor api updates. 2003-04-10 Geert Bevin * Added support for xhtml and xml templates. * Added doctype to all example templates. * Example template updates to contain a head section. * Updated helloworld example. * Added support for disabling transaction timeouts and disabled them by default. 2003-04-09 Geert Bevin * RELEASE 0.6.48 * Bugfix for issue RIFE-72 (Parent element of arrival element in subsite is wrongly resolved) 2003-04-08 Geert Bevin * Mysql clone create table testcase fixes. 2003-04-07 Geert Bevin * Bugfix for issue RIFE-74 (Pathinfo is not preserved when the childrequest is encoded/decoded) * Bugfix for issue RIFE-73 (Root element url is empty instead of /) * Bugfix for issue RIFE-71 (Wrong exit query url generated in inheritance structure when there are no inputs available) 2003-04-05 Geert Bevin * Helloworld example update to include a template. 2003-04-05 Geert Bevin * Fixes to some access modifiers in the database query builder api. 2003-04-03 Geert Bevin * RELEASE 0.6.47 * Bugfix to Delete query constructor to correctly support where parameter aliases. 2003-04-01 Geert Bevin * Bugfix to the obfuscation string encryptor/decryptor. * Added support for parametrized unions in select query builder. 2003-03-31 Geert Bevin * Bugfix to the configuration of the table and sequence names of authentication and scheduler (parallel installation). * Made query builders cloneable. 2003-03-30 Geert Bevin * Template fix to remove all DCLs. * Template engine speed optimizations. 2003-03-29 Geert Bevin * Added sub select support to all parametrized query builders. 2003-03-27 Geert Bevin * RELEASE 0.6.46 * Added better support for implicit boolean values conversion in helper methods. * Javadoc updates. 2003-03-26 Geert Bevin * Fixes to remove double-checked locking applications (DCL) since it's flawed : http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html 2003-03-25 Geert Bevin * Updated mysql jdbc driver. * Javadoc and api updates. 2003-03-24 Geert Bevin * Implemented all datasource-related tests. 2003-03-22 Geert Bevin * Updated jetty to v4.2.9 for the engine tests. 2003-03-14 Geert Bevin * Numberguess example fixes. 2003-03-13 Geert Bevin * Turned the getEncoder method of templates into a public method. * Added automatic creation of the temp path if it was automatically set by the Gate to be unique across servlet contexts. * Added support for Oracle under MacOSX in the unittest configuration. 2003-03-10 Geert Bevin * Updated numberguess example to be more pertinent. * Added drawing of numberguess structure. 2003-03-07 Geert Bevin * RELEASE 0.6.45 * Added simple tutorial examples. * Added adaptive classpath generation so that RIFE can auto-compile templates and elements with as much servlet engines as possible. * Bugfix to correctly get the classpath of the parent classloader to use for the compilation classpath setting. 2003-03-06 Geert Bevin * RELEASE 0.6.44 * Bugfix to prevent duplication error output during the same request if the error occurred during the site initialization. * Bugfix to correctly obtain the compilation error message when an error occurred. * Bugfix to correctly obtain element and template compilation errors in all cases. * Bugfix where access to the rep participant's resourcefinders was wrongly prohibited after initialization. * Build fix where error html files were wrongly pregenerated as enginehtml files. * RELEASE 0.6.43 * Regression bugfix where element generation path wasn't set correctly with a missing config file. 2003-03-05 Geert Bevin * Integrated template precompilation in the build and release process. * Build file updates to prevent javac executable clash under *nix. * Updated ant test target to solely use the jar file for RIFE resources and classes. * Regression bugfix where the java compiler wasn't correctly selected. * Added support for resource content retrieval to ResourceFinder. * Refactored source for better ResourceFinder propagation. * Added support for template deployment and precompilation through the TemplateDeployer class. 2003-03-04 Geert Bevin * Added wasNull() method to the DbStatement class. * Regression bugfix where the temp path was incorrectly set. * Regression bugfix where element and template generation paths were incorrectly set. 2003-03-03 Geert Bevin * RELEASE 0.6.42 * Added typed where parameters to query builders. * Updated task managers to use typed where statements in query builders. 2003-03-02 Geert Bevin * Added support for property value inclusion to config parameter definition. 2003-03-01 Geert Bevin * Updated email validation rule. 2003-02-27 Geert Bevin * Added debugging info to auto-compiled java scripted elements. * Centralized retrieving of rife config values in a dedicated class. * Made authentication and scheduler database table names configurable. * Added basic database example. * Authentication fix to allow the updating of users without providing a password. 2003-02-26 Geert Bevin * Internal scheduler install/remove refactoring for better code seperation. * Addition of method parameter checks and detection of duplicate role addition to authentication framework. 2003-02-25 Geert Bevin * Removal of duplicate classes. * Windows related bugfixes. * Scheduler table name changes. Database schedulers will have to reinstall the database structure. 2003-02-24 Geert Bevin * Updated for Jetty 4.2.8_01 * Extension, refactoring, cleanup and unification of the authentication framework to handle all common tasks related to the management of RoleUser credentials. * Renamed getResultset() to getResultSet() in the DbStatement class. 2003-02-20 Geert Bevin * RELEASE 0.6.41 2003-02-13 Geert Bevin * Added support for adding users with already encrypted passwords to credentialsmanagers. * Upgraded and tested postgres jdbc jar v7.3.2 2003-02-12 Geert Bevin * Added delegation to other appropriate request methods. * Added multiple prepared sql statement parameter assignments and automatic assignments of all parameters with the same name. 2003-02-11 Geert Bevin * Over-optimization bugfix where xml error redirectors were re-used between Xml2Data instances. This caused errors to persist in subsequent xml processings. * Bugfix where unicode characters were used for encoding urls, this has been changed to ISO-8859-1. * RELEASE 0.6.40 * Introduction of FormFormatter to consistantly handle selected/checked/toggled form parameters. * Refactoring where HtmlFormatter was renamed to ValidationFormatter. 2003-02-10 Geert Bevin * Added support for setting template param values of multiple checkboxes with the same name. * Made template and element compilation work with the tools.jar of the ibm jdk. * Added more array conversion methods and made the ArrayUtils api less restrictive. 2003-02-07 Geert Bevin * Added full bean filtering for BeanUtils property count and name retrieval methods. * Added outputs bean clearing. 2003-02-06 Geert Bevin * RELEASE 0.6.39 * Bugfix to ensure that each element declaration is correctly cloned. This caused arrival elements to have double parent stacks and thus parents to be executed twice. * Added typed cookie value retrieval methods. * Added support for config values in the datasource definitions. 2003-02-05 Geert Bevin * Added automatic bean-driven declaration of inputs, outputs, globalvars and submission parameters. * Added support for cookies in inheritance and authentication. 2003-02-04 Geert Bevin * Split up authentication tests. * Added exceptions to rep to notify about invalid participants. * Bugfix where subsites without url prefix could cause for 'null' to appear in the url. * Added more explicit error reporting to the engine in case of a duplicate url. * Added support for input bean retrieval and name prefixes in getSubmissionBean. * Source quality evaluations and updates. * Added setting of bean values as outputs in the engine. 2003-02-01 Geert Bevin * RELEASE 0.6.38 * Bugfix, scripted java elements didn't look up multiple-level packages correctly. * Major global refactoring where factory singleton methods got renamed from get() to getInstance(). * Added support for setting bean in templates with support for select, radiobutton and checkbox html input types. 2003-01-31 Geert Bevin * RELEASE 0.6.3