001: /*
002: * JBoss, Home of Professional Open Source.
003: * Copyright 2006, Red Hat Middleware LLC, and individual contributors
004: * as indicated by the @author tags. See the copyright.txt file in the
005: * distribution for a full listing of individual contributors.
006: *
007: * This is free software; you can redistribute it and/or modify it
008: * under the terms of the GNU Lesser General Public License as
009: * published by the Free Software Foundation; either version 2.1 of
010: * the License, or (at your option) any later version.
011: *
012: * This software is distributed in the hope that it will be useful,
013: * but WITHOUT ANY WARRANTY; without even the implied warranty of
014: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
015: * Lesser General Public License for more details.
016: *
017: * You should have received a copy of the GNU Lesser General Public
018: * License along with this software; if not, write to the Free
019: * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
020: * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
021: */
022: package org.jboss.mq;
023:
024: /**
025: * This class provides a pool of SpyMessages.
026: *
027: * This is an very simple implementation first up.
028: *
029: * @author David Maplesden (David.Maplesden@orion.co.nz)
030: * @author <a href="mailto:adrian@jboss.org">Adrian Brock</a>
031: * @version $Revision: 57198 $
032: */
033: public class MessagePool {
034: // Constants -----------------------------------------------------
035:
036: // Attributes ----------------------------------------------------
037:
038: // Static --------------------------------------------------------
039:
040: /**
041: * Gets a message
042: *
043: * @return a message
044: */
045: public static SpyMessage getMessage() {
046: return new SpyMessage();
047: }
048:
049: /**
050: * Gets a bytes message.
051: *
052: * @return a bytes message
053: */
054: public static SpyBytesMessage getBytesMessage() {
055: return new SpyBytesMessage();
056: }
057:
058: /**
059: * Gets a map message
060: *
061: * @return a map message
062: */
063: public static SpyMapMessage getMapMessage() {
064: return new SpyMapMessage();
065: }
066:
067: /**
068: * Gets a stream message.
069: *
070: * @return a stream message
071: */
072: public static SpyStreamMessage getStreamMessage() {
073: return new SpyStreamMessage();
074: }
075:
076: /**
077: * Gets an object message.
078: *
079: * @return an object message
080: */
081: public static SpyObjectMessage getObjectMessage() {
082: return new SpyObjectMessage();
083: }
084:
085: /**
086: * Gets a text message.
087: */
088: public static SpyTextMessage getTextMessage() {
089: return new SpyTextMessage();
090: }
091:
092: /**
093: * Gets a encapsulated message.
094: */
095: public static SpyEncapsulatedMessage getEncapsulatedMessage() {
096: return new SpyEncapsulatedMessage();
097: }
098:
099: /**
100: * Releases a SpyMessage.
101: */
102: public static void releaseMessage(SpyMessage message) {
103: // Pooling is no longer used
104: }
105:
106: // Constructors --------------------------------------------------
107:
108: // Public --------------------------------------------------------
109:
110: // Package protected ---------------------------------------------
111:
112: // Protected -----------------------------------------------------
113:
114: // Private -------------------------------------------------------
115:
116: // Inner classes -------------------------------------------------
117: }
|