\r
import java.util.Locale;\r
\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import net.sf.openrocket.document.OpenRocketDocument;\r
import net.sf.openrocket.l10n.DebugTranslator;\r
import net.sf.openrocket.l10n.ResourceBundleTranslator;\r
// Android does not have a default sax parser set. This needs to be defined first.\r
System.setProperty("org.xml.sax.driver","org.xmlpull.v1.sax2.Driver");\r
\r
- net.sf.openrocket.startup.Application.setLogger( new LogHelper() );\r
+ net.sf.openrocket.startup.Application.setLogger( new AndroidLogWrapper.LogHelper() );\r
\r
net.sf.openrocket.startup.Application.setPreferences( new PreferencesAdapter() );\r
\r
+++ /dev/null
-package net.sf.openrocket.android;\r
-\r
-import android.util.Log;\r
-import net.sf.openrocket.logging.LogLevel;\r
-import net.sf.openrocket.logging.LogLine;\r
-\r
-\r
-public class LogHelper extends net.sf.openrocket.logging.LogHelper {\r
-\r
- /* (non-Javadoc)\r
- * @see net.sf.openrocket.logging.LogHelper#log(net.sf.openrocket.logging.LogLine)\r
- */\r
- @Override\r
- public void log(LogLine line) {\r
- \r
- LogLevel level = line.getLevel();\r
- \r
- switch ( level ) {\r
- case ERROR:\r
- Log.e("OpenRocket", line.toString());\r
- break;\r
- case WARN:\r
- Log.w("OpenRocket", line.toString());\r
- break;\r
- case INFO:\r
- Log.i("OpenRocket", line.toString());\r
- break;\r
- case DEBUG:\r
- Log.d("OpenRocket", line.toString());\r
- break;\r
- default:\r
- Log.v("OpenRocket", line.toString());\r
- }\r
- }\r
-\r
- \r
-}\r
\r
import net.sf.openrocket.android.db.DbAdapter;\r
import net.sf.openrocket.android.motor.ExtendedThrustCurveMotor;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import net.sf.openrocket.database.MotorDatabase;\r
import net.sf.openrocket.motor.Motor;\r
import net.sf.openrocket.motor.Motor.Type;\r
import android.content.Context;\r
-import android.util.Log;\r
\r
public class MotorDatabaseAdapter implements MotorDatabase {\r
\r
- private final static String TAG = "MotorDatabaseAdapter";\r
private DbAdapter mDbHelper;\r
\r
public MotorDatabaseAdapter( Context ctx ) {\r
public List<? extends Motor> findMotors(Type type, String manufacturer,\r
String designation, double diameter, double length) {\r
\r
- Log.d(TAG,"find motor: type="+ type.toString());\r
- Log.d(TAG,"find motor: manu="+ manufacturer);\r
- Log.d(TAG,"find motor: designation="+ designation);\r
- Log.d(TAG,"find motor: diameter=" +diameter);\r
- Log.d(TAG,"find motor: length="+ length);\r
+ AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: type="+ type.toString());\r
+ AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: manu="+ manufacturer);\r
+ AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: designation="+ designation);\r
+ AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: diameter=" +diameter);\r
+ AndroidLogWrapper.d(MotorDatabaseAdapter.class,"find motor: length="+ length);\r
\r
try {\r
ExtendedThrustCurveMotor m = mDbHelper.getMotorDao().fetchMotor(manufacturer, designation);\r
package net.sf.openrocket.android.db;\r
\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import android.content.Context;\r
import android.database.SQLException;\r
import android.database.sqlite.SQLiteDatabase;\r
import android.database.sqlite.SQLiteOpenHelper;\r
-import android.util.Log;\r
\r
public class DbAdapter {\r
\r
\r
@Override\r
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {\r
- Log.w(TAG, "Upgrading database from version " + oldVersion + " to "\r
+ AndroidLogWrapper.w(DbAdapter.class, "Upgrading database from version " + oldVersion + " to "\r
+ newVersion + ", which will destroy all old data");\r
executeSQL(db, MotorDao.update(oldVersion, newVersion));\r
}\r
package net.sf.openrocket.android.db;\r
\r
import net.sf.openrocket.android.motor.ExtendedThrustCurveMotor;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import net.sf.openrocket.motor.Manufacturer;\r
import net.sf.openrocket.motor.Motor;\r
import net.sf.openrocket.motor.ThrustCurveMotor;\r
import android.content.ContentValues;\r
import android.database.Cursor;\r
import android.database.sqlite.SQLiteDatabase;\r
-import android.util.Log;\r
\r
public class MotorDao {\r
\r
- private static final String TAG = "MotorDao";\r
- \r
private SQLiteDatabase mDb;\r
\r
private final static String DATABASE_TABLE = "motor";\r
initialValues.put(TIME_DATA, ConversionUtils.serializeArrayOfDouble(tcm.getTimePoints()));\r
initialValues.put(CG_DATA, ConversionUtils.serializeArrayOfCoordinate(tcm.getCGPoints()));\r
\r
- Log.d(TAG, "insertOrUpdate Motor");\r
+ AndroidLogWrapper.d(MotorDao.class, "insertOrUpdate Motor");\r
long rv = mDb.insertWithOnConflict(DATABASE_TABLE, null, initialValues, SQLiteDatabase.CONFLICT_REPLACE);\r
return rv;\r
}\r
import java.util.Vector;\r
\r
import net.sf.openrocket.R;\r
-import android.app.Activity;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import android.graphics.Color;\r
import android.graphics.PointF;\r
import android.os.Bundle;\r
import android.support.v4.app.Fragment;\r
-import android.util.Log;\r
import android.view.LayoutInflater;\r
import android.view.MotionEvent;\r
import android.view.ScaleGestureDetector;\r
\r
public class BurnPlotFragment extends Fragment implements OnTouchListener {\r
\r
- private final static String TAG = "BurnPlotFragment";\r
-\r
private ExtendedThrustCurveMotor motor;\r
\r
private XYPlot mySimpleXYPlot;\r
\r
@Override\r
public void onCreate(Bundle savedInstanceState) {\r
- Log.d(TAG,"onCreate");\r
+ AndroidLogWrapper.d(BurnPlotFragment.class,"onCreate");\r
super.onCreate(savedInstanceState);\r
}\r
\r
@Override\r
public View onCreateView(LayoutInflater inflater, ViewGroup container,\r
Bundle savedInstanceState) {\r
- Log.d(TAG,"onCreateView");\r
+ AndroidLogWrapper.d(BurnPlotFragment.class,"onCreateView");\r
View v = inflater.inflate(R.layout.motor_burn, container, false);\r
mySimpleXYPlot = (XYPlot) v.findViewById(R.id.xyplot);\r
mySimpleXYPlot.setOnTouchListener(this);\r
}\r
\r
private void zoom(float scale) {\r
- Log.d(TAG,"zoom by " + scale);\r
+ AndroidLogWrapper.d(BurnPlotFragment.class,"zoom by " + scale);\r
float domainSpan = absMaxX - absMinX;\r
- Log.d(TAG,"domainSpan = " + domainSpan);\r
+ AndroidLogWrapper.d(BurnPlotFragment.class,"domainSpan = " + domainSpan);\r
float domainMidPoint = absMaxX - domainSpan / 2.0f;\r
- Log.d(TAG,"domainMidPoint = " + domainMidPoint);\r
+ AndroidLogWrapper.d(BurnPlotFragment.class,"domainMidPoint = " + domainMidPoint);\r
float offset = domainSpan / scale;\r
- Log.d(TAG,"offset " + offset);\r
+ AndroidLogWrapper.d(BurnPlotFragment.class,"offset " + offset);\r
minXY.x=domainMidPoint- offset;\r
- Log.d(TAG,"min X " + minXY.x);\r
+ AndroidLogWrapper.d(BurnPlotFragment.class,"min X " + minXY.x);\r
maxXY.x=domainMidPoint+offset;\r
- Log.d(TAG,"max X " + maxXY.x);\r
+ AndroidLogWrapper.d(BurnPlotFragment.class,"max X " + maxXY.x);\r
checkBoundaries();\r
mySimpleXYPlot.setDomainBoundaries(minXY.x, maxXY.x, BoundaryMode.AUTO);\r
mySimpleXYPlot.redraw();\r
\r
import net.sf.openrocket.R;\r
import net.sf.openrocket.android.db.DbAdapter;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import android.content.Intent;\r
import android.os.Bundle;\r
import android.support.v4.app.FragmentActivity;\r
-import android.util.Log;\r
import android.view.Menu;\r
import android.view.MenuInflater;\r
import android.view.MenuItem;\r
public class MotorDetailsActivity extends FragmentActivity\r
implements SlidingDrawer.OnDrawerCloseListener, SlidingDrawer.OnDrawerOpenListener {\r
\r
- private final static String TAG = "MotorDetails";\r
- \r
private SlidingDrawer slidingDrawer;\r
private ImageView handle;\r
\r
@Override\r
public void onCreate(Bundle savedInstanceState) {\r
super.onCreate(savedInstanceState);\r
- Log.d(TAG,"onCreate Bundle = "+ String.valueOf(savedInstanceState));\r
+ AndroidLogWrapper.d(MotorDetailsActivity.class,"onCreate Bundle = "+ String.valueOf(savedInstanceState));\r
setContentView(R.layout.motor_detail);\r
\r
Intent i = getIntent();\r
import net.sf.openrocket.R;\r
import net.sf.openrocket.aerodynamics.WarningSet;\r
import net.sf.openrocket.android.Application;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import android.app.AlertDialog;\r
import android.app.Dialog;\r
import android.app.ProgressDialog;\r
import android.os.Bundle;\r
import android.support.v4.app.DialogFragment;\r
import android.support.v4.app.FragmentActivity;\r
-import android.util.Log;\r
\r
public class OpenRocketLoaderActivity extends FragmentActivity {\r
- private static final String TAG = "OpenRocketLoader";\r
\r
private ProgressDialog progress;\r
\r
}\r
\r
private void loadOrkFile( Uri file ) {\r
- Log.d(TAG,"Use ork file: " + file);\r
+ AndroidLogWrapper.d(OpenRocketLoaderActivity.class,"Use ork file: " + file);\r
String path = file.getPath();\r
File orkFile = new File(path);\r
progress = ProgressDialog.show(this, "Loading file", "");\r
@Override\r
protected void onPostExecute(OpenRocketLoaderResult result) {\r
super.onPostExecute(result);\r
- Log.d(TAG,"Finished loading " + OpenRocketLoaderActivity.this);\r
+ AndroidLogWrapper.d(OpenRocketLoaderActivity.class,"Finished loading " + OpenRocketLoaderActivity.this);\r
finishedLoading(result);\r
}\r
\r
\r
public void doPositiveClick() {\r
// Do stuff here.\r
- Log.i("FragmentAlertDialog", "Positive click!");\r
+ AndroidLogWrapper.i(OpenRocketLoaderActivity.class, "Positive click!");\r
finish();\r
}\r
\r
public void doNegativeClick() {\r
// Do stuff here.\r
- Log.i("FragmentAlertDialog", "Negative click!");\r
+ AndroidLogWrapper.i(OpenRocketLoaderActivity.class, "Negative click!");\r
finish();\r
}\r
\r
\r
import java.io.File;\r
\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import net.sf.openrocket.document.OpenRocketDocument;\r
import net.sf.openrocket.file.DatabaseMotorFinder;\r
import net.sf.openrocket.file.RocketLoadException;\r
import net.sf.openrocket.file.openrocket.importt.OpenRocketLoader;\r
import android.os.AsyncTask;\r
-import android.util.Log;\r
\r
public class OpenRocketLoaderTask extends AsyncTask<File, Void, OpenRocketLoaderResult> {\r
\r
- private final static String TAG = "OpenRocketLoaderTask";\r
- \r
/* (non-Javadoc)\r
* @see android.os.AsyncTask#doInBackground(Params[])\r
*/\r
@Override\r
protected OpenRocketLoaderResult doInBackground(File... arg0) {\r
- Log.d(TAG, "doInBackgroud");\r
+ AndroidLogWrapper.d(OpenRocketLoaderTask.class, "doInBackgroud");\r
\r
OpenRocketLoader rocketLoader = new OpenRocketLoader();\r
try {\r
result.warnings = result.warnings;\r
return result;\r
} catch (RocketLoadException ex) {\r
- Log.e(TAG, "doInBackground rocketLaoder.load threw", ex);\r
+ AndroidLogWrapper.e(OpenRocketLoaderTask.class, "doInBackground rocketLaoder.load threw", ex);\r
}\r
return null;\r
\r
import net.sf.openrocket.android.simulation.SimulationChart;\r
import net.sf.openrocket.android.simulation.SimulationFragment;\r
import net.sf.openrocket.android.simulation.SimulationViewActivity;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import net.sf.openrocket.android.util.TabsAdapter;\r
import net.sf.openrocket.document.OpenRocketDocument;\r
import net.sf.openrocket.document.Simulation;\r
import android.support.v4.app.FragmentActivity;\r
import android.support.v4.app.FragmentTransaction;\r
import android.support.v4.view.ViewPager;\r
-import android.util.Log;\r
import android.view.Menu;\r
import android.view.MenuInflater;\r
import android.view.MenuItem;\r
Simulations.OnSimulationSelectedListener\r
{\r
\r
- private static final String TAG = "OpenRocketViewer";\r
-\r
OpenRocketDocument rocketDocument;\r
Configuration rocketConfiguration;\r
\r
\r
@Override\r
public boolean onMenuItemSelected(int featureId, MenuItem item) {\r
- Log.d(TAG,"onMenuItemSelected" + item.getItemId());\r
+ AndroidLogWrapper.d(OpenRocketViewer.class,"onMenuItemSelected" + item.getItemId());\r
switch(item.getItemId()) {\r
case R.id.motor_list_menu_option:\r
ActivityHelpers.browseMotors(this);\r
import net.sf.openrocket.aerodynamics.FlightConditions;\r
import net.sf.openrocket.aerodynamics.WarningSet;\r
import net.sf.openrocket.android.Application;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import net.sf.openrocket.document.OpenRocketDocument;\r
import net.sf.openrocket.masscalc.BasicMassCalculator;\r
import net.sf.openrocket.masscalc.MassCalculator;\r
import net.sf.openrocket.util.Coordinate;\r
import android.os.Bundle;\r
import android.support.v4.app.Fragment;\r
-import android.util.Log;\r
import android.view.LayoutInflater;\r
import android.view.View;\r
import android.view.ViewGroup;\r
@Override\r
public View onCreateView(LayoutInflater inflater, ViewGroup container,\r
Bundle savedInstanceState) {\r
- Log.d("Overview", "Created View");\r
+ AndroidLogWrapper.d(Overview.class, "Created View");\r
View v = inflater.inflate(R.layout.rocket_overview, container, false);\r
configurationSpinner = (Spinner) v.findViewById(R.id.openrocketviewerConfigurationSpinner);\r
\r
spinnerAdapter.add(rocket.getMotorConfigurationNameOrDescription(config));\r
}\r
\r
- Log.d("Overview", "spinnerAdapter = " + spinnerAdapter);\r
- Log.d("Overview", "configurationSpinner = " + configurationSpinner);\r
+ AndroidLogWrapper.d(Overview.class, "spinnerAdapter = " + spinnerAdapter);\r
+ AndroidLogWrapper.d(Overview.class, "configurationSpinner = " + configurationSpinner);\r
\r
configurationSpinner.setAdapter(spinnerAdapter);\r
configurationSpinner.setOnItemSelectedListener( new AdapterView.OnItemSelectedListener() {\r
\r
import net.sf.openrocket.R;\r
import net.sf.openrocket.android.Application;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import net.sf.openrocket.document.OpenRocketDocument;\r
import net.sf.openrocket.document.Simulation;\r
import net.sf.openrocket.unit.Unit;\r
import android.app.Activity;\r
import android.os.Bundle;\r
import android.support.v4.app.Fragment;\r
-import android.util.Log;\r
import android.view.LayoutInflater;\r
import android.view.View;\r
import android.view.ViewGroup;\r
super.onActivityCreated(savedInstanceState);\r
\r
final OpenRocketDocument rocketDocument = ((Application)getActivity().getApplication()).getRocketDocument();\r
- Log.d("sim","activity = " + this.getActivity());\r
+ AndroidLogWrapper.d(Simulations.class,"activity = {0}", this.getActivity());\r
\r
ArrayAdapter<Simulation> sims = new ArrayAdapter<Simulation>(this.getActivity(),android.R.layout.simple_list_item_2,rocketDocument.getSimulations()) {\r
\r
import java.util.ArrayList;\r
import java.util.List;\r
\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import net.sf.openrocket.document.OpenRocketDocument;\r
import net.sf.openrocket.document.Simulation;\r
import net.sf.openrocket.simulation.FlightDataBranch;\r
\r
import android.graphics.Color;\r
import android.graphics.Paint.Align;\r
-import android.util.Log;\r
\r
/**\r
* This is really a flyweight object so we can serialize the\r
*/\r
public class SimulationChart implements Serializable {\r
\r
- private final static String TAG = "SimulationChart";\r
-\r
private final int simulationIndex;\r
private transient FlightDataType series1;\r
private transient FlightDataType series2;\r
double ymax = computeMaxValueWithPadding( series1values );\r
double xmax = Math.ceil( timevalues.get( timevalues.size()-1));\r
\r
- Log.d(TAG,"ymax = " + ymax);\r
+ AndroidLogWrapper.d(SimulationChart.class,"ymax = " + ymax);\r
renderer.setXAxisMax(xmax);\r
renderer.setYAxisMax(ymax);\r
\r
\r
import java.io.InputStream;\r
\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
+\r
import org.xml.sax.Attributes;\r
\r
import android.sax.Element;\r
import android.sax.EndTextElementListener;\r
import android.sax.RootElement;\r
import android.sax.StartElementListener;\r
-import android.util.Log;\r
import android.util.Xml;\r
\r
public class DownloadResponseParser {\r
\r
- private static final String TAG = "DownloadResponseParser";\r
-\r
private static final String thrustcurveURI = "http://www.thrustcurve.org/2009/DownloadResponse";\r
\r
private static final String root_tag = "download-response";\r
rootEl.setStartElementListener(\r
new StartElementListener() {\r
public void start(Attributes arg0) {\r
- Log.d(TAG,"Start Element error");\r
+ AndroidLogWrapper.d(TAG,"Start Element error");\r
ret.setError("IsError");\r
}\r
}\r
new StartElementListener() {\r
@Override\r
public void start(Attributes arg0) {\r
- Log.d(TAG,"Start Element result");\r
+ AndroidLogWrapper.d(DownloadResponseParser.class,"Start Element result");\r
currentMotor.init();\r
}\r
}\r
try {\r
s = Base64Decoder.decodeData(current_data.s);\r
} catch ( Exception ex ) {\r
- Log.d(TAG,"base64: " + ex.getMessage());\r
+ AndroidLogWrapper.d(DownloadResponseParser.class,"base64: " + ex.getMessage());\r
}\r
currentMotor.decodeFile( s );\r
}\r
\r
import net.sf.openrocket.android.db.DbAdapter;\r
import net.sf.openrocket.android.motor.ExtendedThrustCurveMotor;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import android.app.Activity;\r
import android.app.AlertDialog;\r
import android.app.ProgressDialog;\r
import android.content.DialogInterface;\r
import android.os.Handler;\r
-import android.util.Log;\r
\r
/**\r
* TCQueryAction is a class which provides all the functionality required\r
public void onComplete();\r
}\r
\r
- private final static String TAG = "TCQueryAction";\r
-\r
private DbAdapter mDbHelper;\r
\r
private ProgressDialog progress;\r
\r
MotorBurnFile b = new ThrustCurveAPI().downloadData(mi.getMotor_id());\r
\r
- Log.d(TAG, mi.toString());\r
+ AndroidLogWrapper.d(TCQueryAction.class, mi.toString());\r
\r
ExtendedThrustCurveMotor m = new ExtendedThrustCurveMotor();\r
\r
m.setCaseInfo(mi.getCase_info());\r
}\r
\r
- Log.d(TAG,"adding motor " + m.toString());\r
+ AndroidLogWrapper.d(TCQueryAction.class,"adding motor " + m.toString());\r
// Write motor.\r
mDbHelper.getMotorDao().insertOrUpdateMotor(m);\r
}\r
}\r
}\r
catch( Exception ex){\r
- Log.d(TAG,ex.toString());\r
+ AndroidLogWrapper.d(TCQueryAction.class,ex.toString());\r
handler.post( new Error(ex.toString()) );\r
}\r
\r
package net.sf.openrocket.android.thrustcurve;\r
\r
import net.sf.openrocket.R;\r
-import net.sf.openrocket.android.db.DbAdapter;\r
-import net.sf.openrocket.android.motor.ExtendedThrustCurveMotor;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
import android.app.Activity;\r
-import android.app.AlertDialog;\r
-import android.app.ProgressDialog;\r
-import android.content.DialogInterface;\r
import android.os.Bundle;\r
-import android.os.Handler;\r
-import android.util.Log;\r
import android.view.View;\r
import android.widget.Button;\r
import android.widget.EditText;\r
implements TCQueryAction.OnComplete\r
{\r
\r
- private static final String TAG = "ThrustCurveQueryActivity";\r
-\r
private TCQueryAction queryAction;\r
\r
@Override\r
new View.OnClickListener() {\r
@Override\r
public void onClick( View v ) {\r
- Log.d(TAG,"submit button clicked");\r
+ AndroidLogWrapper.d(TCQueryActivity.class,"submit button clicked");\r
\r
String commonName = commonNameField.getText().toString();\r
\r
SearchRequest r = new SearchRequest();\r
if ( manufacturerField.getSelectedItemPosition() != 0) {\r
String m = (String) manufacturerField.getSelectedItem();\r
- Log.d(TAG,"manufacturer = " + m);\r
+ AndroidLogWrapper.d(TCQueryActivity.class,"manufacturer = " + m);\r
r.setManufacturer(m);\r
}\r
if ( impulseField.getSelectedItemPosition() != 0 ) {\r
String impulse = (String) impulseField.getSelectedItem();\r
- Log.d(TAG,"impulse = " + impulse);\r
+ AndroidLogWrapper.d(TCQueryActivity.class,"impulse = " + impulse);\r
r.setImpulse_class(impulse);\r
}\r
if ( diameterField.getSelectedItemPosition() != 0 ) {\r
String diameter = (String)diameterField.getSelectedItem();\r
- Log.d(TAG,"diameter = " + diameter);\r
+ AndroidLogWrapper.d(TCQueryActivity.class,"diameter = " + diameter);\r
r.setDiameter(diameter);\r
}\r
r.setCommon_name(commonName);\r
import java.net.URL;\r
import java.net.URLConnection;\r
\r
-import android.util.Log;\r
+import net.sf.openrocket.android.util.AndroidLogWrapper;\r
\r
\r
public class ThrustCurveAPI {\r
\r
- private final static String TAG = "ThrustCurveAPI";\r
- \r
private String url_base = "http://www.thrustcurve.org/servlets/";\r
\r
public SearchResponse doSearch( SearchRequest request ) throws MalformedURLException, IOException {\r
\r
String requestString = request.toString();\r
\r
- Log.d(TAG, "doSearch: " + requestString);\r
+ AndroidLogWrapper.d(ThrustCurveAPI.class, "doSearch: " + requestString);\r
URL url = new URL(url_base + "search");\r
\r
OutputStream stream;\r
InputStream is = conn.getInputStream();\r
\r
SearchResponse result = SearchResponseParser.parse(is);\r
- Log.d(TAG,result.toString());\r
+ AndroidLogWrapper.d(ThrustCurveAPI.class,result.toString());\r
\r
return result;\r
}\r
\r
String requestString = dr.toString();\r
\r
- Log.d(TAG, "downloadData: " + requestString);\r
+ AndroidLogWrapper.d(ThrustCurveAPI.class, "downloadData: " + requestString);\r
URL url = new URL(url_base + "download");\r
\r
OutputStream stream;\r
InputStream is = conn.getInputStream();\r
\r
DownloadResponse downloadResponse = DownloadResponseParser.parse(is);\r
- Log.d(TAG,downloadResponse.toString());\r
+ AndroidLogWrapper.d(ThrustCurveAPI.class,downloadResponse.toString());\r
\r
MotorBurnFile mbf = downloadResponse.getData(motor_id);\r
\r
\r
import java.text.MessageFormat;\r
\r
+import net.sf.openrocket.logging.LogLevel;\r
+import net.sf.openrocket.logging.LogLine;\r
+\r
import android.util.Log;\r
\r
public class AndroidLogWrapper {\r
String s = clzz.getSimpleName();\r
return s;\r
}\r
- \r
+\r
+ public static class LogHelper extends net.sf.openrocket.logging.LogHelper {\r
+\r
+ /* (non-Javadoc)\r
+ * @see net.sf.openrocket.logging.LogHelper#log(net.sf.openrocket.logging.LogLine)\r
+ */\r
+ @Override\r
+ public void log(LogLine line) {\r
+ \r
+ if ( !logEnabled ) {\r
+ return;\r
+ }\r
+ \r
+ LogLevel level = line.getLevel();\r
+ \r
+ switch ( level ) {\r
+ case ERROR:\r
+ Log.e("OpenRocket", line.toString());\r
+ break;\r
+ case WARN:\r
+ Log.w("OpenRocket", line.toString());\r
+ break;\r
+ case INFO:\r
+ Log.i("OpenRocket", line.toString());\r
+ break;\r
+ case DEBUG:\r
+ Log.d("OpenRocket", line.toString());\r
+ break;\r
+ default:\r
+ Log.v("OpenRocket", line.toString());\r
+ }\r
+ }\r
+\r
+ }\r
+\r
}\r
package pl.polidea.treeview;
-import android.util.Log;
+import net.sf.openrocket.android.util.AndroidLogWrapper;
/**
* Allows to build tree easily in sequential mode (you have to know levels of
* @param <T>
*/
public class TreeBuilder<T> {
- private static final String TAG = TreeBuilder.class.getSimpleName();
private final TreeStateManager<T> manager;
* child id
*/
public synchronized void addRelation(final T parent, final T child) {
- Log.d(TAG, "Adding relation parent:" + parent + " -> child: " + child);
+ AndroidLogWrapper.d(TreeBuilder.class, "Adding relation parent:" + parent + " -> child: " + child);
manager.addAfterChild(parent, child, null);
lastAddedId = child;
lastLevel = manager.getLevel(child);
* its level
*/
public synchronized void sequentiallyAddNextNode(final T id, final int level) {
- Log.d(TAG, "Adding sequentiall node " + id + " at level " + level);
+ AndroidLogWrapper.d(TreeBuilder.class, "Adding sequentiall node " + id + " at level " + level);
if (lastAddedId == null) {
addNodeToParentOneLevelDown(null, id, level);
} else {