1 package com.ubermq.jms.common.datagram; 2 3 import com.ubermq.kernel.IDatagramFactory; 4 5 10 public final class DatagramFactoryHolder 11 implements java.io.Serializable 12 { 13 private final IDatagramFactory f; 14 private final IAckDatagramFactory adf; 15 private final IControlDatagramFactory cdf; 16 private final IMessageDatagramFactory mdf; 17 18 public static final long serialVersionUID = 1l; 19 20 29 public DatagramFactoryHolder(IDatagramFactory f, 30 IAckDatagramFactory adf, 31 IControlDatagramFactory cdf, 32 IMessageDatagramFactory mdf) 33 { 34 this.f = f; 35 this.adf = adf; 36 this.cdf = cdf; 37 this.mdf = mdf; 38 } 39 40 49 public DatagramFactoryHolder(IDatagramFactory f, 50 Object o) 51 { 52 this.f = f; 53 this.adf = (IAckDatagramFactory)o; 54 this.cdf = (IControlDatagramFactory)o; 55 this.mdf = (IMessageDatagramFactory)o; 56 } 57 58 66 public DatagramFactoryHolder(Object o) 67 { 68 this.f = (IDatagramFactory)o; 69 this.adf = (IAckDatagramFactory)o; 70 this.cdf = (IControlDatagramFactory)o; 71 this.mdf = (IMessageDatagramFactory)o; 72 } 73 74 public IDatagramFactory datagramFactory() {return f;} 75 public IAckDatagramFactory ackFactory() {return adf;} 76 public IControlDatagramFactory controlFactory() {return cdf;} 77 public IMessageDatagramFactory messageFactory() {return mdf;} 78 } 79 | Popular Tags |