Salve a tutti, richiedo il vostro aiuto
come avete potuto leggere dal topic, l'argomento sono le Xlet.
avrei una domanda da porvi.
lo sviluppo avviene in java, e quindi dovrebbe essere possibile l'interazione fra classi.
qualcuno sa dirmi il modo esatto per poter far interagire due classi differenti, una che contiene i metodi di avvio delle xlet ( initXlet, startXlet, ecc.. ) ed una mia classe che svolge determinate operazioni ?
vi incollo un pò di codice.
il metodo in questione è contenuto nella classe della xlet.
public void startXlet() throws XletStateChangeException {
// Gestione Eventi Telecomando
repository.addAllColourKeys();
repository.addAllArrowKeys();
repository.addKey( HRcEvent.VK_ENTER );
repository.addKey( HRcEvent.VK_ESCAPE );
repository.addAllNumericKeys();
palinsesto = new ParserPalinsesto ( "20100305.xml" );
this.televideo = palinsesto.generaTeletext();
manager = EventManager.getInstance();
manager.addUserEventListener ( this, repository );
....
....
}
il metodo in questione è quello della generazione di una stringa che contiene i programmi tv letti da un file xml settato nel costruttore della classe ParserPalinsesto
public String generaTeletext() {
//try {
builder = new SAXBuilder();
try { documento = (Document)builder.build ( new File ( this.getFileName() ) ); }
catch ( Exception e ) { System.out.println ( e.getMessage() ); }
// radice
radice = documento.getRootElement();
// figli
List figli = radice.getChildren();
Iterator iteratore = figli.iterator();
// info programmazione
while ( iteratore.hasNext() ) {
Element tag = (Element)iteratore.next();
Element evento = tag.getChild("Event");
this.stringatext = evento.getAttributeValue( "Starting_time" );
this.stringatext += "\n";
this.stringatext += evento.getAttributeValue( "Program_name" );
this.stringatext += "\n\n";
}
//}
//catch ( Exception e ) { System.out.println ( e.getMessage() ); }
return this.stringatext;
}