rendered paste bodypackage sk.bielyvlk.gpsdb;import java.lang.*;import java.io.*;import javax.microedition.io.*;import javax.microedition.io.file.*;import javax.microedition.lcdui.*;import sk.bielyvlk.vlkui.*;public class ExportToObex extends ExportTo { private String url; private String fileName; public ExportToObex( ExportData exportData, String url, String fileName ) { super.exportData = exportData; this.url = url; this.fileName = fileName; } public void run() { boolean jsr082 = false; try {// Class.forName("blabla"); Class.forName( "javax.obex.ClientSession" ); jsr082 = true;// } catch ( ClassNotFoundException ex ) { } catch ( Exception ex ) { } try { Debug.debug( url ); if( jsr082 ) { Debug.debug( "..using generic obex" ); javax.obex.ClientSession cs = (javax.obex.ClientSession)Connector.open( url ); javax.obex.HeaderSet hs = cs.connect( cs.createHeaderSet() ); hs.setHeader( javax.obex.HeaderSet.NAME, fileName + exportData.getFileExtension() ); hs.setHeader( javax.obex.HeaderSet.TYPE, "text" ); javax.obex.Operation po = cs.put(hs); exportData.export( po.openOutputStream() ); po.close(); cs.disconnect(null); cs.close(); } else { Debug.debug( "..using avetan obex" ); de.avetana.javax.obex.ClientSession cs = (de.avetana.javax.obex.ClientSession)de.avetana.obexsolo.OBEXConnector.open( url ); de.avetana.javax.obex.HeaderSet hs = cs.connect(cs.createHeaderSet()); hs.setHeader( de.avetana.javax.obex.HeaderSet.NAME, fileName + exportData.getFileExtension() ); hs.setHeader( de.avetana.javax.obex.HeaderSet.TYPE, "text" ); de.avetana.javax.obex.Operation po = cs.put(hs); exportData.export( po.openOutputStream() ); po.close(); cs.disconnect(null); cs.close(); } } catch( Exception e ) { // ???? java.io.IOException: Only OBEX Connections supported Debug.debug( "EXPORT " + e ); } Export.setIdle( true ); }}