Package javax.microedition.rms

Examples of javax.microedition.rms.RecordStore


    }

    public synchronized void load()
            throws DBException
    {
        RecordStore rs = null;
        try
        {
            try
            {
                rs = RecordStore.openRecordStore( RS_NAME, false );
                final ByteArrayInputStream bais = new ByteArrayInputStream(
                        rs.getRecord( 1 )
                );
                final SerializerInputStream in = new SerializerInputStream(
                        bais
                );
                deserialize( in );
            }
            catch( RecordStoreNotFoundException e )
            {
            }
        }
        catch( RecordStoreException e )
        {
            throw new DBException( Constants.ERR_LIF_LOAD, e );
        }
        catch( SerializationException e )
        {
            throw new DBException( Constants.ERR_LIF_LOAD, e );
        }
        finally
        {
            if( rs != null ) try{ rs.closeRecordStore(); }catch( Exception e ){}
        }
    }
View Full Code Here


    }

    public synchronized void save()
            throws DBException
    {
        RecordStore rs = null;
        try
        {
            final ByteArrayOutputStream baos = new ByteArrayOutputStream();
            final SerializerOutputStream out = new SerializerOutputStream( baos );
            serialize( out );
            final byte[] data = baos.toByteArray();
            rs = RecordStore.openRecordStore( RS_NAME, true );
            if( rs.getNumRecords() == 0 )
            {
                rs.addRecord( data, 0, data.length );
            }
            else
            {
                rs.setRecord( 1, data, 0, data.length );
            }
        }
        catch( RecordStoreException e )
        {
            throw new DBException( Constants.ERR_LIF_SAVE, e );
        }
        catch( SerializationException e )
        {
            throw new DBException( Constants.ERR_LIF_SAVE, e );
        }
        finally
        {
            if( rs != null ) try{ rs.closeRecordStore(); }catch( Exception e ){}
        }
    }
View Full Code Here

        }
    }

    static synchronized void load()
    {
        RecordStore rs = null;
        RecordEnumeration re = null;
        //noinspection CheckForOutOfMemoryOnLargeArrayAllocation
        byte[] buffer = new byte[ 256 ];
        try
        {
            rs = RecordStore.openRecordStore( RS_NAME, true );
            cache = new Hashtable( rs.getNumRecords() );
            re = rs.enumerateRecords( null, null, false );
            int recordId;
            int recordSize;
            //noinspection MethodCallInLoopCondition
            while( re.hasNextElement() )
            {
                recordId = re.nextRecordId();
                recordSize = rs.getRecordSize( recordId );
                if( buffer.length < recordSize )
                {
                    buffer = new byte[ recordSize + 64 ];
                }
                rs.getRecord( recordId, buffer, 0 );
                final StoreInfo info = new StoreInfo();
                info.deserialize( new SerializerInputStream(
                        new ByteArrayInputStream( buffer )
                ) );
                info.recordId = new Integer( recordId );
                cache.put( info.name, info );
            }
        }
        catch( RecordStoreException e )
        {
            log.error( e );
            ErrorHandler.handleError( null, e );
        }
        catch( SerializationException e )
        {
            log.error( e );
            ErrorHandler.handleError( null, e );
        }
        finally
        {
            if( re != null ) try{ re.destroy(); }catch( Exception e ){}
            if( rs != null ) try{ rs.closeRecordStore(); }catch( Exception e ){}
        }
    }
View Full Code Here

    /** @noinspection FieldRepeatedlyAccessedInMethod,JavaDoc*/
    public void save()
            throws SerializationException
    {
        RecordStore rs = null;
        try
        {
            rs = RecordStore.openRecordStore( RS_NAME, true );
            if( out != null )
            {
                baos.reset();
            }
            else
            {
                baos = new ByteArrayOutputStream();
                out = new SerializerOutputStream( baos );
            }
            serialize( out );
            final byte[] data = baos.toByteArray();
            if( recordId != null )
            {
                rs.setRecord( recordId.intValue(), data, 0, data.length );
            }
            else
            {
                recordId = new Integer( rs.addRecord( data, 0, data.length ) );
                cache.put( name, this );
            }
            dirty = false;
        }
        catch( RecordStoreException e )
        {
            log.error( e );
        }
        finally
        {
            if( rs != null ) try{ rs.closeRecordStore(); }catch( Exception e ){}
        }
    }
View Full Code Here

    public void delete()
    {
        if( recordId != null )
        {
            RecordStore rs = null;
            try
            {
                rs = RecordStore.openRecordStore( RS_NAME, true );
                rs.deleteRecord( recordId.intValue() );
            }
            catch( RecordStoreException e )
            {
                log.error( e );
            }
            finally
            {
                if( rs != null ) try{ rs.closeRecordStore(); }catch( Exception e ){}
            }
        }
        cache.remove( name );
    }
View Full Code Here

            pe.setCurrentValue( 0 );
            pe.setMaxValue( new Integer( count ) );
            pe.dispatch();
            for( int i = 0; i < count; i++ )
            {
                RecordStore rs = null;
                try
                {
                    rs = RecordStore.openRecordStore(
                            rsNames[i],
                            false
                    );
                    size += rs.getSize();
                    sizeAvailable = rs.getSizeAvailable();
                    buffer.append( rsNames[i] )
                            .append( ": " )
                            .append( rs.getSize() )
                            .append( "\n" );
                }
                catch( RecordStoreException e )
                {
                    throw e;
                }
                finally
                {
                    try{
                        if( rs != null )
                        {
                            rs.closeRecordStore();
                        } } catch( Exception e ){}
                }
                pe.increment();
                pe.dispatch();
            }
        }
        else
        {
            RecordStore rs = null;
            try
            {
                rs = RecordStore.openRecordStore( "_T_x_s_o_a_s_l_", true );
                sizeAvailable = rs.getSizeAvailable();
                rs.closeRecordStore();
                rs = null;
            }
            catch( RecordStoreException e )
            {
                throw e;
            }
            finally
            {
                try{ if( rs != null ) rs.closeRecordStore(); } catch( Exception e ){}
                RecordStore.deleteRecordStore( "_T_x_s_o_a_s_l_" );
            }
        }
        buffer.append( ResourceManager.getResource( "util.usedStorage" ) )
                .append( ": " )
View Full Code Here

    private int     displaySpeed;
    private boolean listFontBug;

    private static synchronized void load()
    {
        RecordStore rs = null;
        try
        {
            rs = RecordStore.openRecordStore( "sys_devinfo", true );
            final byte[] data = rs.getRecord( 1 );
            if( data != null )
            {
                final ByteArrayInputStream bais = new ByteArrayInputStream( data );
                final SerializerInputStream in = new SerializerInputStream( bais );
                final DeviceInfo deviceInfo = new DeviceInfo();
                deviceInfo.deserialize( in );
                DeviceInfo.setDeviceInfo( deviceInfo );
            }
        }
        catch( Exception e )
        {
        }
        finally
        {
            if( rs != null ) try{ rs.closeRecordStore(); }catch( Exception e ){}
        }
    }
View Full Code Here

    private static synchronized void save()
    {
        if( deviceInfo!= null )
        {
            RecordStore rs = null;
            try
            {
                final ByteArrayOutputStream baos = new ByteArrayOutputStream();
                final SerializerOutputStream out = new SerializerOutputStream( baos );
                deviceInfo.serialize( out );
                final byte[] data = baos.toByteArray();
                rs = RecordStore.openRecordStore( "sys_devinfo", true );
                if( rs.getNumRecords() == 0 )
                {
                    rs.addRecord( data, 0, data.length );
                }
                else
                {
                    rs.setRecord( 1, data, 0, data.length );
                }
            }
            catch( Exception e )
            {
            }
            finally
            {
                if( rs != null ) try{ rs.closeRecordStore(); }catch( Exception e ){}
            }
        }
    }
View Full Code Here

    private void checkAllocHandling()
    {
        try
        {
            RecordStore rs1 = RecordStore.openRecordStore( RSNAME1, true );
            rs_initialSize = rs1.getSizeAvailable();
            rs1.addRecord( new byte[ 100 ], 0, 100 );
            rs_availableAfterSet100 = rs1.getSizeAvailable();
            rs1.setRecord( 1, new byte[ 1000 ], 0, 1000 );
            rs_availableAfterSet1000 = rs1.getSizeAvailable();
            rs1.setRecord( 1, new byte[ 10000 ], 0, 10000 );
            rs_availableAfterIncreasedSet = rs1.getSizeAvailable();
            rs1.setRecord( 1, new byte[ 1000 ], 0, 1000 );
            rs_availableAfterReducedSet = rs1.getSizeAvailable();
            rs1.deleteRecord( 1 );
            rs_availableAfterDeleteRecord = rs1.getSizeAvailable();
            rs1.closeRecordStore();

            RecordStore.deleteRecordStore( RSNAME1 );

            rs1 = RecordStore.openRecordStore( RSNAME1, true );
            rs_availableAfterRSDelete = rs1.getSizeAvailable();
            rs1.closeRecordStore();

            RecordStore.deleteRecordStore( RSNAME1 );

            hasAllocBug = rs_availableAfterReducedSet < rs_availableAfterIncreasedSet;
            if( rs_availableAfterDeleteRecord == rs_initialSize )
View Full Code Here

    public static int getCurrentSizeLimit()
    {
        try
        {
            RecordStore rs = RecordStore.openRecordStore( RSNAME1, true );
            final int size = rs.getSizeAvailable();
            rs.closeRecordStore();
            return size;
        }
        catch( RecordStoreException e )
        {
            return -1;
View Full Code Here

TOP

Related Classes of javax.microedition.rms.RecordStore

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.