/* * Created on Jan 23, 2013 * Created by Paul Gardner * * Copyright 2013 Azureus Software, Inc. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; version 2 of the License only. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. */ package com.vuze.client.plugins.utp; import org.gudy.azureus2.core3.util.Constants; import com.vuze.client.plugins.utp.core.UTPProviderNative; import com.vuze.client.plugins.utp.loc.UTPProviderLocal; //import com.vuze.client.plugins.utp.test.UTPProviderTester; public class UTPProviderFactory { // remove this once 4813 is released public static final boolean isAndroid; static{ String vm_name = System.getProperty( "java.vm.name", "" ); isAndroid = vm_name.equalsIgnoreCase( "Dalvik" ); } public static UTPProvider createProvider() { if ( isAndroid || Constants.IS_CVS_VERSION || Constants.isCurrentVersionGE( "5.0.0.0" )){ return( new UTPProviderLocal()); }else if ( Constants.isOSX || Constants.isWindows ){ return( new UTPProviderNative()); }else{ return( new UTPProviderLocal()); } //return( new UTPProviderTester( new UTPProviderLocal( true ))); //return( new UTPProviderTester( new UTPProviderNative( true ))); } }