package org.onap.msb.apiroute.wrapper.queue; import java.util.ArrayList; import java.util.List; import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; public abstract class BaseQueue { private final List>> queueArray= new ArrayList>>(); public BaseQueue(int queueNum,int queueCapacity) { for(int i=0;queueNum>0 && i>(queueCapacity)); } } public int getQueneNum(){ return queueArray.size(); } protected BlockingQueue> getQueue(int index) { return queueArray.get(index); } public abstract void put(final ServiceData data) throws InterruptedException; public abstract ServiceData take(final int queueIndex) throws InterruptedException; }