import javax.microedition.lcdui.*; import javax.microedition.midlet.*; import javax.microedition.io.*; import java.io.*; public class Raamat extends MIDlet implements CommandListener, Runnable{ TextField pealkiri=new TextField("Pealkiri", "", 90, TextField.ANY); TextField autor=new TextField("Autor", "", 90, TextField.ANY); TextField kirjastus=new TextField("Kirjastus", "", 90, TextField.ANY); TextField ilmumisa=new TextField("Ilmumis aasta", "", 4, TextField.ANY); TextField hind=new TextField("Hind", "", 4, TextField.ANY); TextField lk=new TextField("Lehekülgi", "", 4, TextField.ANY); StringItem vastus=new StringItem("Staatus: ", "Lisamata"); String[] nimekiri={"Olemasolevad"}; String v="lisa"; List nimistu=new List("Valik", List.EXCLUSIVE, nimekiri, null); Command c1=new Command("Lisa", Command.SCREEN, 1); Command c2=new Command("Välju", Command.EXIT, 1); Command c3=new Command("Vaata olemasolevaid", Command.SCREEN, 1); Command c4=new Command("Vali", Command.SCREEN, 1); Form f=new Form("Lisaja"); public Raamat(){ f.append(pealkiri); f.append(autor); f.append(kirjastus); f.append(ilmumisa); f.append(hind); f.append(lk); f.append(vastus); f.addCommand(c1); f.addCommand(c2); f.addCommand(c3); nimistu.addCommand(c4); f.setCommandListener(this); nimistu.setCommandListener(this); Display.getDisplay(this).setCurrent(f); } protected void startApp( ) throws MIDletStateChangeException{} protected void pauseApp( ){} protected void destroyApp( boolean p1 ) throws MIDletStateChangeException{ } public void run() { try{ if(v.equals("lisa")) { String aadress="http://localhost:8080/examples/servlet/Raamatud?id=lisamisleht&midateha=lisa&"+ "pealkiri="+pealkiri.getString()+"&autor="+autor.getString()+ "&kirjastus="+kirjastus.getString()+"&ilmus="+ilmumisa.getString()+"&hind="+hind.getString()+ "&lkd="+lk.getString(); InputStream sisse2=Connector.openInputStream(aadress); pealkiri.setString(""); autor.setString(""); kirjastus.setString(""); ilmumisa.setString(""); hind.setString(""); lk.setString(""); } if(v.equals("loe")) { String aadSisse="http://localhost:8080/examples/servlet/Raamatud?id=pealeht&tegevus=sortpealkiri"; InputStream sisse=Connector.openInputStream(aadSisse); ByteArrayOutputStream baos=new ByteArrayOutputStream(); int arv=sisse.read(); while(arv!=-1){ baos.write(arv); arv=sisse.read(); } byte[] b=baos.toByteArray(); String tekst=new String(b); int algus=0; int lopp=0; int nr=0; int i=0; int k=0; int rida=0; int veerg=0; int lahtrialgus=0; String tag=""; int sonalopp=0; String pealkirjad=""; String sisu=""; int loendur=0; while(lopp!=-1) { algus=tekst.indexOf("<", i); lopp=tekst.indexOf(">", i); if(lopp!=-1 && algus!=-1) { tag=tekst.substring((algus+1), lopp); String td=tekst.substring((algus+1), (algus+3)); if(td.equals("td")) { loendur++; int sonaalgus=(lopp+1); String mark=tekst.substring(lopp+1, lopp+2); if(mark.equals("<")) { sonaalgus=tekst.indexOf(">", lopp+1); sonalopp=tekst.indexOf("<", sonaalgus); sisu=tekst.substring(sonaalgus+1, sonalopp); } else { sonalopp=tekst.indexOf("<", sonaalgus); sisu=tekst.substring(sonaalgus, sonalopp); } veerg=2; if(loendur==veerg) { nimistu.append(sisu, null); k++; } } String tr=tekst.substring((algus+1), (algus+4)); if(tr.equals("/tr")) { loendur=0; } } i=lopp+1; } } }catch(Exception e){ e.printStackTrace(); } } public void commandAction( Command p1, Displayable p2 ){ if (p1==c1){ vastus.setText("Lisatud "+pealkiri.getString()); v="lisa"; new Thread(this).start(); } if(p1==c2){ notifyDestroyed(); } if(p1==c3){ v="loe"; new Thread(this).start(); Display.getDisplay(this).setCurrent(nimistu); } if(p1==c4){ Display.getDisplay(this).setCurrent(f); } } }