Protege 3.3.1

edu.stanford.smi.protege.server.framestore.background
Class FrameCalculator

java.lang.Object
  extended by edu.stanford.smi.protege.server.framestore.background.FrameCalculator

public class FrameCalculator
extends Object

This class is a thread that precalculates frames needed by a client.

Author:
tredmond

Nested Class Summary
static class FrameCalculator.FrameCalculatorStatsImpl
           
 
Constructor Summary
FrameCalculator(FrameStore fs, ServerCacheStateMachine machine, Object kbLock, FifoWriter<ValueUpdate> updates, ServerFrameStore server, Map<RemoteSession,Registration> sessionMap)
           
 
Method Summary
 void addFollowedExprs(Frame frame, Slot slot, List values)
           
 WorkInfo addRequest(Frame frame, RemoteSession session, CacheRequestReason reason)
           
 WorkInfo addRequest(Frame frame, RemoteSession session, ServerCachedState state, CacheRequestReason reason)
           
 WorkInfo addRequest(Frame frame, ServerCachedState state, CacheRequestReason reason)
           
 void deregister(RemoteSession session)
           
 Object getRequestLock()
           
 FrameCalculatorStats getStats()
           
 boolean inFrameCalculatorThread()
           
 void logRequests()
           
static void setDisabled(boolean disabled)
           
 void setStateMachine(ServerCacheStateMachine machine)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FrameCalculator

public FrameCalculator(FrameStore fs,
                       ServerCacheStateMachine machine,
                       Object kbLock,
                       FifoWriter<ValueUpdate> updates,
                       ServerFrameStore server,
                       Map<RemoteSession,Registration> sessionMap)
Method Detail

setStateMachine

public void setStateMachine(ServerCacheStateMachine machine)

addFollowedExprs

public void addFollowedExprs(Frame frame,
                             Slot slot,
                             List values)

addRequest

public WorkInfo addRequest(Frame frame,
                           RemoteSession session,
                           CacheRequestReason reason)

addRequest

public WorkInfo addRequest(Frame frame,
                           ServerCachedState state,
                           CacheRequestReason reason)

addRequest

public WorkInfo addRequest(Frame frame,
                           RemoteSession session,
                           ServerCachedState state,
                           CacheRequestReason reason)

deregister

public void deregister(RemoteSession session)

setDisabled

public static void setDisabled(boolean disabled)

getStats

public FrameCalculatorStats getStats()

logRequests

public void logRequests()

getRequestLock

public Object getRequestLock()

inFrameCalculatorThread

public boolean inFrameCalculatorThread()

Protege 3.3.1

Submit a bug report or feature request
Protégé is a trademark of Stanford University.
Copyright (c) 1998-2007 Stanford University.