public XmlPersister(Strategy strategy, Format format) { this.strategy = strategy; this.format = format == null ? new Format(INDENT, PROLOG, new HyphenStyle()) : format; }
@Override public void onItemSelected(final AdapterView<?> parent, final View view, final int position, final long id) { if (position > 0) { // FIXME this is called twice after rotation. try { final String xml = mDatabaseHelper.getConfiguration(id); final Format format = new Format(new HyphenStyle()); final Serializer serializer = new Persister(format); mConfiguration = serializer.read(UartConfiguration.class, xml); mConfigurationListener.onConfigurationChanged(mConfiguration); } catch (final Exception e) { Log.e(TAG, "Selecting configuration failed", e); String message; if (e.getLocalizedMessage() != null) message = e.getLocalizedMessage(); else if (e.getCause() != null && e.getCause().getLocalizedMessage() != null) message = e.getCause().getLocalizedMessage(); else message = "Unknown error"; final String msg = message; Snackbar.make(mContainer, R.string.uart_configuration_loading_failed, Snackbar.LENGTH_INDEFINITE).setAction(R.string.uart_action_details, v -> new AlertDialog.Builder(UARTActivity.this).setMessage(msg).setTitle(R.string.uart_action_details).setPositiveButton(R.string.ok, null).show()).show(); return; } mPreferences.edit().putLong(PREFS_CONFIGURATION, id).apply(); } }
public static Serializer createSerializer() { Style style = new HyphenStyle(); Format format = new Format(style); AnnotationStrategy strategy = new AnnotationStrategy(); Serializer serializer = new Persister(strategy, format); return serializer; }
final Format format = new Format(new HyphenStyle()); final Serializer serializer = new Persister(format); final UartConfiguration configuration = serializer.read(UartConfiguration.class, xml);
try { final String xml = cursor.getString(2 /* XML */); final Format format = new Format(new HyphenStyle()); final Serializer serializer = new Persister(format); final UartConfiguration configuration = serializer.read(UartConfiguration.class, xml);
private static Serializer createSerializer() { Style style = new HyphenStyle(); Format format = new Format(style); AnnotationStrategy strategy = new AnnotationStrategy(); Serializer serializer = new Persister(strategy, format); return serializer; } }
/** * Saves the given configuration in the database. */ private void saveConfiguration() { final UartConfiguration configuration = mConfiguration; try { final Format format = new Format(new HyphenStyle()); final Strategy strategy = new VisitorStrategy(new CommentVisitor()); final Serializer serializer = new Persister(strategy, format); final StringWriter writer = new StringWriter(); serializer.write(configuration, writer); final String xml = writer.toString(); mDatabaseHelper.updateConfiguration(configuration.getName(), xml); mWearableSynchronizer.onConfigurationAddedOrEdited(mPreferences.getLong(PREFS_CONFIGURATION, 0), configuration); } catch (final Exception e) { Log.e(TAG, "Error while creating a new configuration", e); } }
@Override public void onRenameConfiguration(final String newName) { final boolean exists = mDatabaseHelper.configurationExists(newName); if (exists) { Toast.makeText(this, R.string.uart_configuration_name_already_taken, Toast.LENGTH_LONG).show(); return; } final String oldName = mConfiguration.getName(); mConfiguration.setName(newName); try { final Format format = new Format(new HyphenStyle()); final Strategy strategy = new VisitorStrategy(new CommentVisitor()); final Serializer serializer = new Persister(strategy, format); final StringWriter writer = new StringWriter(); serializer.write(mConfiguration, writer); final String xml = writer.toString(); mDatabaseHelper.renameConfiguration(oldName, newName, xml); mWearableSynchronizer.onConfigurationAddedOrEdited(mPreferences.getLong(PREFS_CONFIGURATION, 0), mConfiguration); refreshConfigurations(); } catch (final Exception e) { Log.e(TAG, "Error while renaming configuration", e); } }
@Override public void onNewConfiguration(final String name, final boolean duplicate) { final boolean exists = mDatabaseHelper.configurationExists(name); if (exists) { Toast.makeText(this, R.string.uart_configuration_name_already_taken, Toast.LENGTH_LONG).show(); return; } UartConfiguration configuration = mConfiguration; if (!duplicate) configuration = new UartConfiguration(); configuration.setName(name); try { final Format format = new Format(new HyphenStyle()); final Strategy strategy = new VisitorStrategy(new CommentVisitor()); final Serializer serializer = new Persister(strategy, format); final StringWriter writer = new StringWriter(); serializer.write(configuration, writer); final String xml = writer.toString(); final long id = mDatabaseHelper.addConfiguration(name, xml); mWearableSynchronizer.onConfigurationAddedOrEdited(id, configuration); refreshConfigurations(); selectConfiguration(mConfigurationsAdapter.getItemPosition(id)); } catch (final Exception e) { Log.e(TAG, "Error while creating a new configuration", e); } }
final Format format = new Format(new HyphenStyle()); final Strategy strategy = new VisitorStrategy(new CommentVisitor()); final Serializer serializer = new Persister(strategy, format);