Thanks.But i have done that using for loop like this.
CODE
import java.sql.*;
import java.lang.String;
import java.text.SimpleDateFormat;
import org.asteriskjava.fastagi.AgiChannel;
import org.asteriskjava.fastagi.AgiException;
import org.asteriskjava.fastagi.AgiRequest;
import org.asteriskjava.fastagi.BaseAgiScript;
import org.asteriskjava.fastagi.AgiScript;
import java.util.Date;
public class TestIvr extends BaseAgiScript implements AgiScript
{
Statement st;
ResultSet rs=null;
ResultSet rs1=null;
ResultSet rs2=null;
Connection conn = null;
public void service(AgiRequest request, AgiChannel channel)
throws AgiException
{
String callerid=request.getCallerId();
System.out.println(callerid);
SimpleDateFormat formatter = new SimpleDateFormat ("yyyy-MM-dd");
String s = formatter.format (new Date());
System.out.println(callerid);
answer();
String file1="welcome";
streamFile("welcome");
int timeout=1000;
int maxDigits=20;
int timeout1=3000;
char q=waitForDigit(timeout);
//int k=0;
for(int k=0;k<3;k++)
{
System.out.println("for complaints press 0,or else hold the line");
String choice=channel.getData("1-for-am-2-for-pm",timeout1,maxDigits);
System.out.println(choice);
if(choice.equals("0"))
{
System.out.println("press 1 for analog,press 2 for digital,3 to go back to previous menu");
String service=channel.getData("press 1 for analog,press 2 for digital,3 to go back to previous menu",timeout1,maxDigits);
if(service.equals("1"))
{
System.out.println("analog");
String analogcomp=channel.getData("analog",timeout1,maxDigits);
break;
}
else if(service.equals("2"))
{
System.out.println("digital");
String digitalcomp=channel.getData("digital",timeout1,maxDigits);
break;
}
else if(service.equals("3") )
{
System.out.println("go back to previous menu");
streamFile("go back to previous menu");
}
}
}
}
}
.
Now what is happening is first i dial a number,it says welcome and ask us to press 0 for complaints.if i press 0 a voice file will tell us to press 1 for analog,2 for digital,3 for previous menu.before this i need to do like this.after saying welcome i need to play a message ("press 1 for english,press 2 for hindi").this should be played 3 times until the condition is satisfied.if the condition is satisfied, the message "for complaints press 0,or else hold the line" should be played.please help me to do this.
Thanks.