vladimir 2003/06/27 21:12:22
Modified: java/src/org/apache/xindice/core/meta/inline InlineMetaService.java Log: - log.isXYZEnabled around a log statement - minor: 4 spaces, no tabs Revision Changes Path 1.2 +57 -49 xml-xindice/java/src/org/apache/xindice/core/meta/inline/InlineMetaService.java Index: InlineMetaService.java =================================================================== RCS file: /home/cvs/xml-xindice/java/src/org/apache/xindice/core/meta/inline/InlineMetaService.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- InlineMetaService.java 13 Jun 2003 14:11:47 -0000 1.1 +++ InlineMetaService.java 28 Jun 2003 04:12:22 -0000 1.2 @@ -92,27 +92,28 @@ private static Log log = LogFactory.getLog("org.apache.xindice.core.meta.inline"); - /** - * Get an <code>InlineMetaMap</code> instance corresponding to the - * current header version. Used by <code>Collection</code> to inform - * the InlineMeta code of the metadata values for the entry being stored. - * - * @return InlineMetaMap instance - */ - public InlineMetaMap getEmptyMap() { - try { - return (InlineMetaMap) currentMapClass.newInstance(); - } - catch (Exception e) { - /* - * This can only happen as a result of a programming error, - * so log it and throw a runtime. Shouldn't happen in production. - */ - log.fatal("unable to create instance of current inline metadata" + " map class '" + currentMapClass.getName() + "'", e); - throw new IllegalStateException( - "unable to create instance" + " of current inline metadata map class '" + currentMapClass.getName() + "'"); - } - } + /** + * Get an <code>InlineMetaMap</code> instance corresponding to the + * current header version. Used by <code>Collection</code> to inform + * the InlineMeta code of the metadata values for the entry being stored. + * + * @return InlineMetaMap instance + */ + public InlineMetaMap getEmptyMap() { + try { + return (InlineMetaMap) currentMapClass.newInstance(); + } catch (Exception e) { + String msg = "unable to create instance of current inline metadata map class '" + currentMapClass.getName() + "'"; + /* + * This can only happen as a result of a programming error, + * so log it and throw a runtime. Shouldn't happen in production. + */ + if (log.isFatalEnabled()) { + log.fatal(msg, e); + } + throw new IllegalStateException(msg); + } + } /** * Create a Value object containing the appropriate header and @@ -156,36 +157,43 @@ * @throws InlineMetaException if missing the reader for the header, or if * the header is corrupted. */ - public DatabaseEntry readDatabaseEntry(Value rawValue) throws InlineMetaException { - - log.debug("readDatabaseEntry: rawValue: length=" + rawValue.getLength()); - - byte[] rawData = rawValue.getData(); - - log.debug("readDatabaseEntry: rawData: length=" + rawData.length + " byte 0: " + rawData[0] + " byte 1: " + rawData[1]); - - /* - * Read the header. - */ - - int version = rawData[1]; - if (!haveReaderForVersion(version)) { - throw new InlineMetaException(FaultCodes.GEN_CRITICAL_ERROR, "No inline metadata reader available for version " + version); - } - InlineMetaReader reader = readerByVersion[version]; - log.debug("readHeader: reader=" + reader); - - InlineMetaMap map = reader.read(rawData, 2, rawData[0] - 2); - log.debug("readDatabaseEntry: map: type=" + map.get("type")); - - /* - * Exract the data into a Value object. - */ + public DatabaseEntry readDatabaseEntry(Value rawValue) throws InlineMetaException { + if (log.isDebugEnabled()) { + log.debug("readDatabaseEntry: rawValue: length=" + rawValue.getLength()); + } + + byte[] rawData = rawValue.getData(); + + if (log.isDebugEnabled()) { + log.debug("readDatabaseEntry: rawData: length=" + rawData.length + " byte 0: " + rawData[0] + " byte 1: " + rawData[1]); + } + + /* Read the header. */ + + int version = rawData[1]; + if (!haveReaderForVersion(version)) { + throw new InlineMetaException(FaultCodes.GEN_CRITICAL_ERROR, "No inline metadata reader available for version " + version); + } + InlineMetaReader reader = readerByVersion[version]; + if (log.isDebugEnabled()) { + log.debug("readHeader: reader=" + reader); + } + + InlineMetaMap map = reader.read(rawData, 2, rawData[0] - 2); + if (log.isDebugEnabled()) { + log.debug("readDatabaseEntry: map: type=" + map.get("type")); + } + + /* + * Exract the data into a Value object. + */ Value value = new Value(rawData, rawData[0], rawData.length - rawData[0]); - log.debug("readDatabaseEntry: value: type=" + map.get("type")); + if (log.isDebugEnabled()) { + log.debug("readDatabaseEntry: value: type=" + map.get("type")); + } - return new DatabaseEntry(map, value); + return new DatabaseEntry(map, value); } /**