@Override public void trace( String message, Object... params ) { logger.trace(message, params); }
@Override public void commit( ITransaction transaction ) throws WebdavException { // do nothing LOG.trace("LocalFileSystemStore.commit()"); }
@Override public void trace( Throwable t, String message, Object... params ) { logger.trace(t, message, params); }
@Override public long getResourceLength( ITransaction transaction, String resourceUri ) throws WebdavException { LOG.trace("LocalFileSystemStore.getResourceLength(" + resourceUri + ")"); File file = new File(root, resourceUri); return file.length(); }
@Override public void createFolder( ITransaction transaction, String uri ) throws WebdavException { LOG.trace("LocalFileSystemStore.createFolder(" + uri + ")"); File file = new File(root, uri); if (!file.mkdir()) { throw new WebdavException("cannot create folder: " + uri); } }
@Override public boolean isCurrentRowValid( Batch batch ) { Object key = keyExtractor.getValueInRow(batch); if (!rowsSeen.addIfAbsent(key)) { if (trace) LOGGER.trace("Distinct found existing key: {0}", key); return false; } if (trace) LOGGER.trace("Distinct found new key: {0}", key); return true; } };
@Override public void remove( String nodeKey, String propertyName, T value ) { // Find all of the T values (entry keys) for the given node key (entry values) ... for (T key : Fun.filter(valuesByKey, nodeKey)) { if (comparator.compare(value, key) == 0) { logger.trace("Removing node '{0}' from '{1}' index with value '{2}'", nodeKey, name, value); keysByValue.remove(key); } } }
@Override public void remove( String nodeKey, String propertyName, T value ) { // Find all of the T values (entry keys) for the given node key (entry values) and remove those which have value 'value' for (UniqueKey<T> key : Fun.filter(valuesByKey, nodeKey)) { if (key.actualKey.equals(value)) { logger.trace("Removing node '{0}' from '{1}' index with value '{2}'", nodeKey, name, key.actualKey); keysByValue.remove(key); } } }
@Override public void remove( String nodeKey ) { // Find all of the T values (entry keys) for the given node key (entry values) ... for (T key : Fun.filter(valuesByKey, nodeKey)) { logger.trace("Removing node '{0}' from '{1}' index with value '{2}'", nodeKey, name, key); keysByValue.remove(key); } }
@Override public void rollback() throws IllegalStateException, SecurityException, SystemException { if (logger.isTraceEnabled()) { logger.trace("Rolling back transaction '{0}'", id); } super.rollback(); }
@Override public void commit() throws RollbackException, SecurityException, IllegalStateException, SystemException { if (logger.isTraceEnabled()) { super.commit(); logger.trace("Committed transaction '{0}'", id); } else { super.commit(); } } }
@Override public Object getValueInRow( RowAccessor row ) { CachedNode node = row.getNode(indexInRow); if (node == null) return null; Name name = node.getName(cache); if (trace) NodeSequence.LOGGER.trace("Extracting name from {0}: {1}", node.getPath(cache), name); return name; }
@Override public Object getValueInRow( RowAccessor row ) { CachedNode node = row.getNode(indexInRow); if (node == null) return null; NodeKey parentKey = node.getParentKey(cache); if (trace) NodeSequence.LOGGER.trace("Extracting parent key from {0}: {1}", node.getPath(cache), parentKey); return parentKey != null ? parentKey.toString() : null; }
@Override public Object getValueInRow( RowAccessor row ) { CachedNode node = row.getNode(indexInRow); String name = node.getName(cache).getLocalName(); if (trace) NodeSequence.LOGGER.trace("Extracting name from {0}: {1}", node.getPath(cache), name); return name; }
@Override public Object getValueInRow( RowAccessor row ) { CachedNode node = row.getNode(indexInRow); String name = node.getName(cache).getLocalName(); if (trace) NodeSequence.LOGGER.trace("Extracting name from {0}: {1}", node.getPath(cache), name); return name; }
@Override public Object getValueInRow( RowAccessor row ) { CachedNode node = row.getNode(indexInRow); if (node == null) return null; NodeKey parentKey = node.getParentKey(cache); if (parentKey == null) return null; CachedNode parent = cache.getNode(parentKey); if (parent == null) return null; Path parentPath = parent.getPath(cache); if (trace) NodeSequence.LOGGER.trace("Extracting parent path from {0}: {1}", node.getPath(cache), parentPath); return parentPath; }
@Override public Object getValueInRow( RowAccessor row ) { CachedNode node = row.getNode(indexInRow); if (node == null) return null; NodeKey parentKey = node.getParentKey(cache); if (parentKey == null) return null; CachedNode parent = cache.getNode(parentKey); if (parent == null) return null; Path parentPath = parent.getPath(cache); if (trace) NodeSequence.LOGGER.trace("Extracting parent path from {0}: {1}", node.getPath(cache), parentPath); return parentPath; }
@Override public Document get( String key ) { LOGGER.debug("reading {0}", key); TransactionStore.TransactionMap<String, Document> txContent = transactionalContent(false); Document result = txContent != null ? txContent.getLatest(key) : persistedContent.get(key); if (LOGGER.isTraceEnabled()) { LOGGER.trace("{0} is {1}", key, result); } return result; }
@Test public void shouldLogAppropriateMessagesIfLog4jSetToErrorLevel() { log4jLogger.setLevel(Level.ERROR); logger.error(errorMessageWithNoParameters); logger.warn(warningMessageWithNoParameters); logger.info(infoMessageWithNoParameters); logger.debug("This is a debug message with no parameters"); logger.trace("This is a trace message with no parameters"); log.removeFirst(Logger.Level.ERROR, "This is an error message with no parameters"); assertEquals(false, log.hasEvents()); }
@Test public void shouldLogAppropriateMessagesIfLog4jSetToWarningLevel() { log4jLogger.setLevel(Level.WARN); logger.error(errorMessageWithNoParameters); logger.warn(warningMessageWithNoParameters); logger.info(infoMessageWithNoParameters); logger.debug("This is a debug message with no parameters"); logger.trace("This is a trace message with no parameters"); log.removeFirst(Logger.Level.ERROR, "This is an error message with no parameters"); log.removeFirst(Logger.Level.WARNING, "This is a warning message with no parameters"); assertEquals(false, log.hasEvents()); }