/protocols/ss7/isup/isup-impl/src/main/java/org/mobicents/protocols/ss7/isup/impl/CircuitManagerImpl.java
Java | 90 lines | 38 code | 12 blank | 40 comment | 1 complexity | c57e46ea41d880861ad3be6a9281cdd7 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.isup.impl; 24 25import java.util.HashMap; 26import java.util.Iterator; 27 28import org.mobicents.protocols.ss7.isup.CircuitManager; 29 30/** 31 * @author baranowb 32 * 33 */ 34public class CircuitManagerImpl implements CircuitManager { 35 36 protected HashMap<Integer, Integer> cicMap = new HashMap<Integer, Integer>(); 37 /* (non-Javadoc) 38 * @see org.mobicents.protocols.ss7.isup.CircuitManager#addCircuit(int, int) 39 */ 40 @Override 41 public void addCircuit(int cic, int dpc) { 42 cicMap.put(cic, dpc); 43 44 } 45 46 /* (non-Javadoc) 47 * @see org.mobicents.protocols.ss7.isup.CircuitManager#removeCircuit(int) 48 */ 49 @Override 50 public void removeCircuit(int cic) { 51 this.cicMap.remove(cic); 52 53 } 54 55 /* (non-Javadoc) 56 * @see org.mobicents.protocols.ss7.isup.CircuitManager#getCircuits() 57 */ 58 @Override 59 public int[] getCircuits() { 60 int[] x = new int[this.cicMap.size()]; 61 Iterator<Integer> it = this.cicMap.keySet().iterator(); 62 int index = 0; 63 while(it.hasNext()) 64 { 65 x[index++] = it.next(); 66 } 67 return x; 68 } 69 70 /* (non-Javadoc) 71 * @see org.mobicents.protocols.ss7.isup.CircuitManager#getDpc(int) 72 */ 73 @Override 74 public int getDpc(int cic) { 75 if(isCircuitPresent(cic)) 76 { 77 return this.cicMap.get(cic); 78 } 79 return -1; 80 } 81 82 /* (non-Javadoc) 83 * @see org.mobicents.protocols.ss7.isup.CircuitManager#isCircuitPresent(int) 84 */ 85 @Override 86 public boolean isCircuitPresent(int cic) { 87 return this.cicMap.containsKey(cic); 88 } 89 90}