Code example for Stack

Methods: empty, peek, push

0
		if (msg == null) {
			if (!stack.empty())
				stack.pop();
			return; 
		} 
		if (stack.empty()) {
				messages.add(msg);
		} else { 
			ISVNLogMessage current = (ISVNLogMessage) stack.peek();
			current.addChild(msg);
		} 
		if (msg.hasChildren())
			stack.push(msg);
	} 
 
	public ISVNLogMessage[] getLogMessages() { 
		ISVNLogMessage[] array = new ISVNLogMessage[messages.size()];
		return (ISVNLogMessage[]) messages.toArray(array);
	} 
 
}