PageRenderTime 37ms CodeModel.GetById 28ms app.highlight 7ms RepoModel.GetById 1ms app.codeStats 0ms

/protocols/ss7/m3ua/impl/src/main/java/org/mobicents/protocols/ss7/m3ua/impl/sctp/SctpProvider.java

http://mobicents.googlecode.com/
Java | 102 lines | 41 code | 15 blank | 46 comment | 0 complexity | a4e480ae16bc3c5d4dc604cba829f457 MD5 | raw file
  1/*
  2 * JBoss, Home of Professional Open Source
  3 * Copyright 2011, Red Hat, Inc. and individual contributors
  4 * by the @authors tag. See the copyright.txt in the distribution for a
  5 * full listing of individual contributors.
  6 *
  7 * This is free software; you can redistribute it and/or modify it
  8 * under the terms of the GNU Lesser General Public License as
  9 * published by the Free Software Foundation; either version 2.1 of
 10 * the License, or (at your option) any later version.
 11 *
 12 * This software is distributed in the hope that it will be useful,
 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 15 * Lesser General Public License for more details.
 16 *
 17 * You should have received a copy of the GNU Lesser General Public
 18 * License along with this software; if not, write to the Free
 19 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 20 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 21 */
 22
 23package org.mobicents.protocols.ss7.m3ua.impl.sctp;
 24
 25import java.io.IOException;
 26
 27import org.mobicents.protocols.ss7.m3ua.M3UAChannel;
 28import org.mobicents.protocols.ss7.m3ua.M3UAProvider;
 29import org.mobicents.protocols.ss7.m3ua.M3UASelector;
 30import org.mobicents.protocols.ss7.m3ua.M3UAServerChannel;
 31import org.mobicents.protocols.ss7.m3ua.impl.M3UASelectorImpl;
 32import org.mobicents.protocols.ss7.m3ua.impl.message.MessageFactoryImpl;
 33import org.mobicents.protocols.ss7.m3ua.impl.parameter.ParameterFactoryImpl;
 34import org.mobicents.protocols.ss7.m3ua.message.MessageFactory;
 35import org.mobicents.protocols.ss7.m3ua.parameter.ParameterFactory;
 36
 37/**
 38 * @author amit bhayani
 39 *
 40 */
 41public class SctpProvider implements M3UAProvider {
 42	
 43	private static final SctpProvider provider = new SctpProvider();  
 44	
 45    private MessageFactoryImpl msgFactory = new MessageFactoryImpl();
 46    private ParameterFactoryImpl paramFactory = new ParameterFactoryImpl();
 47    
 48    private SctpProvider(){
 49    	
 50    }
 51    
 52    /**
 53     * Returns the system-wide default selector provider for this invocation of
 54     * the Java virtual machine.
 55     * 
 56     * @return
 57     */
 58    public static M3UAProvider provider() {
 59        return provider;
 60    }
 61
 62	/* (non-Javadoc)
 63	 * @see org.mobicents.protocols.ss7.m3ua.M3UAProvider#openChannel()
 64	 */
 65	@Override
 66	public M3UAChannel openChannel() throws IOException {
 67		return SctpChannel.open(this);
 68	}
 69
 70	/* (non-Javadoc)
 71	 * @see org.mobicents.protocols.ss7.m3ua.M3UAProvider#openServerChannel()
 72	 */
 73	@Override
 74	public M3UAServerChannel openServerChannel() throws IOException {
 75		return SctpServerChannel.open(this);
 76	}
 77
 78	/* (non-Javadoc)
 79	 * @see org.mobicents.protocols.ss7.m3ua.M3UAProvider#openSelector()
 80	 */
 81	@Override
 82	public M3UASelector openSelector() throws IOException {
 83		return M3UASelectorImpl.open();
 84	}
 85
 86	/* (non-Javadoc)
 87	 * @see org.mobicents.protocols.ss7.m3ua.M3UAProvider#getMessageFactory()
 88	 */
 89	@Override
 90	public MessageFactory getMessageFactory() {
 91		return msgFactory;
 92	}
 93
 94	/* (non-Javadoc)
 95	 * @see org.mobicents.protocols.ss7.m3ua.M3UAProvider#getParameterFactory()
 96	 */
 97	@Override
 98	public ParameterFactory getParameterFactory() {
 99		return paramFactory;
100	}
101
102}