import opencard.core.service.SmartCard;
import opencard.core.service.CardRequest;
import opencard.opt.iso.fs.FileAccessCardService;

public class WaitForCardInsert  {



	public static void main(String[] args) {
		try {
			 SmartCard.start();			 
			 System.out.println("Waiting for a card to be inserted...");			 
	       	 CardRequest cr = new CardRequest(CardRequest.NEWCARD,null, FileAccessCardService.class);    	
		   	 SmartCard   sc = SmartCard.waitForCard(cr);				
  			 System.out.println("New card detected...");			
			
		} catch(Exception e) {
			e.printStackTrace();
		} finally {
			try {
				SmartCard.shutdown();
			}catch(Exception e) {
				e.printStackTrace();
			}
		}
	}
}


