| Constructor and Description | 
|---|
| MonitorAccessExporter()Creates an exporter with an underlying  JrmpExporterthat
 exports on the standard activation port (1098). | 
| MonitorAccessExporter(Exporter exporter)Creates an exporter with the specified underlying exporter. | 
| MonitorAccessExporter(int port)Creates an exporter with an underlying  JrmpExporterthat
 exports on the specified port. | 
| Modifier and Type | Method and Description | 
|---|---|
| Remote | export(Remote impl)Wraps the specified remote object in an  ActivationMonitorimplementation that only accepts calls from the local host before
 delegating to the specified remote object, exports the wrapper with
 the underlying exporter, and returns the resulting proxy. | 
| boolean | unexport(boolean force)Unexports the remote object that was exported by this
  Exportersuch that it will no longer receive remote
 method invocations that were made possible as a result of exporting
 it with thisExporter. | 
public MonitorAccessExporter()
JrmpExporter that
 exports on the standard activation port (1098).public MonitorAccessExporter(int port)
JrmpExporter that
 exports on the specified port.port - the port on which to receive calls (if zero, an anonymous
 port will be chosen)public MonitorAccessExporter(Exporter exporter)
exporter - the underlying exporterpublic Remote export(Remote impl) throws ExportException
ActivationMonitor
 implementation that only accepts calls from the local host before
 delegating to the specified remote object, exports the wrapper with
 the underlying exporter, and returns the resulting proxy. The wrapper
 is strongly referenced by this exporter. For all
 ActivationMonitor methods, the wrapper throws an
 AccessControlException if the client is not calling from
 the local host.export in interface Exporterimpl - a remote object to exportIllegalArgumentException - if impl does not
 implement ActivationMonitorNullPointerException - if impl is nullIllegalStateException - if an object has already been exported
                with this Exporter instanceExportException - if a problem occurs exporting the objectStartablepublic boolean unexport(boolean force)
ExporterExporter such that it will no longer receive remote
 method invocations that were made possible as a result of exporting
 it with this Exporter.  The unexport operation may
 not occur if the force argument is false.
 This method must only be invoked after the export
 method has been invoked on this Exporter instance to
 export a remote object successfully.
 This method returns true if upon return, the remote
 object is no longer exported with this Exporter, and
 false if the remote object remains exported with this
 Exporter.  This method will always return
 true if it has returned true previously.
 
The force parameter serves to indicate whether or not
 the caller desires the unexport to occur even if there are known
 remote calls pending or in progress to the remote object that were
 made possible by this Exporter:
 
force is true, then the remote
 object will be forcibly unexported even if there are remote calls
 pending or in progress, and this method will return
 true.
 
 force is false, then this acts as
 a hint to the implementation that the remote object should not be
 unexported if there are known remote calls pending or in progress,
 and this method will either unexport the remote object and return
 true or not unexport the remote object and return
 false.  If the implementation detects that there are
 indeed remote calls pending or in progress, then it should return
 false; otherwise, it must return true.
 If the implementation does not support being able to unexport
 conditionally based on knowledge of remote calls pending or in
 progress, then it must implement this method as if
 force were always true.
 If the remote object is unexported as a result of this method, then the implementation may (and should, if possible) prevent remote calls in progress from being able to communicate their results successfully.
unexport in interface Exporterforce - if true, the remote object will be
 unexported even if there are remote calls pending or in progress;
 if false, the remote object may only be unexported if
 there are no known remote calls pending or in progresstrue if the remote object is unexported when
 this method returns and false otherwiseIllegalStateException - if an object has not been exported
 with this Exporter instanceCopyright 2007-2013, multiple authors.
Licensed under the Apache License, Version 2.0, see the NOTICE file for attributions.