88namespace OCA \Tables \AppInfo ;
99
1010use Exception ;
11+ use OC \OCM \OCMSignatoryManager ;
1112use OCA \Analytics \Datasource \DatasourceEvent ;
1213use OCA \Circles \Events \CircleDestroyedEvent ;
1314use OCA \Tables \Capabilities ;
15+ use OCA \Tables \Config \ConfigLexicon ;
1416use OCA \Tables \Event \RowDeletedEvent ;
1517use OCA \Tables \Event \TableDeletedEvent ;
1618use OCA \Tables \Event \TableOwnershipTransferredEvent ;
1719use OCA \Tables \Event \ViewDeletedEvent ;
20+ use OCA \Tables \Federation \FederationProvider ;
1821use OCA \Tables \Listener \AddMissingIndicesListener ;
1922use OCA \Tables \Listener \AnalyticsDatasourceListener ;
2023use OCA \Tables \Listener \LoadAdditionalEntriesListener ;
2124use OCA \Tables \Listener \LoadAdditionalListener ;
2225use OCA \Tables \Listener \ReceiverCleanupListener ;
26+ use OCA \Tables \Listener \ResourceTypeRegisterListener ;
2327use OCA \Tables \Listener \TablesReferenceListener ;
2428use OCA \Tables \Listener \UserDeletedListener ;
2529use OCA \Tables \Listener \WhenRowDeletedAuditLogListener ;
4347use OCP \Collaboration \Reference \RenderReferenceEvent ;
4448use OCP \Collaboration \Resources \LoadAdditionalScriptsEvent ;
4549use OCP \DB \Events \AddMissingIndicesEvent ;
50+ use OCP \Federation \ICloudFederationProvider ;
51+ use OCP \Federation \ICloudFederationProviderManager ;
4652use OCP \Group \Events \GroupDeletedEvent ;
4753use OCP \Navigation \Events \LoadAdditionalEntriesEvent ;
54+ use OCP \OCM \Events \LocalOCMDiscoveryEvent ;
55+ use OCP \Security \Signature \ISignatoryManager ;
56+ use OCP \Server ;
4857use OCP \Share \ShareReview \RegisterShareReviewSourceEvent ;
4958use OCP \User \Events \BeforeUserDeletedEvent ;
5059use OCP \User \Events \UserDeletedEvent ;
@@ -83,6 +92,7 @@ public function register(IRegistrationContext $context): void {
8392 }
8493
8594 $ context ->registerService (AuditLogServiceInterface::class, fn (ContainerInterface $ c ) => $ c ->get (DefaultAuditLogService::class));
95+ $ context ->registerService (ISignatoryManager::class, fn (ContainerInterface $ c ) => $ c ->get (OCMSignatoryManager::class));
8696
8797 $ context ->registerEventListener (BeforeUserDeletedEvent::class, UserDeletedListener::class);
8898 $ context ->registerEventListener (DatasourceEvent::class, AnalyticsDatasourceListener::class);
@@ -98,6 +108,7 @@ public function register(IRegistrationContext $context): void {
98108 $ context ->registerEventListener (UserDeletedEvent::class, ReceiverCleanupListener::class);
99109 $ context ->registerEventListener (GroupDeletedEvent::class, ReceiverCleanupListener::class);
100110 $ context ->registerEventListener (CircleDestroyedEvent::class, ReceiverCleanupListener::class);
111+ $ context ->registerEventListener (LocalOCMDiscoveryEvent::class, ResourceTypeRegisterListener::class);
101112
102113 $ context ->registerSearchProvider (SearchTablesProvider::class);
103114
@@ -112,8 +123,19 @@ public function register(IRegistrationContext $context): void {
112123 $ context ->registerMiddleware (ShareControlMiddleware::class);
113124
114125 $ context ->registerUserMigrator (TablesMigrator::class);
126+
127+ $ context ->registerConfigLexicon (ConfigLexicon::class);
115128 }
116129
117130 public function boot (IBootContext $ context ): void {
131+ $ context ->injectFn ([$ this , 'registerCloudFederationProviderManager ' ]);
132+ }
133+
134+ public function registerCloudFederationProviderManager (ICloudFederationProviderManager $ manager ): void {
135+ $ manager ->addCloudFederationProvider (
136+ FederationProvider::PROVIDER_ID ,
137+ 'Tables Federation ' ,
138+ static fn (): ICloudFederationProvider => Server::get (FederationProvider::class),
139+ );
118140 }
119141}
0 commit comments