Examples of ProgressEvent


Examples of bm.core.event.ProgressEvent

    }

    public static void writeErrors( final SerializerOutputStream out )
            throws J2MEException
    {
        final ProgressEvent pe = ErrorLog.pe;
        RecordStore rs = null;
        try
        {
            pe.setAnimate( true );
            pe.setPhase( ResourceManager.getResource( "errorlog.building" ) );
            pe.setMessage( "" );
            pe.dispatch();
            rs = RecordStore.openRecordStore( RS_NAME, true );
            int first = 1;
            int count = rs.getNumRecords();
            if( count > MAX_RECORDS )
            {
                first = count - MAX_RECORDS;
                count = MAX_RECORDS;
            }
            out.writeShort( (short) count );
            pe.setAnimate( false );
            pe.setMaxValue( new Integer( count ) );
            pe.setCurrentValue( 0 );
            pe.dispatch();
            //noinspection MethodCallInLoopCondition
            int index = first;
            for( int i = 0; i < count; i++, index++ )
            {
                out.write( rs.getRecord( index ) );
                pe.increment();
                pe.dispatch();
            }
        }
        catch( Exception e )
        {
            log.error( e );
View Full Code Here

Examples of bm.core.event.ProgressEvent

                   RSException
    {
        StoreEnumeration se = null;
        try
        {
            final ProgressEvent event = new ProgressEvent();
            event.setAnimate( true );
            event.setCurrentValue( 3 );
            event.setMaxValue( new Integer( -1 ) );
            final String searching = ResourceManager.getResource( "global.Searching" );
            event.setMessage( "" );
            event.setPhase( searching );
            event.setSource( this );
            event.dispatch();

            open();
            final Index index = (Index) indexMap.get( Constants.REMOTE_ID );
            int[] recordIds = null;
            // If there's an index on remote id use the index buildSortedList
            // feature, it's much faster than a RecordEnumeration
            boolean failure = true;
            if( index != null )
            {
                try
                {
                    recordIds = index.buildSortedList();
                    failure = false;
                }
                catch( Exception e )
                {
                    // If this operation fails, fall back to the enumeration
                    log.error( e );
                }
            }
            if( failure )
            {
                se = rs.enumerateRecords();
                final int count = se.numRecords();
                event.setAnimate( false );
                event.setCurrentValue( 0 );
                event.setMaxValue( new Integer( count ) );
                event.dispatch();
                recordIds = new int[ count ];
                for( int i = 0; se.hasNext(); i++ )
                {
                    recordIds[i] = se.nextId();
                    if( i % 10 == 0 )
                    {
                        event.setCurrentValue( i );
                        event.dispatch();
                    }
                }
            }
            return new RowSet( this, recordIds, null, null, RowSet.SM_EXACT );
        }
View Full Code Here

Examples of bm.core.event.ProgressEvent

    public void pack()
            throws RecordStoreFullException,
                   RSException,
                   InvalidRecordIDException, DBException
    {
        final ProgressEvent event = new ProgressEvent();
        event.setAnimate( true );
        event.setMessage( "" );
        event.setPhase( ResourceManager.getResource( "global.packing" ) );
        event.setSource( this );
        event.dispatch();

        StoreEnumeration se = null;
        try
        {
            open();
            se = rs.enumerateRecords();
            final int count = se.numRecords();
            event.setAnimate( false );
            event.setCurrentValue( 0 );
            event.setMaxValue( new Integer( count ) );
            event.dispatch();
            for( int i = 0; se.hasNext(); i++ )
            {
                final int recordId = se.nextId();
                final byte[] data = rs.getRecord( recordId );
                if( data != null && data[Row.STATUS_BYTE] == Row.STATUS_DELETED )
                {
                    rs.deleteRecord( recordId );
                }
                if( i % 10 == 0 )
                {
                    event.setCurrentValue( i );
                    event.dispatch();
                }
            }
        }
        finally
        {
View Full Code Here

Examples of bm.core.event.ProgressEvent

        {
            // Local variables to improve speed on CDC
            final int       count       = recordIds.length;
            final int[]     filtered    = new int[ recordIds.length ];

            final ProgressEvent event = new ProgressEvent(
                    this,
                    new Integer( count ),
                    0
            );
            event.setPhase( ResourceManager.getResource(
                    "db.table.rowSet.Filtering"
            ) );
            event.dispatch();
            int filterCount = 0;
            for( int i = 0; i < count; i++ )
            {
                final Row row;
                try
                {
                    row = source.fetch( recordIds[ i ] );
//                    sanityCheck( row );
                    if( filter.matches( row ) )
                    {
                        filtered[ filterCount++ ] = row.getRecordId().intValue();
                    }
                }
                catch( RecordNotFoundException e )
                {
                    ErrorLog.addError(
                            "RowSet",
                            "applyFilter",
                            new Object[] { filter },
                            "RecordNotFound@" + i + ": " + recordIds[i],
                            e
                    );
                    log.warn( e );
                    shift( i );
                }
                event.increment();
                event.dispatch();
            }
            this.filteredCount  = filterCount;
            if( filterCount > 0 )
            {
                this.filtered = new int[ filterCount ];
View Full Code Here

Examples of bm.core.event.ProgressEvent

        this.name = name;
        this.type = type;
        this.caseSensitive = caseSensitive;
        this.tableIndex = tableIndex;
        rs = Store.get( name, 1 );
        event = new ProgressEvent( this );
        event.setAnimate( true );
    }
View Full Code Here

Examples of bm.core.event.ProgressEvent

    private NodeKey doDelete( final IndexKey key, final Object value )
            throws DBException,
                   RecordStoreFullException
    {
        final ProgressEvent event = this.event;
        final boolean sendProgressEvents = this.sendProgressEvents;
        try
        {
            if( sendProgressEvents )
            {
                event.dispatch();
            }
            SearchResult searchResult = search( getRootNode(), key );
            if( searchResult.getNode() == null )
            {
                return null;
            }
            final Object data = searchResult.getNode().getNodeKey(
                    searchResult.getKeyIndex()
            ).getData();
            if( tableIndex )
            {
                ((SortedIntArray) data).remove( ((Integer) value).intValue() );
                addToSave( searchResult.getNode() );
                if( ((SortedIntArray) data).size() > 0 )
                {
                    flush();
                    return null;
                }
            }
            if( sendProgressEvents )
            {
                event.dispatch();
            }
            final NodeKey deletedKey = searchResult.getNode().getNodeKey(
                    searchResult.getKeyIndex()
            );
            if( !searchResult.getNode().isLeaf() )
            {
                searchResult = swapWithLeaf( searchResult );
            }
            searchResult.getNode().extractNodeKey(
                    searchResult.getKeyIndex()
            );
            if( sendProgressEvents )
            {
                event.dispatch();
            }
            if( searchResult.getNode().getKeyCount() < order )
            {
                redistribute( searchResult.getNode() );
            }
View Full Code Here

Examples of bm.core.event.ProgressEvent

        waitEvent.setMessage( "" );
    }

    private static void sendWait()
    {
        final ProgressEvent waitEvent = ViewFactory.waitEvent;
        final String waitMessage = ResourceManager.getResource( "global.Wait" );
        waitEvent.setPhase( waitMessage );
        waitEvent.setTitle( waitMessage );
        waitEvent.dispatch();
    }
View Full Code Here

Examples of bm.core.event.ProgressEvent

    {
        if( e instanceof ProgressEvent )
        {
            try
            {
                final ProgressEvent event = (ProgressEvent) e;
                final ProgressMeterComp meter = this.meter;
                if( event.getPhase() != null )
                {
                    meter.setLabel( event.getPhase() );
                }
                if( event.getMaxValue() != null )
                {
                    meter.setMaxValue( event.getMaxValue().intValue() );
                }
                if( event.getValue() != null )
                {
                    meter.setValue( event.getValue().intValue() );
                }
                repaint();
                Thread.yield();
            }
            catch( Exception e1 )
View Full Code Here

Examples of bm.core.event.ProgressEvent

        }
    }

    private void setFont( final ControllerEvent event, final int size )
    {
        final ProgressEvent e = new ProgressEvent( this );
        e.setAnimate( true );
        final String changing =
                ResourceManager.getResource( "fontSize.changing" );
        e.setPhase( changing );
        e.setTitle( changing );
        e.setMessage( "" );
        e.dispatch();
        Ui.setFontSize( size );
        event.getSource().show();
    }
View Full Code Here

Examples of com.amazonaws.event.ProgressEvent

     * @param eventType
     *            The type of event to fire.
     */
    private void fireProgressEvent(final ProgressListenerCallbackExecutor progressListenerCallbackExecutor, final int eventType) {
        if (progressListenerCallbackExecutor == null) return;
        ProgressEvent event = new ProgressEvent(0);
        event.setEventCode(eventType);
        progressListenerCallbackExecutor.progressChanged(event);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.