/*
 * ********************************************************************************************************************
 *  <p/>
 *  BACKENDLESS.COM CONFIDENTIAL
 *  <p/>
 *  ********************************************************************************************************************
 *  <p/>
 *  Copyright 2012 BACKENDLESS.COM. All Rights Reserved.
 *  <p/>
 *  NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers,
 *  if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com and its
 *  suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret
 *  or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden
 *  unless prior written permission is obtained from Backendless.com.
 *  <p/>
 *  ********************************************************************************************************************
 */

package com.backendless.persistence.local;

import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;

class JavaUserTokenStorage implements IStorage<String>
{
  private Preferences prefs = Preferences.userRoot().node( this.getClass().getName() );
  private static JavaUserTokenStorage instance = new JavaUserTokenStorage();

  private JavaUserTokenStorage()
  {
  }

  public static JavaUserTokenStorage instance()
  {
    return instance;
  }

  @Override
  public String get()
  {

    return prefs.get( UserTokenStorageFactory.key, "" );
  }

  @Override
  public void set( String value )
  {
    prefs.put( UserTokenStorageFactory.key, value );
    try
    {
      prefs.flush();
    }
    catch( BackingStoreException e )
    {
      throw new RuntimeException( e );
    }
  }
}

/*
 * ********************************************************************************************************************
 *  <p/>
 *  BACKENDLESS.COM CONFIDENTIAL
 *  <p/>
 *  ********************************************************************************************************************
 *  <p/>
 *  Copyright 2012 BACKENDLESS.COM. All Rights Reserved.
 *  <p/>
 *  NOTICE: All information contained herein is, and remains the property of Backendless.com and its suppliers,
 *  if any. The intellectual and technical concepts contained herein are proprietary to Backendless.com and its
 *  suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret
 *  or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden
 *  unless prior written permission is obtained from Backendless.com.
 *  <p/>
 *  ********************************************************************************************************************
 */

package com.backendless.persistence.local;

import java.util.prefs.BackingStoreException;
import java.util.prefs.Preferences;

class JavaUserTokenStorage implements IStorage<String>
{
  private Preferences prefs = Preferences.userRoot().node( this.getClass().getName().replace( '.', '/' ) );
  private static JavaUserTokenStorage instance = new JavaUserTokenStorage();

  private JavaUserTokenStorage()
  {
  }

  public static JavaUserTokenStorage instance()
  {
    return instance;
  }

  @Override
  public String get()
  {

    return prefs.get( UserTokenStorageFactory.key, "" );
  }

  @Override
  public void set( String value )
  {
    prefs.put( UserTokenStorageFactory.key, value );
    try
    {
      prefs.flush();
    }
    catch( BackingStoreException e )
    {
      throw new RuntimeException( e );
    }
  }
}

Fix creation user storage.