blob: cfc65c9259ad7e7d03cff86a227a3237b6b02cec [file] [log] [blame]
<?xml version="1.0"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
-->
<document>
<properties>
<title>Fulcrum Intake</title>
<!-- author email="epugh@upstate.com">Eric Pugh</author -->
<!-- author email="seade@backstagetech.com.au">Scott Eade</author -->
</properties>
<body>
<release version="2.0.0" date="in Subversion">
<action dev="painter" type="update">
Update to yaafi 1.0.8, testcontainer 1.0.8
</action>
<action dev="painter" type="update">
Derive from Turbine parent POM 5
</action>
<action dev="tv" type="update">
Move Field creation to typesafe enum
</action>
<action dev="tv" type="update">
Deprecate field type FileItem
</action>
<action dev="tv" type="add">
Add new field type UploadPart to support Servlet 3.1 upload handling
</action>
<action dev="tv" type="remove">
Remove dependency on fulcrum-upload
</action>
<action dev="tv" type="update">
INCOMPATIBLE: Update dependency servlet-api to 3.1.0
</action>
<action dev="tv" type="update">
Update dependencies fulcrum-parser 2.0.0 (inherits commons-lang3 and commons-pool2)
</action>
</release>
<release version="1.2.3" date="2018-02-11">
<action type="fix" dev="tv" issue="TRB-94" due-to="Tilo Villwock">
Intake's Validator and the BaseValueParser don't parse inputs the same way
</action>
<action dev="tv" type="update">
Update dependencies commons-lang3 3.5, commons-pool2 2.5.0
</action>
<action dev="painter" type="fix">
Fix FileNotFoundException during parallel deployment with Tomcat
</action>
</release>
<release version="1.2.2" date="2016-12-07">
<action dev="tv" type="update">
Move all post-processing to afterUnmarshal(), privatize a number of fields
</action>
<action dev="gk" type="fix">
Fix modified JAXB parsing with Java 8
</action>
</release>
<release version="1.2.1" date="2016-08-27">
<action dev="tv" type="fix">
Fix sizing of group pool
</action>
</release>
<release version="1.2.0" date="2015-04-18">
<action dev="tv" type="add">
Add validation tests
</action>
<action dev="tv" type="fix">
Fix parsing of numbers, improve test
</action>
<action dev="tv" type="update">
Move to Avalon logging all over the place
</action>
<action dev="tv" type="update">
Move to JAXB for parsing and object mapping.
</action>
<action dev="tv" type="add">
Add Intake schema derived from DTD
</action>
<action dev="tv" type="update">
Derive from Turbine parent POM 3
</action>
<action dev="tv" type="update">
Update dependency servlet-api to 2.5
</action>
<action dev="tv" type="update">
Update dependency commons-lang to 2.6
</action>
<action dev="tv" type="update">
Update dependency commons-logging to 1.1.3
</action>
<action dev="tv" type="update">
Update dependency commons-pool to 2.3
</action>
<action dev="tv" type="update">
Update dependency fulcrum-parser to 1.0.3
</action>
<action dev="tv" type="update">
Update dependency fulcrum-upload to 1.0.5
</action>
<action type="update" dev="tv">
Introduce JDK 1.5 Generics
</action>
<action type="fix" dev="tv">
Groups were not initialized correctly from a parser.
</action>
</release>
<release version="1.0.6" date="2009-11-02">
<action type="fix" dev="tv">
Catch only Exceptions that are actually thrown.
</action>
<action type="fix" dev="tv" issue="TRB-11" due-to="Evan Koffler">
Intake won't use interfaces for the mapTo() method.
</action>
<action type="fix" dev="tv" issue="TRB-74" due-to="Susi Berrington">
The number validators did not set an invalid number message when initialized with
the default constructor
</action>
<action type="remove" dev="tv">
Removed the Intake class. It was duplicating the IntakeServiceFacade.
</action>
<action type="update" dev="tv">
Moved the initialization code of the service implementation to initialize()
</action>
<action type="fix" dev="tv" issue="TRB-68" due-to="Ronny Voelker">
Intake did not correctly parse the message of a rule or required-message from intake.xml
</action>
<action type="update" dev="tv">
Removed the dependency on ORO by replacing the regular expression handling
with java.util.regexp. This might have slight implications on the regexp
syntax.
</action>
<action type="update" dev="tv">
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.
</action>
<action type="update" dev="tv">
Updated locale handling to use the new localized parameter parser. This
removes the dependency from LocalizationService
</action>
<action type="add" dev="tv">
Added locale handling to Intake, added user-defined field types.
</action>
<action type="update" dev="seade" issue="TRB-9" due-to="J&#252;rgen Hoffmann">
Intake now handles the case where the mapToObject does not map to all
fields in the group.
</action>
<action type="fix" dev="seade" issue="TRB-9" due-to="J&#252;rgen Hoffmann">
Intake was not handling empty values correctly.
</action>
<action type="fix" dev="seade" issue="TRB-14" due-to="J&#252;rgen Hoffmann">
Intake was not loading the correct Default Validators when the rules for
a field are empty.
</action>
<action dev="epugh" type="update">
Update to Apache License 2.0
</action>
<action dev="epugh" type="update">
Use inherited getLogger() instead of Log in classes
extending AbstractLogEnabled.
</action>
</release>
<release version="1.0-alpha-2" date="02-16-2004">
<action dev="epugh" type="update">
Merlinized component
</action>
</release>
<release version="1.0-alpha-1" date="11-15-2003">
<action dev="epugh" type="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.
</action>
<action dev="epugh" type="add">
Added the Intake class which is a facade to the underlying IntakeService.
</action>
<action dev="epugh" type="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
</action>
<action dev="seade" type="fix">
Intake was fixed so that DateString will use the "formatn" (where n
&gt;= 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).
</action>
<action dev="seade" type="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).
</action>
<action dev="seade" type="fix">
Fixed the intake DateString flexible rule so that it applies to the
format rules and not just to the default locale format.
</action>
</release>
</body>
</document>