@Override public void connect() throws IOException { String str = url.toExternalForm(); int pos = str.indexOf( "=" ); str = str.substring( pos+1 ); byte[] bytes = str.getBytes( Constants.BYTE_ENCODING ); VuzeFile vf = VuzeFileHandler.getSingleton().loadVuzeFile( bytes ); if ( vf == null ){ throw( new IOException( "Invalid vuze file" )); } input_stream = new ByteArrayInputStream( bytes ); }
public Engine[] loadFromVuzeFile( File file ) { VuzeFile vf = VuzeFileHandler.getSingleton().loadVuzeFile( file.getAbsolutePath()); if ( vf != null ){ return( loadFromVuzeFile( vf )); } return( new Engine[0]); }
protected VuzeFile exportVuzeFile( DeviceImpl device ) throws IOException { VuzeFile vf = VuzeFileHandler.getSingleton().create(); Map map = new HashMap(); Map device_map = new HashMap(); map.put( "device", device_map ); device.exportToBEncodedMap( device_map, true ); vf.addComponent( VuzeFileComponent.COMP_TYPE_DEVICE, map ); return( vf ); }
public static void main( String[] args ) { try{ VuzeFile vf = VuzeFileHandler.getSingleton().create(); Map contents = new HashMap(); contents.put( "type", new Long( 1 )); contents.put( "term", "donkey" ); vf.addComponent( VuzeFileComponent.COMP_TYPE_METASEARCH_OPERATION, contents); vf.write( new File( "C:\\temp\\search.vuze" )); }catch( Throwable e ){ e.printStackTrace(); } } }
@Override public VuzeFile getVuzeFile() throws SubscriptionException { try{ return( VuzeFileHandler.getSingleton().loadVuzeFile( manager.getVuzeFile( this ).getAbsolutePath())); }catch( Throwable e ){ throw( new SubscriptionException( "Failed to get Vuze file", e )); } }
@Override public void run() { String filename = source.getAbsolutePath(); VuzeFileHandler vfh = VuzeFileHandler.getSingleton(); if ( vfh.loadAndHandleVuzeFile( filename, VuzeFileComponent.COMP_TYPE_NONE ) != null ){ return; } UIFunctionsSWT uif = UIFunctionsManagerSWT.getUIFunctionsSWT(); if (uif != null) { uif.openTorrentOpenOptions(null, null, new String[] { filename }, false, false); } } }.start();
protected void updateSubscription( SubscriptionImpl subs, File data_location ) { log( "Updating subscription '" + subs.getString() + " using '" + data_location + "'" ); VuzeFileHandler vfh = VuzeFileHandler.getSingleton(); VuzeFile vf = vfh.loadVuzeFile( data_location.getAbsolutePath()); vfh.handleFiles( new VuzeFile[]{ vf }, VuzeFileComponent.COMP_TYPE_SUBSCRIPTION ); }
private File extractFromVuzeFile( File file ) throws PluginException { VuzeFile vf = VuzeFileHandler.getSingleton().loadVuzeFile(file); VuzeFileComponent[] comps = vf.getComponents(); for (int j=0;j<comps.length;j++){ VuzeFileComponent comp = comps[j]; if ( comp.getType() == VuzeFileComponent.COMP_TYPE_PLUGIN ){ try{ Map content = comp.getContent(); String id = new String((byte[])content.get( "id" ), "UTF-8" ); String version = new String((byte[])content.get( "version" ), "UTF-8" ); String suffix = ((Long)content.get( "is_jar" )).longValue()==1?"jar":"zip"; byte[] plugin_file = (byte[])content.get( "file" ); File temp_dir = AETemporaryFileHandler.createTempDir(); File temp_file = new File( temp_dir, id + "_" + version + "." + suffix ); FileUtil.copyFile( new ByteArrayInputStream( plugin_file ), temp_file ); return( temp_file ); }catch( Throwable e ){ throw( new PluginException( "Not a valid Vuze file", e )); } } } return( file ); }
protected SubscriptionImpl getSubscriptionFromVuzeFile( byte[] sid, int add_type, File file ) throws SubscriptionException { VuzeFileHandler vfh = VuzeFileHandler.getSingleton(); String file_str = file.getAbsolutePath(); VuzeFile vf = vfh.loadVuzeFile( file_str ); if ( vf == null ){ log( "Failed to load vuze file from " + file_str ); throw( new SubscriptionException( "Failed to load vuze file from " + file_str )); } return( getSubscriptionFromVuzeFile( sid, add_type, vf )); }
VuzeFile vf = VuzeFileHandler.getSingleton().create();
@Override public void exportToVuzeFile( File target ) throws IOException { VuzeFile vf = VuzeFileHandler.getSingleton().create(); vf.addComponent( VuzeFileComponent.COMP_TYPE_METASEARCH_TEMPLATE, exportToBencodedMap()); vf.write( target ); }
List<Tag> tags) VuzeFile vf = VuzeFileHandler.getSingleton().create();
public boolean isSearchTemplateImportable( SubscriptionImpl sub ) { try{ String subs_url_str = ((RSSEngine)sub.getEngine()).getSearchUrl( true ); URL subs_url = new URL( subs_url_str ); final byte[] vf_bytes = FileUtil.readInputStreamAsByteArray(subs_url.openConnection().getInputStream()); VuzeFile vf = VuzeFileHandler.getSingleton().loadVuzeFile( vf_bytes ); return( MetaSearchManagerFactory.getSingleton().isImportable( vf )); }catch( Throwable e ){ Debug.out( e ); } return( false ); }
public VuzeFile exportToVuzeFile( boolean generic ) throws IOException { VuzeFile vf = VuzeFileHandler.getSingleton().create(); vf.addComponent( VuzeFileComponent.COMP_TYPE_METASEARCH_TEMPLATE, exportToBencodedMap( generic )); return( vf ); }
protected Object[] getSearchTemplateVuzeFile( SubscriptionImpl sub ) { try{ String subs_url_str = ((RSSEngine)sub.getEngine()).getSearchUrl( true ); URL subs_url = new URL( subs_url_str ); final byte[] vf_bytes = FileUtil.readInputStreamAsByteArray(subs_url.openConnection().getInputStream()); VuzeFile vf = VuzeFileHandler.getSingleton().loadVuzeFile( vf_bytes ); if ( MetaSearchManagerFactory.getSingleton().isImportable( vf )){ return( new Object[]{ vf, vf_bytes }); } }catch( Throwable e ){ Debug.out( e ); } return( null ); }
protected SubscriptionBodyImpl( SubscriptionManagerImpl _manager, SubscriptionImpl _subs ) throws SubscriptionException { manager = _manager; try{ File vuze_file = manager.getVuzeFile( _subs ); VuzeFile vf = VuzeFileHandler.getSingleton().loadVuzeFile( vuze_file.getAbsolutePath()); if ( vf == null ){ throw( new IOException( "Failed to load vuze file '" + vuze_file + "'" )); } load( vf.getComponents()[0].getContent(), false ); }catch( Throwable e ){ rethrow( e ); } }
protected void exportCustomization( CustomizationImpl cust, File to_file ) throws CustomizationException { if ( to_file.isDirectory()){ to_file = new File( to_file, VuzeFileHandler.getVuzeFileName( cust.getName() + "_" + cust.getVersion())); } if ( !VuzeFileHandler.isAcceptedVuzeFileName( to_file.getName())){ to_file = new File( to_file.getParentFile(), VuzeFileHandler.getVuzeFileName( to_file.getName())); } try{ Map contents = new HashMap(); byte[] data = FileUtil.readFileAsByteArray( cust.getContents()); contents.put( "name", cust.getName()); contents.put( "version", cust.getVersion()); contents.put( "data", data ); VuzeFile vf = VuzeFileHandler.getSingleton().create(); vf.addComponent( VuzeFileComponent.COMP_TYPE_CUSTOMIZATION, contents); vf.write( to_file ); }catch( Throwable e ){ throw( new CustomizationException( "Failed to export customization", e )); } }
@Override public void runSupport() { try{ Clipboard clipboard = new Clipboard(Display.getDefault()); String text = (String)clipboard.getContents(TextTransfer.getInstance()); clipboard.dispose(); if ( text != null ){ InputStream is = new ByteArrayInputStream( text.getBytes( "UTF-8" )); try{ VuzeFileHandler vfh = VuzeFileHandler.getSingleton(); VuzeFile vf = vfh.loadVuzeFile( is ); if ( vf != null ){ vfh.handleFiles( new VuzeFile[]{ vf }, VuzeFileComponent.COMP_TYPE_NONE ); } }finally{ is.close(); } } }catch( Throwable e ){ Debug.out( e ); } } });
protected SubscriptionImpl getSubscriptionFromVuzeFileContent( byte[] sid, int add_type, String content ) throws SubscriptionException { VuzeFileHandler vfh = VuzeFileHandler.getSingleton(); VuzeFile vf = vfh.loadVuzeFile( Base64.decode( content )); if ( vf == null ){ log( "Failed to load vuze file from " + content ); throw( new SubscriptionException( "Failed to load vuze file from content" )); } return( getSubscriptionFromVuzeFile( sid, add_type, vf )); }
@Override public void exportEngines( File target ) throws MetaSearchException { Engine[] engines = getEngines( true, false ); VuzeFile vf = VuzeFileHandler.getSingleton().create(); for ( Engine engine: engines ){ try{ vf.addComponent( VuzeFileComponent.COMP_TYPE_METASEARCH_TEMPLATE, engine.exportToBencodedMap()); }catch( IOException e ){ Debug.out( e ); } } try{ vf.write( target ); }catch( IOException e ){ throw( new MetaSearchException( "Failed to write file", e )); } }