jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2dav/RepositoryServiceImpl.java (23 lines): - line 230: // TODO: encapsulate URI building, escaping, unescaping... - line 231: // TODO: TO-BE-FIXED. caches don't get adjusted upon removal/move of items - line 445: // TODO: review again - line 483: // TODO: ev. build tagged if header - line 537: // add batchId as separate header, TODO: could probably re-use session id Link relation - line 1274: // TODO: implement batch read properly: - line 1647: // TODO: improve. currently random name is built instead of retrieving name of new resource from top-level xml element within stream - line 1711: // TODO: missing implementation - line 1802: // pass all available lock tokens to the LOCK method (TODO: correct?) - line 1822: // TODO: review this. - line 1928: // TODO review again. - line 2218: // TODO implement - line 2301: // TODO: use filters remotely (JCR-3179) - line 2305: rootUri += "?type=journal"; // TODO should have a way to discover URI template - line 2644: // TODO: not correct since nsRegistry is retrieved from each session - line 2698: // TODO: not correct since nsRegistry is retrieved from each session - line 3187: // TODO: TOBEFIXED. WebDAV does not allow MKCOL for existing resource -> problem with SNS - line 3220: // TODO: avoid usage of the ValuesProperty. specially for binary props. - line 3221: // TODO: replace by a multipart-POST - line 3247: // TODO: use PUT in order to avoid the ValuesProperty-PROPPATCH call. - line 3248: // TODO: actually not quite correct for PROPPATCH assert that prop really exists. - line 3263: // TODO: use multipart-POST instead of ValuesProperty - line 3409: // TODO: TOBEFIXED. WebDAV does not allow MKCOL for existing resource -> problem with SNS jackrabbit-core/src/main/java/org/apache/jackrabbit/core/SessionImpl.java (7 lines): - line 396: // TODO: Q: shouldn't 'isSystem' rather be covered by instances of SystemSession only? - line 713: // TODO optimise, reduce to a single read operation - line 723: // TODO optimise, reduce to a single read operation - line 733: // TODO optimise, reduce to a single read operation - line 1290: // TODO: Add minimal, best effort checks for Workspace and Session operations - line 1299: // // TODO minimal, best effort checks (e.g. permissions for write methods etc) - line 1307: // // TODO minimal, best effort checks (e.g. permissions for write methods etc) jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/NodeImpl.java (7 lines): - line 1005: * TODO: Issue 728 of the pfd... this method is a leftover and will be removed in the final version. - line 1269: // TODO: implementation missing - line 1279: // TODO: implementation missing - line 1287: // TODO: implementation missing - line 1295: // TODO: implementation missing - line 1462: // TODO: protected due to usage within VersionImpl, VersionHistoryImpl (check for alternatives) - line 1491: // TODO: protected due to usage within VersionImpl, VersionHistoryImpl (check for alternatives) jackrabbit-core/src/main/java/org/apache/jackrabbit/core/BatchedItemOperations.java (7 lines): - line 978: // TODO: removed check for 'WRITE' permission on node due to the fact, - line 979: // TODO: that add_node and set_property permission are granted on the - line 980: // TODO: items to be create/modified and not on their parent. - line 1365: * FIXME should not only rely on existence of jcr:isCheckedOut property - line 1696: * todo FIXME delegate to 'node type instance handler' - line 1763: * todo FIXME delegate to 'node type instance handler' - line 1847: * todo FIXME delegate to 'node type instance handler' jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/NodeEntryImpl.java (7 lines): - line 773: // TODO: check again. - line 973: // TODO: implementation missing - line 977: // TODO: implementation missing - line 1367: if (entry == cne) { // TODO see below - line 1406: // TODO: check again - line 1541: // TODO: check if correct - line 1657: // TODO: TOBEFIXED jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryImpl.java (6 lines): - line 338: // todo FIXME the *global* virtual node type manager is using a session that is bound to a single specific workspace... - line 424: RepositoryContext getRepositoryContext() { // TODO: Get rid of this method - line 466: // TODO: There should be a cleaner way to do this - line 469: // FIXME: Note that this call must be done *after* the security - line 926: * FIXME: There should be a cleaner way to do this. - line 1067: // TODO: Should this be a checked exception? jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/JcrRemotingServlet.java (6 lines): - line 262: // TODO: define default values. - line 440: // TODO: append entity - line 578: * TODO: doesn't work properly with intermediate SNS-nodes - line 579: * TODO: doesn't respect jcr:uuid properties. - line 613: return null; // TODO build loc-href if items were created. - line 625: // TODO: won't work for SNS jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeImpl.java (5 lines): - line 1243: // FIXME: This method should not be public - line 1478: TODO: properly deal with sns in which case the index would change upon reorder. - line 2803: * TODO SN: copies functionality in that is already available in - line 2854: // FIXME should not only rely on existence of jcr:isCheckedOut property - line 3617: // FIXME by throwing ItemExistsException we're disclosing too much information jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2dav/DefinitionUtil.java (5 lines): - line 76: // TODO: webdav server sends jcr names -> nsResolver required. improve this. - line 145: // TODO: improve - line 162: // TODO: tobefixed. path-constraint may contain trailing * - line 188: // TODO: webdav-server currently sends jcr-names -> conversion needed - line 277: // TODO: check if correct.. jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/DiffParser.java (5 lines): - line 29: // TODO: review again: currently all line-sep. chars before an diff-char are - line 30: // TODO: ignored unless they are escaped in way the handler understands (e.g. - line 31: // TODO: JSON does: \\r for \r). - line 32: // TODO: in contrast line sep. at the end of the string are treated as value. - line 33: // TODO: ... similar: line sep. following by non-diff symbol. jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/DefaultAccessManager.java (5 lines): - line 109: * TODO: if the users group-membership gets modified the compiledPermissions - line 110: * TODO should ev. be recalculated. currently those modifications are only - line 111: * TODO reflected upon re-login to the repository. - line 222: // TODO: check again if correct - line 527: // TODO: entries must be cleared if access permission to wsp changes. jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/authorization/principalbased/ACLProvider.java (4 lines): - line 104: // TODO: replace by configurable default policy (see JCR-2331) - line 173: // TODO: JCR-2774 - line 174: log.warn("TODO: JCR-2774 - Repository level permissions."); - line 398: log.warn("TODO: JCR-2774 - Repository level permissions."); jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RepositoryCopier.java (4 lines): - line 156: // TODO: There should be a cleaner way to do this - line 177: // TODO: It would be better if we were given the RepositoryContext - line 222: // TODO: what if the prefix is already taken? - line 238: // TODO: what about modified node types? jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/simple/DavResourceImpl.java (3 lines): - line 396: // TODO: retrieve specific error from failure-map - line 682: // TODO: deal with existing locks, that may have been created, before the node was jcr-lockable... - line 974: // TODO: filtered nodetypes should be checked as well in order to prevent problems. jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/VersionControlledItemCollection.java (3 lines): - line 162: // TODO: solve violation of RFC 2518 - line 376: //TODO: with jcr the node must not be versionable in order to perform Node.update. - line 455: //TODO: with jcr the node must not be versionable in order to perform Node.merge jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/NodeTypeTemplateImpl.java (3 lines): - line 63: // TODO: see https://jsr-283.dev.java.net/issues/show_bug.cgi?id=798 - line 65: // TODO see https://jsr-283.dev.java.net/issues/show_bug.cgi?id=797 - line 127: // TODO see https://jsr-283.dev.java.net/issues/show_bug.cgi?id=797 jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/WorkspaceResourceImpl.java (3 lines): - line 152: // TODO: required property DAV:workspace-checkout-set (computed) - line 405: // TODO: for simplicity it's currently either registration or unregistration as nt-modifications are immediately persisted. - line 456: // TODO: build multistatus instead jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/join/QueryEngine.java (3 lines): - line 79: //TODO remove this when the implementation is stable - line 522: // TODO use native sort if available - line 559: // TODO: Add proper quoting jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/authorization/combined/CombinedProvider.java (3 lines): - line 104: // TODO: make this configurable - line 217: // TODO: deal with other implementations - line 229: // TODO: missing caching jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/NodeState.java (3 lines): - line 169: // TODO: ev. reset the 'markModified' flag - line 265: * TODO: clarify usage - line 276: // TODO: check if correct (and only used for creating new) jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/name/NameConstants.java (3 lines): - line 738: // TODO replace with Privilege constant once next JCR version is released - line 743: // TODO replace with Privilege constant once next JCR version is released - line 748: // TODO replace with Privilege constant once next JCR version is released jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/HierarchyEventListener.java (3 lines): - line 111: // TODO: handle new 283 event types and clean add/remove that is also present as move-event. - line 200: // TODO: implementation missing - line 204: // TODO: implementation missing jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/lock/LockManagerImpl.java (3 lines): - line 54: * TODO: TOBEFIXED. Lock objects obtained through this mgr are not informed if another session is or becomes lock-holder and removes the lock again. - line 655: private boolean reloadInfo = false; // TODO: find better solution - line 828: * TODO: find better solution. jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/server/AbstractWebdavServlet.java (3 lines): - line 1356: // TODO: improve. see http://issues.apache.org/jira/browse/JCR-394 - line 1393: // TODO: improve. see http://issues.apache.org/jira/browse/JCR-394 - line 1400: // TODO : missing method on VersionControlledResource jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/virtual/VirtualNodeTypeStateProvider.java (3 lines): - line 104: discardAll(); // TODO: More efficient reloading - line 108: discardAll(); // TODO: More efficient reloading - line 112: discardAll(); // TODO: More efficient reloading jackrabbit-core/src/main/java/org/apache/jackrabbit/core/WorkspaceManager.java (3 lines): - line 84: // FIXME: This is a too low-level method. Refactor... - line 90: // FIXME: This is a too low-level method. Refactor... - line 96: // FIXME: There should be a better place for this. Refactor... jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/version/VersionHistoryImpl.java (3 lines): - line 124: // TODO: improve and use lazy loading of versions as needed. - line 125: // TODO: change session.getNodeByUUID to Session.getNodeByIdentifier as soon as implemented - line 418: // TODO: check again.. is this correct? or should NodeEntry be altered jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/SessionImpl.java (3 lines): - line 554: // TODO: implementation missing - line 826: // TODO public for SessionImport only. review - line 831: // TODO public for SessionImport only. review jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/authorization/acl/ACLProvider.java (2 lines): - line 128: // TODO: replace by configurable default policy (see JCR-2331) - line 172: // controlled. TODO: there should be a default policy in this case (see JCR-2331) jackrabbit-core/src/main/java/org/apache/jackrabbit/core/xml/WorkspaceImporter.java (2 lines): - line 159: // TODO: TOBEFIXED importer doesn't yet pass protected items to the configured importers. - line 345: * todo FIXME delegate to 'node type instance handler' jackrabbit-core/src/main/java/org/apache/jackrabbit/core/state/ItemStateReferenceCache.java (2 lines): - line 192: // TODO: Allow the weak reference to be cleared automatically? - line 213: // TODO: Allow the weak reference to be cleared automatically? jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/NodeTypeRegistry.java (2 lines): - line 964: * TODO: - line 1822: // FIXME need a fake declaring node type: jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/RepositoryServiceImpl.java (2 lines): - line 566: private HttpPost request; // TODO: use PATCH request instead. - line 732: // TODO: multiple reorder of SNS nodes requires readjustment of path -> see remove() jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/WorkspaceManager.java (2 lines): - line 686: // TODO: check again. - line 691: // TODO: 'createNodeId' is basically wrong since isGranted is unspecific for any item. jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/value/ValueFactoryQImpl.java (2 lines): - line 207: // TODO review/optimize/refactor - line 223: // TODO review/optimize/refactor jackrabbit-core/src/main/java/org/apache/jackrabbit/core/WorkspaceImpl.java (2 lines): - line 532: // FIXME Shouldn't need to use instanceof here - line 899: // FIXME We should be able to avoid the instanceof operator here jackrabbit-core/src/main/java/org/apache/jackrabbit/core/config/RepositoryConfig.java (2 lines): - line 679: // the physical workspace home directory (TODO encode name?) - line 740: // The physical workspace home directory on disk (TODO encode name?) jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/EventJournalResourceImpl.java (2 lines): - line 168: // TODO: Content-Encoding: gzip - line 174: // TODO: proper parsing when comma-delimited jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/authorization/acl/ACLEditor.java (2 lines): - line 119: // TODO: impl. missing - line 173: // TODO: impl. missing jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/identifier/AbstractIdFactory.java (2 lines): - line 83: // TODO improve - line 103: // TODO improve jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/security/AclRestrictionsProperty.java (2 lines): - line 41: // TODO: RFC 3744 defines a distinct structure for required-principal - line 104: // TODO: check of should be replaced by specific required-principal... jackrabbit-core/src/main/java/org/apache/jackrabbit/core/TransientRepository.java (2 lines): - line 142: // FIXME: The current RepositoryImpl class does not allow static - line 427: // FIXME: This is an ugly hack to avoid an infinite loop when jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/join/Join.java (2 lines): - line 147: // efficient than AncestorNodeJoin, TODO: verify - line 205: // ChildNodeJoin, TODO: verify jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/security/authorization/jackrabbit/acl/AccessControlManagerImpl.java (2 lines): - line 138: // TODO : add proper implementation - line 348: // TODO: add single and mv restrictions jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/authentication/AbstractLoginModule.java (2 lines): - line 644: // TODO: check again if correct when used with 'extendedAuth' - line 661: // TODO: review again. former simple-login-module treated 'null' as anonymous (probably wrong). jackrabbit-jcr-commons/src/main/java/org/apache/jackrabbit/commons/xml/DocumentViewExporter.java (2 lines): - line 87: // TODO: Serialized names and paths should use XML namespace mappings - line 103: // TODO: proper multi-value serialization support jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/nodetype/PropertyDefinitionTemplateImpl.java (2 lines): - line 90: // TODO: see https://jsr-283.dev.java.net/issues/show_bug.cgi?id=794 - line 141: // TODO: see https://jsr-283.dev.java.net/issues/show_bug.cgi?id=794 jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/nodetype/EffectiveNodeTypeImpl.java (2 lines): - line 606: // TODO: need to take more aspects into account - line 607: // TODO: getMatchingPropDef needs to check this as well jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/EntryValidation.java (2 lines): - line 77: // TODO: check if this assumption is correct - line 125: // assume entry is valid // TODO check if this assumption is correct. jackrabbit-standalone-components/src/main/java/org/apache/jackrabbit/standalone/cli/info/AbstractLsNodes.java (2 lines): - line 163: // TODO do something with this long piece of code - line 297: // TODO do something with this long piece of code jackrabbit-jcr2dav/src/main/java/org/apache/jackrabbit/jcr2dav/Jcr2davRepositoryFactory.java (2 lines): - line 82: // TODO: Check whether this is a valid dav or davex URI - line 83: // TODO: Support tags like jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/authorization/GlobPattern.java (2 lines): - line 116: // TODO: missing proper impl - line 238: TODO: move them to a common utility. jackrabbit-spi2jcr/src/main/java/org/apache/jackrabbit/spi2jcr/RepositoryServiceImpl.java (2 lines): - line 249: // descriptors. TODO: check again. - line 1899: // TODO: improve. avoid round trip over node access. jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/version/report/CompareBaselineReport.java (2 lines): - line 109: // TODO: eventually add check for 'same-baseline-history' (RFC: "A server MAY require that the baselines being compared be from the same baseline history.") - line 118: // TODO: check if correct jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/pool/BundleDbPersistenceManager.java (1 line): - line 475: * FIXME: the retry logic is almost a duplicate of {@code ConnectionHelper.RetryManager}. jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/conversion/PathParser.java (1 line): - line 309: } // else ignore. TODO: rather throw? jackrabbit-webapp/src/main/webapp/remoting/read_batch.jsp (1 line): - line 38: // TODO retrieve url from servlet context jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/user/UserAccessControlProvider.java (1 line): - line 512: log.warn("TODO: JCR-2774 - Repository level permissions."); jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2dav/URIResolverImpl.java (1 line): - line 61: // TODO: to-be-fixed. uri/id-caches don't get updated jackrabbit-core/src/main/java/org/apache/jackrabbit/core/DefaultSecurityManager.java (1 line): - line 587: // TODO: There should be a cleaner way to do this. jackrabbit-core/src/main/java/org/apache/jackrabbit/core/SessionMoveOperation.java (1 line): - line 125: // FIXME by throwing ItemExistsException we're disclosing too much information jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/DefaultItemCollection.java (1 line): - line 400: // TODO: missing undo of successful set/remove if subsequent operation fails jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/operation/Move.java (1 line): - line 108: // TODO: TOBEFIXED. moved state ev. got a new definition. jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/join/JoinMerger.java (1 line): - line 251: // TODO can 'rightRow.getNode()' break because jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/ChildNodeEntriesImpl.java (1 line): - line 281: // TODO: TOBEFIXED in case of orderable node the order in the 'linked-entries' must be respected. jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/AbstractItemResource.java (1 line): - line 293: // TODO: support shallow and deep copy is required by RFC 2518 jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/ItemInfoJSONHandler.java (1 line): - line 181: // TODO: remember name of hint if there will be additional types of hints jackrabbit-data/src/main/java/org/apache/jackrabbit/core/data/LocalCache.java (1 line): - line 553: // TODO Auto-generated constructor stub jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2dav/PropertyInfoImpl.java (1 line): - line 76: // TODO: should never occur. since 'null' single values are not allowed. rather throw? jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/version/report/JcrPrivilegeReport.java (1 line): - line 110: href = normalizeResourceHref(obtainAbsolutePathFromUri(href)); // TODO: we should check whether the authority component matches jackrabbit-core/src/main/java/org/apache/jackrabbit/core/JackrabbitRepositoryStub.java (1 line): - line 109: // TODO: Log warning jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/jcr/JCRWebdavServer.java (1 line): - line 235: // TODO: review again if using ConcurrentMap#putIfAbsent() was more appropriate. jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2davex/QValueFactoryImpl.java (1 line): - line 551: // TODO: improve. jcr-server sends XML for multivalued properties jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/property/ValuesProperty.java (1 line): - line 157: // TODO: check if correct behaviour if values array is empty jackrabbit-core/src/main/java/org/apache/jackrabbit/core/RemoveMixinOperation.java (1 line): - line 284: // TODO JCR-1914: revert any changes made so far jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/hierarchy/HierarchyEntryImpl.java (1 line): - line 377: // TODO: rather throw? jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/join/ValueComparator.java (1 line): - line 119: // TODO JCR_OPERATOR_LIKE jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/user/UserManagerImpl.java (1 line): - line 1036: // TODO move conflicting node of type rep:User instead of removing and recreating. jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/server/remoting/davex/JsonDiffHandler.java (1 line): - line 906: // TODO: verify again if a protected property (except for jcr:primaryType and jcr:mixinTypes) will ever change outside the scope of importing the whole tree. jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/xml/SessionImporter.java (1 line): - line 405: // TODO: use better reversible escaping scheme to create unique name jackrabbit-webapp/src/main/webapp/remoting/json.js (1 line): - line 97: // TODO: evaluate and add to display info. jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/operation/CreateConfiguration.java (1 line): - line 67: // TODO: check if the configuration store needs to be invalidated. jackrabbit-core/src/main/java/org/apache/jackrabbit/core/gc/GarbageCollector.java (1 line): - line 465: // TODO It may be possible to delete some items early jackrabbit-spi2dav/src/main/java/org/apache/jackrabbit/spi2dav/ExceptionConverter.java (1 line): - line 90: // TODO: mapping DAV_error to jcr-exception is ambiguous. to be improved jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/AbstractResource.java (1 line): - line 227: // TODO: required supported-live-property-set jackrabbit-core/src/main/java/org/apache/jackrabbit/core/ProtectedItemModifier.java (1 line): - line 82: // TODO: improve. copied from NodeImpl jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/qom/QueryObjectModelTree.java (1 line): - line 154: // TODO: validate query completely. jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/version/DeltaVResource.java (1 line): - line 93: // TODO: MKWORKSPACE may include an xml request body... jackrabbit-jcr-servlet/src/main/java/org/apache/jackrabbit/servlet/AbstractRepositoryServlet.java (1 line): - line 178: // TODO: Using UTF-8 instead of ISO-8859-1 would be better, but jackrabbit-core/src/main/java/org/apache/jackrabbit/core/version/InternalVersionManagerBase.java (1 line): - line 517: // TODO: jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/version/VersionImpl.java (1 line): - line 78: // TODO: improve. jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/xml/ImportHandler.java (1 line): - line 362: // TODO: smarter unique prefix generation jackrabbit-core/src/main/java/org/apache/jackrabbit/core/HierarchyManagerImpl.java (1 line): - line 56: * TODO: Is it proper to use an invalid Name for this. jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/authorization/principalbased/ACLEditor.java (1 line): - line 340: // TODO: JCR-2774 jackrabbit-spi2jcr/src/main/java/org/apache/jackrabbit/spi2jcr/EventSubscription.java (1 line): - line 180: // TODO: this is actually not correct. if filters are empty no event should go out jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/operation/CreateActivity.java (1 line): - line 65: // TODO: check if invalidation of the activity store is required. jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/query/LocationStepQueryNode.java (1 line): - line 46: * TODO: The root location step should be refactored somehow jackrabbit-core/src/main/java/org/apache/jackrabbit/core/nodetype/EffectiveNodeTypeCacheImpl.java (1 line): - line 107: // FIXME: can't simply call TreeSet.remove(key) because the entry jackrabbit-core/src/main/java/org/apache/jackrabbit/core/UserPerWorkspaceSecurityManager.java (1 line): - line 90: // TODO: review again... this workaround is used in several places. jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/util/BundleWriter.java (1 line): - line 402: // TODO more efficient serialization format jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/search/SearchInfo.java (1 line): - line 210: // TODO define reasonable namespace... jackrabbit-core/src/main/java/org/apache/jackrabbit/core/query/lucene/LuceneQueryBuilder.java (1 line): - line 1149: // fall through... TODO: correct? jackrabbit-core/src/main/java/org/apache/jackrabbit/core/security/user/UserImporter.java (1 line): - line 218: // TODO: check if import should be aborted in case of nested authorizable. jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/xml/DomUtil.java (1 line): - line 667: * TODO: correct? jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/bundle/AbstractBundlePersistenceManager.java (1 line): - line 88: * {@code LRUNodeIdCache} that caches non-existent bundles. This is useful jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/util/BundleDumper.java (1 line): - line 402: // TODO more efficient serialization format jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/conversion/ParsingPathResolver.java (1 line): - line 121: * FIXME the [1] subscript should only be suppressed if the jackrabbit-data/src/main/java/org/apache/jackrabbit/core/util/db/ConnectionFactory.java (1 line): - line 46: * FIXME: the registry currently is ClassLoader wide. I.e., if you start two repositories jackrabbit-spi-commons/src/main/java/org/apache/jackrabbit/spi/commons/value/ValueFormat.java (1 line): - line 53: // TODO: jsr 283 binary property conversion jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/state/SessionItemStateManager.java (1 line): - line 506: // TODO: TOBEFIXED undo state modifications jackrabbit-core/src/main/java/org/apache/jackrabbit/core/persistence/util/BundleReader.java (1 line): - line 456: // TODO more efficient serialization format jackrabbit-core/src/main/java/org/apache/jackrabbit/core/NodeTypeInstanceHandler.java (1 line): - line 136: // TODO: provide real implementation jackrabbit-core/src/main/java/org/apache/jackrabbit/core/lock/LockManagerImpl.java (1 line): - line 193: // FIXME: This session access is not thread-safe! jackrabbit-core/src/main/java/org/apache/jackrabbit/core/ItemManager.java (1 line): - line 684: // TODO: ev. need to check if read perm. is granted. jackrabbit-jcr-server/src/main/java/org/apache/jackrabbit/webdav/jcr/observation/SubscriptionImpl.java (1 line): - line 452: // TODO: this appears to be unused now jackrabbit-jcr2spi/src/main/java/org/apache/jackrabbit/jcr2spi/security/authorization/AccessControlProviderStub.java (1 line): - line 31: * AccessControlProvider implementation. TODO: Explain the way the concrete jackrabbit-webdav/src/main/java/org/apache/jackrabbit/webdav/client/methods/HttpMerge.java (1 line): - line 52: // TODO: is this correct? jackrabbit-core/src/main/java/org/apache/jackrabbit/core/fs/db/DatabaseFileSystem.java (1 line): - line 47: * in the way the database connection is acquired.