Release Notes - DNA - Version 0.2 ** Bug * [DNA-69] - Note in section 1 of Using JBoss DNA should explain use of criteria for image sequencer config path expression * [DNA-70] - Various grammatical mistakes and omissions in getting started documentation * [DNA-77] - SequencerOutput setProperty and setReference method signatures need to be changed * [DNA-80] - BasicPath.equals(...) should be improved and corrected * [DNA-81] - Path.SELF_XXX classes have inconsistent hashcode and equals methods * [DNA-85] - JavaDocs don't match implementation for NamespaceRegistry.getPrefixForNamespaceUri * [DNA-92] - "Unable" misspelled in a couple of SpiI18n entries * [DNA-93] - PathFactory missing createSegment(String, TextEncoder) method * [DNA-94] - BasicName should not allow empty names * [DNA-95] - PathValueFactory.create(String, TextEncoder) should not throw InvalidPathException * [DNA-100] - javadoc for org.jboss.dna.repository.sequencers.SequencerPathExpression should contain full explanation of syntax for path expressions * [DNA-112] - Most of the project .classpath files are inconsistent with the Maven structure * [DNA-135] - Time-based stopwatch tests sometimes fail on slow machines * [DNA-163] - Most, if not all, of the assertions in BasicMultiValueProperty are incorrect. * [DNA-164] - SimpleProblems.iterator() throws NPE if no problems exist * [DNA-172] - Java sequencer code has problem with package annotations * [DNA-197] - BasicPath.getAncestor() should return null for root path * [DNA-198] - JackrabbitDerbyStressTest throws exceptions intermittently without failing * [DNA-203] - Unit tests for dna-example-sequencers don't work * [DNA-204] - Unit tests for dna-example-sequencers are not being executed in the Maven builds in the nightly Hudson jobs * [DNA-206] - AbstractI18nTest no longer catches problems after last changes to I18n * [DNA-220] - Path segment without an index is not considered equal to a segment with an index of 1 * [DNA-224] - dna-connector-federation: one test in FederatingCommandExecutorTest doesn't work with JDK 1.6.0_05 on Mac OS X * [DNA-225] - Federated repository is not properly handling/merging paths above where a source is being projected * [DNA-227] - some unit tests from dna-common failed when, I changed locale variable to "de_DE" ** Feature Request * [DNA-2] - Federation engine should merge graphs from multiple sources * [DNA-38] - Federation engine should use a cache with policy defined by connectors/source * [DNA-63] - Sequence ZIP files to extract the files and directories * [DNA-72] - Sequence XML files * [DNA-75] - Create a facility for handling problems encountered during service execution. * [DNA-76] - Create a SequencingContext class to hold information pertinent to what's being sequenced, such as the path of the node being sequenced * [DNA-79] - PathFactory should have no-arg create methods * [DNA-83] - Federate content from JBoss Cache instance(s) * [DNA-89] - NameFactory should provide access to namespace registry * [DNA-96] - ValueFormatException should be replaced by existing JDK IllegalArgumentException and UnsupportedOperationException in ValueFactories * [DNA-98] - Incorporate security into federation engine * [DNA-123] - Change XML Sequencer to create Problems in ProgressMonitor for messages and exceptions * [DNA-133] - add information about irc channel on project page * [DNA-139] - Property value factory should handle arrays of values * [DNA-167] - Simple in-memory connector * [DNA-177] - Add apiviz support in javadoc creation * [DNA-201] - Provide a facility for clients to obtain context-level traces/logs of activity * [DNA-202] - DateTime interface in SPI should have methods that return offsets into the future or past * [DNA-207] - I18n classes should not require methods related to locales and problems * [DNA-208] - Path API's getAncestor() method should be renamed to getParent() * [DNA-226] - Value factories should have a create method that takes an un-typed iterable and returns a typed iterable ** Task * [DNA-67] - Create graph API for federation engine * [DNA-68] - Create connector API * [DNA-71] - Document development tools and environment * [DNA-82] - Break TextEncoder interface into two interfaces: one for encoding and one for decoding * [DNA-84] - Use quotes consistently in I18n localization property files * [DNA-97] - Add copyright header to I18n localization files * [DNA-99] - Create Eclipse code formatter profile, store in SVN, and document on wiki * [DNA-113] - Sequencers need the path to the node being sequenced * [DNA-115] - Create federation connector * [DNA-121] - Remove dependency on JMock and use Mockito instead * [DNA-165] - MS Office sequencer tests don't pass during nightly, but do pass during continuous integration tests * [DNA-166] - Create threadsafe Problems implementation * [DNA-168] - Change Eclipse compiler preferences should be set to generate warning when serializable classes do not have 'serialVersionUID' * [DNA-173] - Create reusable PathExpression class in the SPI * [DNA-176] - Changing class loader factory on ComponentLibrary should update the instances * [DNA-179] - Add generation of maven dependencies report to the nightly and continuous Hudson jobs * [DNA-180] - Change exceptions to use I18n * [DNA-189] - Change RepositorySource to extend the ManagedRepositoryConnectionFactory interface, so it has management methods * [DNA-191] - Move sequencer, connector, and MIME type detector projects into an "extensions" folder (under trunk) * [DNA-192] - Clean up the repository connector SPI * [DNA-196] - Add methods to ValueFactory that takes Iterator and returns Iterator * [DNA-205] - Rename/refactor classes * [DNA-214] - Update documentation to describe the repository, federation, JCR and other 0.2 features * [DNA-216] - Upgrade JBoss Cache connector to use 2.2.0.GA version of JBoss Cache * [DNA-222] - Create Getting Started example application for repositories ** Sub-task * [DNA-86] - Create Maven project for JCR API implementation * [DNA-87] - Create rough Repository, Workspace, Session and Node implementations (with stubs for many methods and other interfaces) * [DNA-90] - Implement namespace management * [DNA-107] - create maven module * [DNA-108] - write sequencer * [DNA-109] - define metadata * [DNA-116] - Create basic service and administration components * [DNA-118] - Implement RepositorySource for establishing connections to a FederatedRepository * [DNA-119] - Create node class that represents a federated node * [DNA-120] - Create cache of federated nodes/information * [DNA-122] - Add ProgressMonitor to sequencer * [DNA-124] - Add path to node being processed to the SequencingContext * [DNA-125] - Create component that determines mime type from content and/or filename * [DNA-126] - Add mime type information to SequencingContext * [DNA-127] - Create merge plan and storage format * [DNA-128] - Create basic interfaces (source, connection) * [DNA-129] - Create initial set of commands * [DNA-130] - Create pool for repository connections * [DNA-131] - Create load test framework/utility * [DNA-132] - Create property and value interfaces (including factories) * [DNA-136] - Create CND sequencer project * [DNA-146] - Create the maven module for dna-sequencer-java * [DNA-151] - Add the maven project (with correct Eclipse settings) to SVN * [DNA-152] - Utilize SequencingContext to use the MIME type * [DNA-154] - Add support for Microsoft PowerPoint metadata * [DNA-155] - Add support for Microsoft Excel metadata/data. * [DNA-160] - Create pluggable merge processor interface encapsulating the logic of how to merge multiple nodes into one node * [DNA-161] - Create initial merge processor implementation * [DNA-169] - Implement authentication in FederatedRepository * [DNA-170] - Create federating connection implementation in FederatedRepository * [DNA-171] - Create basic command executor * [DNA-178] - Complete JCR implementation enough to support simple read-only usage * [DNA-182] - Rename ExecutionEnvironment to ExecutionContext * [DNA-183] - Add "getSubject()" method to org.jboss.dna.spi.ExecutionContext * [DNA-184] - Create ExecutionContextFactory interface * [DNA-188] - Complete the federating command executor * [DNA-193] - Add methods to ExecutionContext and ExecutionContextFactory to support JAAS * [DNA-195] - create in test directory a workspace for test data * [DNA-209] - Change existing sequencers to use the ExecutionContext's logger * [DNA-210] - Change repository connectors to use the new ExecutionContext logger * [DNA-211] - Federation connector should record in merge plan where every property value and child came from * [DNA-212] - Create test for the federation connector that uses all the components of the connector