Docs - re-order Java snippet delimiters for Getting Started Guide Part 4 #23966
This commit is contained in:
parent
1cdd205c02
commit
711ac5730b
1 changed files with 13 additions and 5 deletions
|
|
@ -18,6 +18,8 @@ import jdocs.tutorial_4.Device;
|
||||||
import jdocs.tutorial_4.DeviceManager;
|
import jdocs.tutorial_4.DeviceManager;
|
||||||
|
|
||||||
//#device-group-full
|
//#device-group-full
|
||||||
|
//#device-group-remove
|
||||||
|
//#device-group-register
|
||||||
public class DeviceGroup extends AbstractActor {
|
public class DeviceGroup extends AbstractActor {
|
||||||
private final LoggingAdapter log = Logging.getLogger(getContext().getSystem(), this);
|
private final LoggingAdapter log = Logging.getLogger(getContext().getSystem(), this);
|
||||||
|
|
||||||
|
|
@ -27,11 +29,11 @@ public class DeviceGroup extends AbstractActor {
|
||||||
this.groupId = groupId;
|
this.groupId = groupId;
|
||||||
}
|
}
|
||||||
|
|
||||||
//#device-group-register
|
|
||||||
public static Props props(String groupId) {
|
public static Props props(String groupId) {
|
||||||
return Props.create(DeviceGroup.class, groupId);
|
return Props.create(DeviceGroup.class, groupId);
|
||||||
}
|
}
|
||||||
//#device-group-register
|
//#device-group-register
|
||||||
|
//#device-group-remove
|
||||||
|
|
||||||
public static final class RequestDeviceList {
|
public static final class RequestDeviceList {
|
||||||
final long requestId;
|
final long requestId;
|
||||||
|
|
@ -50,10 +52,8 @@ public class DeviceGroup extends AbstractActor {
|
||||||
this.ids = ids;
|
this.ids = ids;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//#device-group-remove
|
||||||
//#device-group-register
|
//#device-group-register
|
||||||
//#device-group-register
|
|
||||||
//#device-group-register
|
|
||||||
//#device-group-remove
|
|
||||||
|
|
||||||
final Map<String, ActorRef> deviceIdToActor = new HashMap<>();
|
final Map<String, ActorRef> deviceIdToActor = new HashMap<>();
|
||||||
//#device-group-register
|
//#device-group-register
|
||||||
|
|
@ -92,10 +92,13 @@ public class DeviceGroup extends AbstractActor {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
//#device-group-register
|
||||||
|
//#device-group-remove
|
||||||
|
|
||||||
private void onDeviceList(RequestDeviceList r) {
|
private void onDeviceList(RequestDeviceList r) {
|
||||||
getSender().tell(new ReplyDeviceList(r.requestId, deviceIdToActor.keySet()), getSelf());
|
getSender().tell(new ReplyDeviceList(r.requestId, deviceIdToActor.keySet()), getSelf());
|
||||||
}
|
}
|
||||||
|
//#device-group-remove
|
||||||
|
|
||||||
private void onTerminated(Terminated t) {
|
private void onTerminated(Terminated t) {
|
||||||
ActorRef deviceActor = t.getActor();
|
ActorRef deviceActor = t.getActor();
|
||||||
|
|
@ -104,16 +107,21 @@ public class DeviceGroup extends AbstractActor {
|
||||||
actorToDeviceId.remove(deviceActor);
|
actorToDeviceId.remove(deviceActor);
|
||||||
deviceIdToActor.remove(deviceId);
|
deviceIdToActor.remove(deviceId);
|
||||||
}
|
}
|
||||||
|
//#device-group-register
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Receive createReceive() {
|
public Receive createReceive() {
|
||||||
return receiveBuilder()
|
return receiveBuilder()
|
||||||
.match(DeviceManager.RequestTrackDevice.class, this::onTrackDevice)
|
.match(DeviceManager.RequestTrackDevice.class, this::onTrackDevice)
|
||||||
|
//#device-group-register
|
||||||
|
//#device-group-remove
|
||||||
.match(RequestDeviceList.class, this::onDeviceList)
|
.match(RequestDeviceList.class, this::onDeviceList)
|
||||||
|
//#device-group-remove
|
||||||
.match(Terminated.class, this::onTerminated)
|
.match(Terminated.class, this::onTerminated)
|
||||||
|
//#device-group-register
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//#device-group-remove
|
|
||||||
//#device-group-register
|
//#device-group-register
|
||||||
|
//#device-group-remove
|
||||||
//#device-group-full
|
//#device-group-full
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue