Working with domain partcipants.
More...
Working with domain participants.
- Change the value of the ENTITY_FACTORY for the com.rti.dds.domain.DomainParticipantFactory
DomainParticipantFactoryQos factory_qos = new DomainParticipantFactoryQos();
try {
factory.get_qos(factory_qos);
factory_qos.entity_factory.autoenable_created_entities = false;
factory.set_qos(factory_qos);
} catch (RETCODE_ERROR err) {
System.out.println(
"***Error: changing domain participant factory qos\n");
}
- Get the DDSDomainParticipantFactory instance:
DomainParticipantFactory factory = null;
factory = DomainParticipantFactory.get_instance();
- Create DDSDomainParticipant:
int domain_id = 10;
DomainParticipantQos participant_qos = new DomainParticipantQos();
factory.get_default_participant_qos(participant_qos);
final String[] NDDS_DISCOVERY_INITIAL_PEERS = {
"1@udpv4://10.10.1.192",
"1@udpv4://10.10.1.190",
"1@udpv4://10.10.1.152"
};
participant_qos.discovery.initial_peers.
ensureCapacity(NDDS_DISCOVERY_INITIAL_PEERS.length);
for (int i = 0; i < NDDS_DISCOVERY_INITIAL_PEERS.length; ++i) {
participant_qos.discovery.initial_peers.add(
NDDS_DISCOVERY_INITIAL_PEERS[i]);
}
DomainParticipantListener participant_listener = null;
DomainParticipant participant = null;
try {
participant = factory.create_participant(
domain_id, participant_qos,
participant_listener, StatusKind.STATUS_MASK_NONE);
} catch (RETCODE_ERROR err) {
}
- Delete DDSDomainParticipant:
try {
factory.delete_participant(participant);
} catch (RETCODE_ERROR err) {
}