|
copyright The Portico Project 2008. | |||||||||
PREV NEXT | FRAMES NO FRAMES |
OCInstance
.ACT_RequestClassUpdateHandler
, except that it works on
a single instance (rather than all instances of a given class).action queue
and pass them to the
action sink
where they will be processed.Federation
.
addAttribute(ACInstance)
for
each of the attributes contained in the given set.
URL
that points to the location within the library of a plugin configuration.
RegionInstance
to the store.
RegionInstance
to the store.
Space
to this model.
PorticoConstants.setToString(Set)
, except that it works on an int[].
PorticoConstants.arrayToString(int[])
except that it adds information about the size
of the values provided in the second 2d array.
Bootstrap
is a component that is notified when the Portico RTI server is starting up
and shutting down.Bootstrap
instances for a given RTIExec
.callback queue
for a Federation
.CallbackQueueProcessor.CQProcessor
class is the workhorse of the CallbackQueueProcessor
.OCMetadata
for the object class with the given
handle, validate that this federate is publishing that class and then return the metadata.
CLB_CallbackHandler
except for the
hla.rti13.java1
interface rather than hla.rti
.EXT_TerminateLRC
.Argument
s.
JVMBootstrap.INSTANCE
variable to null, thus removing the ability of any jvm federates to
access the RTI.
Extent
and return it.
JSOPClientConnection.PROP_HOST
key
in the properties (with a default of JSOPClientConnection.DEFAULT_HOST
).
JVMBootstrap
, through which it can gain access to the RTI.
LRCProperties.PROP_CONFIG
if it exists - does nothing if it doesn't)
Creates and configures the connection
The user configuration is applied last so that it can override any settings provided by the
default or plugin configurations.
LRC.KEY_LRC
, which should be
bound to an instance of the LRC
that this connection is to be associated with.
JSOPDaemon
should listen
for incoming JSOP connections.
Bootstrap
is being configured.
true
if the store contains a RegionInstance
with the given
handle, false
otherwise.
true
if the store contains the given RegionInstance
,
false
otherwise.
true
if the store contains the given HLA13Region
,
false
otherwise.
true
if the store contains the given Java1Region
,
false
otherwise.
RegionInstance
to this one.
Federate
that is used to represent the MOM within the
associated Federation
.
Federate
instance.
Federation
instance.
Federation
and registers it with this execution.
RegionInstance
instance, filling it out with the appropriate values.
RegionStore.createRegion(Federate, int, int)
except that AFTER
the RegionInstance
has been successfully created, it will be added to the store.
TimeManager.disableConstrained(Federate)
Federate
and remove it from
the set of those that are constrained.
TimeManager.disableRegulation(Federate)
Federate
(removing it from the
appropriate cache).
MulticastLookup
class.
XMLProcessor
.
plugins
directory.Federation
that can be used to ensure that the configuration
information in a <module> element applies cleanly.
TimeManager.enableConstrained(Federate, double)
TimeManager.enableRegulation(Federate, double, double)
Federate
as regulating and sets its current time and
lookahead to the given values.
true
if the parameter is an instance of RegionInstance
and
it has the same region token as the current instance, false
otherwise.
Bootstrap.startBootstrap()
method, the implementation of which
has to be provided by the concrete class.
public static void main( String[] args )
method in the given class.
EmbeddedExecutor.executeFederate(String[])
but provides no arguments.
EXT_Terminate
.Extent
is a construct used for DDM.Extent.clone()
.
Dimension
.Federate
.FederationState
where it is stored).
Federation
has been created.
FederationState
class groups together a bunch of information about a particular
Federation
.FedexFactory
is responsible for creating and configuring Federation
's and
Federate
's.Federate
's and
Federation
's for the given RTIExec
.
public static void main(String[])
method in the given Class instance.
LRCProperties.PROP_PLUGIN_DIR
if it exists, or
PorticoConstants.DEFAULT_PLUGIN_DIR
if it does not.
ICMetadata
instances} that the
provided federate has a publication interest in.
ICMetadata
instances} that the
provided federate has a subscription interest in.
RegionInstance
.
ACMetadata
for the attribute of the given name in the
class of the given handle.
classHandle
parameter.
InterestManager.getAttributeSubscriptionSet(int, Federate)
except that it
will return a map containing ALL subscription information (both DDM and non-DDM).
LRCConnection
associated with the federate.
TimeManager.getCurrentTime(Federate)
.
Federate
.
Dimension
of the given name and return it.
Dimension
of the given handle and return it.
RTIExec
that this bootstrap is contained within.
Federate
that represents the MOM in the associated Federation
.
FOM
.
ICMetadata
class representing the interaction that this interest
is associated with.
ICInterest
that represents their
most specific subscription interest in the interaction class with the given handle.
RegionInstance
for the given federate.
RegionGroup
associated with this interest for the provided federate.
TimeManager.getLBTS(Federate)
TimeManager.getLookahead(Federate)
Federation
.
MulticastRegistry
.
PorticoConstants.NULL_HANDLE
if it is
not owned.
FederateState.getProperty(String)
except that you can specify the type which
the contained value should be.
FederationState.getProperty(String)
except that you can specify the type which
the contained value should be.
LRCState.getProperty(String)
except that you can specify the type which
the contained value should be.
Extent.Range
contained within this Extent
for the given
Dimension
.
Extent.Range
contained within this Extent
for the given
dimension handle.
RegionInstance.getRangeLowerBound(int, int)
RegionInstance.getRangeUpperBound(int, int)
RegionInstance
associated with the given token.
MulticastRegistry.getSerialNumber(String)
except that it extracts
the key from the request, not the serial number.
RTIambassador.initializeRTI(java.util.Properties)
method on behalf of the user.
RTIExec
that has been associated with this connection.
TimeManager.TimeStatus
instance containing the time-data for the given Federate
.
handle
and return it as a
byte[].
handle
and return it as a
byte[].
getValue(int)
<bootstraps>
XML element found in any
configuration files.Handler_Modules
class is responsible for processing all <modules> elements
found in any configuration files.RTIConnection
.
true
if this class contains an attribute of the given handle.
true
if there is a dimension of the given name inside this space.
true
if there is a dimension with the given handle inside this space.
true
if the given Federate
has an interest in the
interaction class associated with this interest (false
otherwise).
true
if there is a registered interest associated with the provided
RegionInstance
, false
false otherwise.
HLA13Set
.HLA13ByteArrayMap
and passes all the relevant
calls on to it.HLA13ByteArrayMap
and passes all the relevant
calls on to it.hla.rti.Region
as defined in the HLA 1.3 spec.RtiFactory
implementation required by the HLA 1.3 DLC spec
(HLA13RTIFactory() -
Constructor for class org.portico.dlc.HLA13RTIFactory
HLA13ByteArrayMap
for its functionalityHLA13ByteArrayMap
for its functionalityRtiFactory
implementation required by the HLA 1516 DLC spec
(HLA1516RTIFactory() -
Constructor for class org.portico.dlc.HLA1516RTIFactory
Federate
has in an interaction class.Default13RTIAmbassador
class and helps
bridge the gap between the Portico compatibility layer and the HLA 1.3 interface.Default13RTIAmbassador
.
Default1516RTIAmbassador
class and helps
bridge the gap between the Portico compatibility layer and the HLA 1516 interface.DefaultJava1RTIAmbassador
class and helps
bridge the gap between the Portico compatibility layer and the HLA 1.3 Annex A interface.Argument
s and associates with with the CLProcessor
.
XMLProcessor
with the handlers for the top-level portico XML
elements <bootstraps>
and <modules>
.
Federation
.
MomManager
federate.
CoreMessageHandler
's initialize method to run and will
then grab the SyncPointManager
from the federation state.
CoreMessageHandler
before grabbing the TimeManager
from the federation state.
Federation
(key Federation.KEY_FEDERATION
)
and gets all the various other bits and pieces (such as the logger).
CoreMessageHandler
's initialize method to run and will
then grab the Repository
from the federation state.
Impl13Helper
class that provides its link to the federate to which the various
callbacks should be delivered.
ImplJava1Helper
class that provides its link to the federate to which the various
callbacks should be delivered.
Impl1516Helper
class that provides its link to the federate to which the various
callbacks should be delivered.
FederationState
.
true
if the federate is publishing the specified attribute handle of
the identified object class, false
otherwise.
TimeManager.isAdvancing(Federate)
TimeManager.isConstrained(Federate)
true
if the given group is empty (has no associations for any region,
including the default region - null).
true
if the given class is currently published in some capacity.
true
if the federate is publishing *ALL* of the specified attributes of
the given object class.
true
if the federate is subscribed to any attributes of the given
object class.
getOwned()
,
false otherwise.
TimeManager.isRegulating(Federate)
PorticoConstants.NULL_TIME
.
PorticoConstants.NULL_TIME
.
hla.rti13.java1.Region
.Federate
has just joined the Federation
.
Federation
that the request is asking to
join.
JSOPDaemon
.JSOPDaemon
is responsible for handling incoming requets from remote clients wishing
to connect to the RTI.JVMBootstrap
class acts as a something of a singleton through which an federate that
is running in a separate thread can access the RTI.RTIConnection
implementation that provides a link back to a
specific federate so that the RTI can contact it for callbacks.JVMServerConnection
that is associated with a specific client through
the given JVMClientConnection
.
PorticoConstants.DEFAULT_RTI_RID
variable will be checked.
LockStore.LockType
.
LRC
that is targeted at the given HLAVersion
and that should use the provided ISpecHelper
.
MessageSink
.LRC
according to the
configuration file and any loaded plugins.LRCState
LRC
.LRC
.
RegionInstance
instances known to the LRC.LRC
instance.LRCState
that is linked to the given LRC
.
RTIExec
.
MomManager
.
Federate
.MomFederate
value object for the given Federate
.
Federation
.Federation
.
Federation
.MomManager
for given Federation
.
MulticastRegistry
that resides in the RTI.RTIExec
.
ACMetadata
instance with the given name and a generated
handle.
Dimension
instance with the given name and generates a
FOM-unique handle for it.
ACInstance
of this type
ACInstance
for each attribute.
ICMetadata
instance with the given name and a generaetd
handle.
OCMetadata
instance with the given name and a generaetd
handle.
PCMetadata
instance with the given name and a generated
handle.
RTIExec
from the given configuration file.
Space
instance with the given name and generates a FOM-unique
handle for it.
LRCQueue
).
Federate
joins the
Federation
.
Federate
has resigned.
true
if the ranges for all dimensions in this Extent
overlap
with the ranges for all the dimensions in the other Extent
.
true
if the given region overlaps with the other
region, false
otherwise.
PluginLocator
will search a directory and locate all jar files that constitute
Portico plugins.LRCQueue.poll()
except that if there are no messages available,
it will block until there are (or until the timeout value has been reached).
PluginLoader.process(String, RTIExec)
except that it uses the default
plugin directory rather than a user specified one.
XMLPreprocessor
to resolve any
import
statements.
XMLPreprocessor
to resolve any
import
statements.
PorticoConstants.DEFAULT_PLUGIN_DIR
variable).
PluginLocator.process(Logger)
except that you can specify the directory
that you wish to scan.
#queueCallbacks(OCMetadata, Set, byte[])
for the given class,
and then will do the same for all the child classes.
LRC
.
Repository
.
OCInstance
from the Repository
and then check to see which federates have a subscription interest in the object class (or
parent object classes) of the registered instance.
Federate
but that can now be given the enhanced subscription interests.
Repository
.
TimeManager.lock()
) and then passes
the call on to ACT_TimeAdvancementHandler.processAdvancement(MessageContext)
.
Repository
.
RegionInstance
and
store it in the list of regions associated with the creating federate.
Repository
to forget that the specified
Federate
has discovered the object instance in question.
RegionInstance
and store it in the
RegionStore
.
Repository.registerInstance(Federate, OCMetadata, String)
method.
RTI_ResignFederation
request
in the rti-request sink (this handler will pass the request there manually).
Delegate
for the incoming request
(based off the request messages identifier) and then invoke the delegate passing the
message context as the parameter.
Delegate
for the incoming request
(based off the request messages identifier) and then invoke the delegate passing the
message context as the parameter.
Delegate
for the incoming request
(based off the request messages identifier) and then invoke the delegate passing the
message context as the parameter.
LRCInstanceRepository
LRC
can let the resignation request through to the RTI,
it must first validate the request locally.
instanceof
) it will hand
it off to the appropriate private worker method.
instanceof
) it will hand
it off to the appropriate private worker method.
PorticoConstants.DEFAULT_RTI_RID
variable will be checked.
LRC
.
Federate
s within
the Federation
and will determine the LBTS for *the federation* (that is, the lowest
relevant LBTS of any federate).
callback queue
.
LRCConnection.receiveCallback(MessageContext)
except that it works with a callback
message rather than a context.
RTIConnection
.
RegionInstance
.RegionInstance.clone()
method only.
RegionInstance
s in the provided subscription set to
the region with the provided token (representing the region used to send the interaction).
RegionStore
is the place where all current RegionInstance
instances that have
been registered by any federates are held.Federation
.
Repository.registerInstance(Federate, OCMetadata, String)
except that it will take the provided region/attribute association data and do an effective
associateRegionForUpdates()
call before returning the instance.
RegionInstance
.
RegionInstance
in the provided attributes.
RegionGroup.remove(RegionInstance, Set)
except that it will remove the interest
in ALL attributes associated with the given region.
JSOPActiveConnection
instances will use it to remove themselves from the store of
active connections when they end processing through natural causes (this does not include
when they are being asked ot manually shut down).
RegionInstance
.
RegionInstance
with the given token from the store
and return it.
RegionInstance
with the given handle.
RegionInstance
.
ObjectModel
and converts it into a String.
Repository
acts as a central store of all instance information current to the RTI.Repository
and associates it with the given FederationState
.
OCInstance
.RegionInstance
instance to the
caller.EXT_Terminate
message.Federate
has just resigned from the Federation
.
RegionInstance
has been created for the sending federate.RegionInstance
should be modified.RTIExec
, creating all its components at the same time (such as the
BootstrapManager
and the MulticastRegistry
.
JSOPActiveConnection
for each client that contacts it.
ActionQueueProcessor.initialize()
and will then
start it running.
RTIExec
associated with the shutdown hook is currently running, it will
ask it to shutdown.
LoadedLibrary
instances containing the information about any that were found,
as long as they were not previously loaded (previously loaded files will be ignored).
JVMClientConnection
where it is given
to the LRC for processing.
TimeManager.setAdvancing(Federate, org.portico.core.fedex.TimeManager.TAR)
passing TimeManager.TAR.REQUESTED
.
TimeManager.setAdvancing(Federate, org.portico.core.fedex.TimeManager.TAR)
passing TimeManager.TAR.AVAILABLE
TimeManager.setCurrentTime(Federate, double)
Federate
configured
switch has
not yet been set to true (so that it can only be changed during the configuration
process)
Federate
joins a Federation
, this method is called.
TimeManager.setLookahead(Federate, double)
TimeManager.setAdvancing(Federate, org.portico.core.fedex.TimeManager.TAR)
passing TimeManager.TAR.NONE
Extent.Range
for the given Dimension
in this Extent
.
Extent.Range
for the given dimension handle in this Extent
.
RTIConnection.setRequestHandler(IMessageHandler)
, this method is called automatically by
the framework.
Bootstrap.stopBootstrap()
method, the implementation of which
has to be provided by the concrete class.
JSOPDaemon
.
JVMBootstrap.INSTANCE
variable within this class.
bootstraps
that
have not yet been started.
startBootstraps()
in that it will
only attempt to start any bootstraps that have not already been started.
JVMBootstrap
ObjectModel
and render it as a String (complete with proper
indentation and the like)SuccessMessage
(see the commons) in the context.
SuccessMessage
(see the commons) in the context and puts the given
properties in it.
SuccessMessage
(see the commons) in the context and binds the given
object to the "result"
key in the properties.
SuccessMessage
(see the commons) in the context.
SuccessMessage
(see the commons) in the context and puts the given
properties in it.
SuccessMessage
(see the commons) in the context and binds the given
object to the "result"
key in the properties.
FederationState
.
Federate
.RegionInstance
.
RegionInstance
.
REQ_AssociateRegionHandler.associate(RTI_AssociateForUpdates, MessageContext)
.
REQ_AssociateRegionHandler.associate(RTI_AssociateForUpdates, MessageContext)
.
RTI_UnsubscribeObjectClass
) for the identified class.
REQ_SubscribeObjectHandler.unsubscribeImplicit(MessageContext, int, String)
except that it can include
region data.
LRCInterestManager.unpublishOC(int)
except that it only removes the subscription to any
attributes with the given region.
REQ_SubscribeObjectHandler.unsubscribe(MessageContext, Federate)
that
takes DDM region information into account.
true
if this message has associated DDM region information,
false
otherwise.
true
is DDM information has been supplied with this message,
false
if it is just a vanilla interaciton sending request.
true
is DDM information has been supplied with this message,
false
if it is just a vanilla subscription request.
true
is DDM information has been supplied with this message,
false
if it is just a vanilla unsubscribe request.
RegionInstance
creation.
MulticastLookup.lookup(String)
|
copyright The Portico Project 2008. | |||||||||
PREV NEXT | FRAMES NO FRAMES |