AuthorizationProvider moved from configuration to context

This commit is contained in:
Lucio Lelii 2023-01-19 16:16:48 +01:00
parent c80f8896a1
commit d04d5dafbf
3 changed files with 8 additions and 2 deletions

View File

@ -64,7 +64,7 @@ public class ContextListener implements ServletContextListener {
} }
if (managers.size()>0){ if (managers.size()>0){
observer = ApplicationManagerProvider.instance.getObserver(); observer = ApplicationManagerProvider.instance.getObserver();
observer.setAuthorizationProvider(context.container().configuration().authorizationProvider()); observer.setAuthorizationProvider(context.container().authorizationProvider());
observer.setApplicationManagerClasses(managers); observer.setApplicationManagerClasses(managers);
observer.register(); observer.register();
context.events().subscribe(observer); context.events().subscribe(observer);

View File

@ -9,6 +9,7 @@ import org.gcube.smartgears.context.application.ApplicationContext;
import org.gcube.smartgears.context.container.ContainerContext; import org.gcube.smartgears.context.container.ContainerContext;
import org.gcube.smartgears.lifecycle.application.ApplicationLifecycle; import org.gcube.smartgears.lifecycle.application.ApplicationLifecycle;
import org.gcube.smartgears.persistence.PersistenceWriter; import org.gcube.smartgears.persistence.PersistenceWriter;
import org.gcube.smartgears.security.AuthorizationProvider;
/** /**
* Embedded in an application, makes available its context as a gCube resource. * Embedded in an application, makes available its context as a gCube resource.
@ -92,6 +93,11 @@ public class ContextProvider {
// TODO Auto-generated method stub // TODO Auto-generated method stub
return delegate.persistence(); return delegate.persistence();
} }
@Override
public AuthorizationProvider authorizationProvider() {
return delegate.authorizationProvider();
}
} }
} }

View File

@ -103,7 +103,7 @@ public class OnlineObserver implements AppManagerObserver{
public synchronized void onStop(ApplicationContext appContext){ public synchronized void onStop(ApplicationContext appContext){
for (String context :appContext.container().configuration().authorizationProvider().getContexts()) for (String context :appContext.authorizationProvider().getContexts())
this.onRemove(context); this.onRemove(context);
unregister(); unregister();