package gr.ntua.ivml.mint.concurrent.queue.util;
import gr.ntua.ivml.mint.concurrent.queue.consumers.PublicationItemConsumer;
import gr.ntua.ivml.mint.concurrent.queue.consumers.RPCConsumer;
import gr.ntua.ivml.mint.concurrent.queue.producers.PublicationItemProducer;
import gr.ntua.ivml.mint.concurrent.queue.producers.RPCProducer;
import gr.ntua.ivml.mint.concurrent.queue.util.OAIRepositoryManager;
import java.text.ParseException;
import net.sf.json.JSONObject;
public class test {
/**
* @param args
* @throws ParseException
*/
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
//OAIRepositoryManager man = new OAIRepositoryManager();
//man.deleteReportsByOrg("DSI, University of Florence");
//man.deleteDocumentsByOrg("DSI,_University_of_Florence");
//PublicationItemProducer prod = new PublicationItemProducer();
//prod.initReport("lala", "2011-06-06 16:15:33");
//prod.resetSet("lala");
//prod.sendItem("payload", "lala", true, "2011-06-06 16:15:33");
//prod.close();
//String lala = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>Whatever";
//int ind = lala.indexOf("?>");
//System.out.println(lala.substring(ind+2));
/*PublicationItemConsumer con = new PublicationItemConsumer();
Thread thread = new Thread(con, "lala1");
thread.start();
PublicationItemConsumer con1 = new PublicationItemConsumer();
Thread thread1 = new Thread(con1, "lala2");
thread1.start();
PublicationItemConsumer con2 = new PublicationItemConsumer();
Thread thread2 = new Thread(con2, "lala3");
thread2.start();
PublicationItemConsumer con3 = new PublicationItemConsumer();
Thread thread3 = new Thread(con3, "lala4");
thread3.start();*/
RPCConsumer conR = new RPCConsumer();
Thread threadR = new Thread(conR, "RPC#1");
threadR.start();
for(int i = 0;i < 10;i++){
PublicationItemConsumer con = new PublicationItemConsumer();
Thread thread = new Thread(con, "oaiConsumer#"+i);
thread.start();
}
//String id = man.initReport("lala", "add", "2011-06-06 16:15:33");
//man.increaseTotalItems(id);
//man.increaseConflictedItems(id);
//man.increaseInsertedItems(id);
//man.closeReport(id);
}
}