Fulcrum Intake

Release History

Version Date Description
2.0.1 in Subversion  
2.0.0 2019-03-25  
1.2.3 2018-02-11  
1.2.2 2016-12-07  
1.2.1 2016-08-27  
1.2.0 2015-04-18  
1.0.6 2009-11-02  
1.0-alpha-2 02-16-2004  
1.0-alpha-1 11-15-2003  

Release 2.0.1 – in Subversion

Type Changes By
Update Update dependencies testcontainer 1.0.9 (inherits junit) gk
Update Allow Java9+ build by adding dependency painter

Release 2.0.0 – 2019-03-25

Type Changes By
Update Update to yaafi 1.0.8, testcontainer 1.0.8 painter
Update Derive from Turbine parent POM 5 painter
Update Move Field creation to typesafe enum tv
Update Deprecate field type FileItem tv
Add Add new field type UploadPart to support Servlet 3.1 upload handling tv
Remove Remove dependency on fulcrum-upload tv
Update INCOMPATIBLE: Update dependency servlet-api to 3.1.0 tv
Update Update dependencies fulcrum-parser 2.0.0 (inherits commons-lang3 and commons-pool2) tv

Release 1.2.3 – 2018-02-11

Type Changes By
Fix Intake's Validator and the BaseValueParser don't parse inputs the same way. Fixes TRB-94. Thanks to Tilo Villwock. tv
Update Update dependencies commons-lang3 3.5, commons-pool2 2.5.0 tv
Fix Fix FileNotFoundException during parallel deployment with Tomcat painter

Release 1.2.2 – 2016-12-07

Type Changes By
Update Move all post-processing to afterUnmarshal(), privatize a number of fields tv
Fix Fix modified JAXB parsing with Java 8 gk

Release 1.2.1 – 2016-08-27

Type Changes By
Fix Fix sizing of group pool tv

Release 1.2.0 – 2015-04-18

Type Changes By
Add Add validation tests tv
Fix Fix parsing of numbers, improve test tv
Update Move to Avalon logging all over the place tv
Update Move to JAXB for parsing and object mapping. tv
Add Add Intake schema derived from DTD tv
Update Derive from Turbine parent POM 3 tv
Update Update dependency servlet-api to 2.5 tv
Update Update dependency commons-lang to 2.6 tv
Update Update dependency commons-logging to 1.1.3 tv
Update Update dependency commons-pool to 2.3 tv
Update Update dependency fulcrum-parser to 1.0.3 tv
Update Update dependency fulcrum-upload to 1.0.5 tv
Update Introduce JDK 1.5 Generics tv
Fix Groups were not initialized correctly from a parser. tv

Release 1.0.6 – 2009-11-02

Type Changes By
Fix Catch only Exceptions that are actually thrown. tv
Fix Intake won't use interfaces for the mapTo() method. Fixes TRB-11. Thanks to Evan Koffler. tv
Fix The number validators did not set an invalid number message when initialized with the default constructor. Fixes TRB-74. Thanks to Susi Berrington. tv
Remove Removed the Intake class. It was duplicating the IntakeServiceFacade. tv
Update Moved the initialization code of the service implementation to initialize() tv
Fix Intake did not correctly parse the message of a rule or required-message from intake.xml. Fixes TRB-68. Thanks to Ronny Voelker. tv
Update Removed the dependency on ORO by replacing the regular expression handling with java.util.regexp. This might have slight implications on the regexp syntax. tv
Update Use the localize features of the parser to simplify the value assignment in Intake fields. Made handling of empty values consistent over all number field types. tv
Update Updated locale handling to use the new localized parameter parser. This removes the dependency from LocalizationService tv
Add Added locale handling to Intake, added user-defined field types. tv
Update Intake now handles the case where the mapToObject does not map to all fields in the group. Fixes TRB-9. Thanks to Jürgen Hoffmann. seade
Fix Intake was not handling empty values correctly. Fixes TRB-9. Thanks to Jürgen Hoffmann. seade
Fix Intake was not loading the correct Default Validators when the rules for a field are empty. Fixes TRB-14. Thanks to Jürgen Hoffmann. seade
Update Update to Apache License 2.0 epugh
Update Use inherited getLogger() instead of Log in classes extending AbstractLogEnabled. epugh

Release 1.0-alpha-2 – 02-16-2004

Type Changes By
Update Merlinized component epugh

Release 1.0-alpha-1 – 11-15-2003

Type Changes By
Remove Remove Intake Pull Tool. It should I think be part of Turbine as it is very Turbine specific right now. I am trying to remove all Turbine requirements for Intake. epugh
Add Added the Intake class which is a facade to the underlying IntakeService. epugh
Fix The intake validators were fixed so that fields with required=false rules no longer attempt to execute the remaining rules when no input is provided. A minLength > 0 rule is no longer synonymous with required=true. Patch originally supplied by Colin Chalmers epugh
Fix Intake was fixed so that DateString will use the "formatn" (where n >= 1) rules to parse the input and then the "format" rule to format it (the "format" rule is also used to parse the date if there are no "formatn" rules or they are not able to parse it). In order to retrieve the correctly formatted DateString value you need to use $group.foo.StringValue rather than $group.foo.Value (you can do this for all values, not just DateString). seade
Fix Intake now makes use of the the emptyValue attribute from the field elements when mapping from the group to the object when no value has been set. This makes it possible to clear values in an existing object that is being overwritten with Intake data using group.setProperties(obj) (or you can provide non-null values in your intake.xml file). Make sure you do not inadvertently include the primary key for the object in the intake group without actually setting it to the appropriate value (it shouldn't be in the group anyway). seade
Fix Fixed the intake DateString flexible rule so that it applies to the format rules and not just to the default locale format. seade