Tag List Report

The following document contains the listing of user tags found in the code. Below is the summary of the occurrences per tag.

Tag ClassTotal number of occurrencesTag strings used by tag class
FIXME's0FIXME
TODO's70TODO

Each tag is detailed below:

TODO's

Number of occurrences found in the code: 70

org.apache.ojb.broker.PersistenceBrokerLine
handle cache problems348
delete more than one row if possible349
org.apache.ojb.broker.accesslayer.BasePrefetcherLine
this is a quick fix !118
org.apache.ojb.broker.accesslayer.ConnectionManagerImplLine
avoid this cast61
org.apache.ojb.broker.accesslayer.JdbcAccessImplLine
refactor auto-increment handling, auto-increment should only be supported by PK fields? FieldDescriptor[] fields = cld.getPkFields();787
org.apache.ojb.broker.accesslayer.RsIteratorLine
how does prefetchRelationships handle QueryBySQL instances? Is it ok to pass query object?189
org.apache.ojb.broker.accesslayer.StatementManagerLine
Find a better solution to handle OJB within JBoss --> the JCA implementation should solve this problem68
org.apache.ojb.broker.accesslayer.sql.SqlGeneratorDefaultImplLine
Should we support a procedure call for this too??168
Why do we need this method?317
org.apache.ojb.broker.accesslayer.sql.SqlQueryStatementLine
BRJ : This needs refactoring, it looks kind of weird1178
add super ClassDescriptor1439
parameters list shold be modified when the form is reduced to DNF.1797
org.apache.ojb.broker.accesslayer.sql.SqlSelectStatementLine
do not use the superclassfield anymore, just assume that the id is the same in both tables - @see PBroker.storeToDb411
org.apache.ojb.broker.cache.ObjectCacheTwoLevelImplLine
Fix cast. Cast is needed to get access to ReferenceBroker class in PBImpl, see method #lookup128
org.apache.ojb.broker.core.MtoNBrokerLine
find better solution for m:n handling61
to be implemented, must change MtoNImplementor deleteMtoNImplementor(wanted,leftObject) || deleteMtoNImplementor(wanted,rightObject)295
org.apache.ojb.broker.core.PersistenceBrokerFactoryDefaultImplLine
is this useful?192
is this useful?201
org.apache.ojb.broker.core.PersistenceBrokerFactorySyncImplLine
Not sure if we should held TransactionBox instances per thread or per transaction object identity. As far as I know it is possible in JTA that thread A starts a tx and thread B commits the tx, thus I start with tx identity as key in registry521
org.apache.ojb.broker.core.PersistenceBrokerImplLine
This workaround doesn't allow 'null' for PK fields1778
org.apache.ojb.broker.core.QueryReferenceBrokerLine
Should we made this class independend from PB implementation class and only use PB interface methods?63
this is a quick fix !345
org.apache.ojb.broker.core.proxy.AbstractProxyFactoryLine
Provide handling for pluggable collection proxy implementations639
org.apache.ojb.broker.core.proxy.CollectionProxyDefaultImplLine
returned ManageableCollection should extend Collection to avoid this cast191
org.apache.ojb.broker.core.proxy.ProxyFactoryLine
Provide handling for pluggable collection proxy implementations200
org.apache.ojb.broker.core.proxy.ProxyHelperLine
Provide handling for pluggable collection proxy implementations166
org.apache.ojb.broker.metadata.ClassDescriptorLine
Shouldn't the HashMap in DescriptorRepository be updated as well?403
drop this method?1588
drop this method?1596
org.apache.ojb.broker.metadata.ConnectionDescriptorXmlHandlerLine
Reading of metadata are split in two classes {@link RepositoryXmlHandler} and {@link ConnectionDescriptorXmlHandler}. Thus we should only read relevant tags in this classes. In further versions we should split repository.dtd in two parts, one for connetion metadata, one for pc object metadata. </p>37
org.apache.ojb.broker.metadata.FieldTypeClassesLine
does this make sense?? or Struct instances always Locator objects?318
org.apache.ojb.broker.metadata.JdbcMetadataUtilsLine
We might be able to use this: metadata.getDatabaseProductName();291
org.apache.ojb.broker.metadata.MetadataManagerLine
Be more strict in per thread mode and throw a exception when not find descriptor for calling thread? if (repository == null) { throw new MetadataException("Can't find a DescriptorRepository for current thread, don't forget" + " to set a DescriptorRepository if enable per thread changes before perform other action"); }212
adopt copy/clone methods for metadata classes?277
adopt copy/clone methods for metadata classes?322
org.apache.ojb.broker.metadata.ProcedureDescriptorLine
We may be able to 'pre-calculate' the results of this loop by just checking arguments as they are added The only problem is that the 'isReturnedbyProcedure' property can be modified once the argument is added to this procedure. If that occurs, then 'pre-calculated' results will be inacccurate.147
org.apache.ojb.broker.metadata.RepositoryPersistorLine
Refactoring of the metadata reading/handling?60
We should re-design the configuration file reading252
make this configurable300
org.apache.ojb.broker.metadata.RepositoryXmlHandlerLine
Reading of metadata are split in two classes {@link RepositoryXmlHandler} and {@link ConnectionDescriptorXmlHandler}. Thus we should only read relevant tags in this classes. In further versions we should split repository.dtd in two parts, one for connetion metadata, one for pc object metadata. </p>36
remove this or make offical feature persistent field315
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldBaseLine
Default constructor only needed to support PersistentFieldFactory#usesAccessorsAndMutators() method - find a better solution. Make 'public' to allow helper class to instantiate class.44
org.apache.ojb.broker.metadata.fieldaccess.PersistentFieldDirectImplLine
don't make costly proxy test on field level use return field.get(target);189
don't make costly proxy test on field level use field.set(target, value);220
org.apache.ojb.broker.platforms.PlatformMsAccessImplLine
implement ms-access escaping124
org.apache.ojb.broker.platforms.PlatformOracle9iImplLine
Optimization: use ROWNUM to minimize the effects of not having server side cursors see http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:12741234806458
If using Oracle update batching with the thin driver, throw exception on 4k limit426
If using Oracle update batching with the thin driver, throw exception on 2k limit439
org.apache.ojb.broker.platforms.PlatformWLOracle9iImplLine
Optimization: use ROWNUM to minimize the effects of not having server side cursors see http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:12741234806449
If using Oracle update batching with the thin driver, throw exception on 4k limit280
If using Oracle update batching with the thin driver, throw exception on 2k limit295
org.apache.ojb.broker.query.QueryByCriteriaLine
to be removed when Criteria#addGroupBy is removed386
to be removed when Criteria#addOrderBy is removed458
to be removed when Criteria#addPrefetchedRelationship is removed485
org.apache.ojb.broker.util.BrokerHelperLine
Do we need this check?? String could be nullified, why should we assume it's 'null' on empty string?274
Use ColumnName. This is a temporary solution because we cannot yet resolve multiple columns in the same attribute.577
Add support for databases that do not support COUNT DISTINCT over multiple columns if (getPlatform().supportsMultiColumnCountDistinct()) { columns[0] = "count(distinct " + getPlatform().concatenate(keyColumns) + ")"; } else { columns = keyColumns; }592
--No comment--649
This method should be moved to {@link org.apache.ojb.broker.accesslayer.JdbcAccess} before 1.1 release.698
org.apache.ojb.broker.util.SqlHelperLine
cannot resolve multiple attributes in expression ie: price - bonus83
org.apache.ojb.broker.util.sequence.SequenceManagerMSSQLGuidImplLine
never used? remove? /** * returns a unique Object for class clazz and field fieldName. * the returned Object is unique accross all tables in the extent of clazz. */ protected Object getUniqueObject(FieldDescriptor field) throws SequenceManagerException { return getUniqueString(field); }132
org.apache.ojb.odmg.DatabaseImplLine
remove this workaround In managed environments only wrapped tx are returned, so we have to extract the real tx first59
org.apache.ojb.odmg.J2EETransactionImplLine
find out why it's being called twice and fix it.43
org.apache.ojb.odmg.JTATxManagerLine
only need for development91
org.apache.ojb.odmg.ObjectEnvelopeLine
do we really need to materialize??102
How to handle version fields incremented by the DB? always refresh the version fields, because these fields will change when written to DB215
org.apache.ojb.odmg.ObjectEnvelopeTableLine
remove cast746
org.apache.ojb.odmg.TransactionImplLine
not needed on delete - or? When optimistic locking is used we should always use the specified object instance to use the last version of the object585
org.apache.ojb.odmg.locking.InMemoryLockMapImplLine
smarter solution in future72
org.apache.ojb.otm.core.BaseConnectionLine
remove all from editing context.301