| /* |
| * Copyright 1999,2004 The Apache Software Foundation. |
| * |
| * 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 org.apache.log4j.or.jms; |
| |
| import org.apache.log4j.or.ObjectRenderer; |
| |
| import javax.jms.DeliveryMode; |
| import javax.jms.JMSException; |
| import javax.jms.Message; |
| |
| |
| /** |
| Render <code>javax.jms.Message</code> objects. |
| |
| @author Ceki Gülcü |
| @since 1.0 */ |
| public class MessageRenderer implements ObjectRenderer { |
| public MessageRenderer() { |
| } |
| |
| /** |
| Render a {@link javax.jms.Message}. |
| */ |
| public String doRender(Object o) { |
| if (o instanceof Message) { |
| StringBuffer sbuf = new StringBuffer(); |
| Message m = (Message) o; |
| try { |
| sbuf.append("DeliveryMode="); |
| switch (m.getJMSDeliveryMode()) { |
| case DeliveryMode.NON_PERSISTENT: |
| sbuf.append("NON_PERSISTENT"); |
| break; |
| case DeliveryMode.PERSISTENT: |
| sbuf.append("PERSISTENT"); |
| break; |
| default: |
| sbuf.append("UNKNOWN"); |
| } |
| sbuf.append(", CorrelationID="); |
| sbuf.append(m.getJMSCorrelationID()); |
| |
| sbuf.append(", Destination="); |
| sbuf.append(m.getJMSDestination()); |
| |
| sbuf.append(", Expiration="); |
| sbuf.append(m.getJMSExpiration()); |
| |
| sbuf.append(", MessageID="); |
| sbuf.append(m.getJMSMessageID()); |
| |
| sbuf.append(", Priority="); |
| sbuf.append(m.getJMSPriority()); |
| |
| sbuf.append(", Redelivered="); |
| sbuf.append(m.getJMSRedelivered()); |
| |
| sbuf.append(", ReplyTo="); |
| sbuf.append(m.getJMSReplyTo()); |
| |
| sbuf.append(", Timestamp="); |
| sbuf.append(m.getJMSTimestamp()); |
| |
| sbuf.append(", Type="); |
| sbuf.append(m.getJMSType()); |
| } catch (JMSException e) { |
| return o.toString(); |
| } |
| return sbuf.toString(); |
| } else { |
| return o.toString(); |
| } |
| } |
| } |