Package app.l2nx.gs.adapter.core.sync
Class NxSyncImpl
java.lang.Object
app.l2nx.gs.adapter.core.sync.NxSyncImpl
- All Implemented Interfaces:
app.l2nx.gs.adapter.api.spi.NxSync
Session-scoped
NxSync façade — per-entity NxSyncTrigger
registry plus a single NxSyncResyncHandler, populated by sync modules
during onConnect. Survives reconnect; triggers and the resync handler
re-register on each handshake.
Catches Throwable from triggers / the resync handler to keep the
game thread safe; unknown entity / no handler is DEBUG-logged (host may call
unconditionally).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidregisterResyncHandler(app.l2nx.gs.adapter.api.spi.NxSyncResyncHandler handler) voidregisterTrigger(String entityName, app.l2nx.gs.adapter.api.spi.NxSyncTrigger trigger) voidrequestNow(String entityName, long pk) voidrequestNow(String entityName, Collection<Long> pks) voidrequestResync(String entityName, Collection<Long> pks, boolean cascade)
-
Constructor Details
-
NxSyncImpl
public NxSyncImpl()
-
-
Method Details
-
requestNow
- Specified by:
requestNowin interfaceapp.l2nx.gs.adapter.api.spi.NxSync
-
requestNow
- Specified by:
requestNowin interfaceapp.l2nx.gs.adapter.api.spi.NxSync
-
requestResync
- Specified by:
requestResyncin interfaceapp.l2nx.gs.adapter.api.spi.NxSync
-
registerTrigger
- Specified by:
registerTriggerin interfaceapp.l2nx.gs.adapter.api.spi.NxSync
-
registerResyncHandler
public void registerResyncHandler(app.l2nx.gs.adapter.api.spi.NxSyncResyncHandler handler) - Specified by:
registerResyncHandlerin interfaceapp.l2nx.gs.adapter.api.spi.NxSync
-
clearTriggers
public void clearTriggers()
-