org.opengroup.arm40.tranreport
public interface ArmTranReportFactory extends ArmInterface
ArmTranReportFactory
is instantiated using a class loader.
The actual name of the factory implementation class is obtained from the
system property whose name is provided in the
propertyKey constant.
Field Summary | |
---|---|
static String | propertyKey
name of system property holding the implementation class name. |
Method Summary | |
---|---|
ArmApplicationRemote | newArmApplicationRemote(ArmApplicationDefinition definition, String group, String instance, String[] contextValues, ArmSystemAddress systemAddress)
Creates an ArmApplicationRemote .
|
ArmSystemAddress | newArmSystemAddress(short format, byte[] addressBytes, ArmID id)
Creates an ArmSystemAddress from the specified format
and the input byte array. |
ArmSystemAddress | newArmSystemAddress(short format, byte[] addressBytes, int offset, ArmID id)
Creates an ArmSystemAddress from the specified format
and the input byte array. |
ArmSystemAddress | newArmSystemAddress(short format, byte[] addressBytes, int offset, int length, ArmID id)
Creates an ArmSystemAddress from the specified format
and the input byte array. |
ArmTranReport | newArmTranReport(ArmApplication app, ArmTransactionDefinition definition)
Creates an object that represents an instance of a transaction.
|
boolean | setErrorCallback(ArmErrorCallback errorCallback)
Registers an error callback for objects created through this factory.
|
ArmApplicationRemote
.
If systemAddress
is null
,
the addressing information for the local system is used.
Parameters: definition metadata describing the type of the ARM application.
Must not be null
. group Name of the group the application belongs to.
May be null
. instance Name this application instance is given.
May be null
. contextValues An array of strings providing the value parts of
(name,value) context properties.
May be null
. systemAddress address of the remote system the application is
executing on.
Returns: a new ArmApplicationRemote
instance.
addressBytes
, if not restricted otherwise
through the format
parameter.
Parameters: format the address format. addressBytes a byte array containig the address data. id An optional 16-byte ID associated with the identity of
the ArmSystemAddress
.
Returns: a new ArmSystemAddress
addressBytes
, if not restricted otherwise
through the format
parameter.
Parameters: format the address format. addressBytes a byte array containig the address data. id An optional 16-byte ID associated with the identity of
the ArmSystemAddress
. offset start of the address bytes within the array.
Returns: a new ArmSystemAddress
length
, if not restricted otherwise
through the format
parameter.
Parameters: format the address format. addressBytes a byte array containig the address data. id An optional 16-byte ID associated with the identity of
the ArmSystemAddress
. offset start of the address bytes within the array. length the number of bytes of valid address data.
Returns: a new ArmSystemAddress
ArmTransactionDefinition
object. It is scoped by an application instance,
represented by ArmApplication
(or its subclass,
ArmApplicationRemote
).Parameters: app the application instance the transaction belongs to. definition the metadata describing the type of the transaction.
Returns: a new ArmTranReport
instance.
Parameters: errorCallback an application object implementing the
ArmErrorCallback> interface.
Returns: true
if registration is accepted.