Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Lilith - a log event viewer.
   * Copyright (C) 2007-2010 Joern Huxhorn
   * 
   * This program is free software: you can redistribute it and/or modify
   * it under the terms of the GNU Lesser General Public License as published by
   * the Free Software Foundation, either version 3 of the License, or
   * (at your option) any later version.
   * 
  * This program is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  * GNU Lesser General Public License for more details.
  * 
  * You should have received a copy of the GNU Lesser General Public License
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
 /*
  * Copyright 2007-2010 Joern Huxhorn
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package de.huxhorn.lilith.jul.xml;
 
 
 
 import java.util.List;
 
 
 public class LoggingEventReader
 {
 	private final Logger logger = LoggerFactory.getLogger(LoggingEventReader.class);
 
 	private static final String MESSAGE_SEPARATOR = ": ";
 
 	{
 	}
 
 	public LoggingEvent read(XMLStreamReader reader)
 	{
 		LoggingEvent result = null;
 		String rootNamespace = ;
 		int type = reader.getEventType();
 		{
 			do
 			{
 				reader.next();
 				type = reader.getEventType();
 			}
 			rootNamespace = null;
 		}
 		{
 			reader.nextTag();
 
 			result = new LoggingEvent();
 
 			String dateStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
 			String millisStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
 			Long timeStamp = null;
 			if(millisStr != null)
 			{
 				try
 				{
 					timeStamp = Long.parseLong(millisStr);
 				}
 				{
					// ignore
				}
			}
			if(timeStamp == null && dateStr != null)
			{
				// TODO: parse from string
				{
					.info("Parsing date hasn't been implemented since millis is mandatory in Schema.");
				}
			}
			result.setTimeStamp(timeStamp);
			String sequenceStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			try
			{
				result.setSequenceNumber(Long.parseLong(sequenceStr));
			}
			{
				// ignore
			}
			String loggerStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			result.setLogger(loggerStr);
			result
			String classStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			String methodStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			if(classStr != null || methodStr != null)
			{
					{
						new ExtendedStackTraceElement(classStrmethodStrnull, -1)
					};
				result.setCallStack(callStack);
			}
			String threadStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			if(threadStr != null)
			{
				try
				{
					long threadId = Long.parseLong(threadStr);
					result.setThreadInfo(new ThreadInfo(threadIdnullnullnull));
				}
				{
					// ignore
				}
			}
			String messageStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			if(messageStr != null)
			{
				result.setMessage(new Message(messageStr));
			}
			// key?, catalog? param*
			{
				String keyStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
				String catalogStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
				List<StringparamList = new ArrayList<String>();
				for(; ;)
				{
					String paramStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
					if(paramStr == null)
					{
						break;
					}
					paramList.add(paramStr);
				}
				if(keyStr != null || catalogStr != null || paramList.size() > 0)
				{
					{
							.info("Ignoring the following message infos: key={}, catalog={}, params={}"new Object[]{keyStrcatalogStrparamList});
					}
				}
			}
			for(; ;)
			{
				reader.next();
				type = reader.getEventType();
				{
					break;
				}
				{
					break;
				}
			}
			return result;
		}
		return result;
	}
	{
		int type = reader.getEventType();
		{
			reader.nextTag();
			ThrowableInfo result = new ThrowableInfo();
			String messageStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			// parse message
			if(messageStr != null)
			{
				int separatorIndex = messageStr.indexOf();
				String className;
				if(separatorIndex >= 0)
				{
					className = messageStr.substring(0, separatorIndex);
					messageStr = messageStr.substring(separatorIndex + .length());
				}
				else
				{
					className = messageStr;
					messageStr = null;
				}
				result.setMessage(messageStr);
				result.setName(className);
			}
			for(; ;)
			{
				if(current == null)
				{
					break;
				}
				stackTraceList.add(current);
			}
			result.setStackTrace(stackTraceList.toArray(new ExtendedStackTraceElement[stackTraceList.size()]));
			reader.nextTag();
			return result;
		}
		return null;
	}
	{
		int type = reader.getEventType();
		{
			reader.nextTag();
			String classStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			String methodStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			String lineStr = StaxUtilities.readSimpleTextNodeIfAvailable(reader);
			int line = -1;
			if(lineStr != null)
			{
				try
				{
					line = Integer.parseInt(lineStr);
				}
				{
					// ignore
				}
			}
			reader.nextTag();
			return new ExtendedStackTraceElement(classStrmethodStrnullline);
		}
		return null;
	}
	{
		if(levelStr == null)
		{
			return null;
		}
		int levelIntValue = 0;
		try
		{
			levelIntValue = Integer.parseInt(levelStr);
		}
		{
			try
			{
				Level level = Level.parse(levelStr);
				levelIntValue = level.intValue();
			}
			{
				// ignore, shouldn't happen at this point
			}
		}
		if(levelIntValue <= ..intValue())
		{
		}
		if(levelIntValue <= ..intValue())
		{
		}
		if(levelIntValue <= ..intValue())
		{
		}
		if(levelIntValue <= ..intValue())
		{
		}
	}
New to GrepCode? Check out our FAQ X