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<T>
- [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