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.