org.wildfly.clustering.web.service.session.DistributableSessionManagementProvider Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wildfly-clustering-web-service Show documentation
Show all versions of wildfly-clustering-web-service Show documentation
Requirements and service providers for configuring distributed web session and single sign-on management.
/*
* Copyright The WildFly Authors
* SPDX-License-Identifier: Apache-2.0
*/
package org.wildfly.clustering.web.service.session;
import org.jboss.as.clustering.controller.CapabilityServiceConfigurator;
import org.jboss.as.server.deployment.AttachmentKey;
import org.jboss.as.server.deployment.AttachmentList;
import org.jboss.as.server.deployment.DeploymentUnit;
import org.wildfly.clustering.web.WebDeploymentConfiguration;
import org.wildfly.clustering.web.session.DistributableSessionManagementConfiguration;
import org.wildfly.clustering.web.session.SessionManagerFactoryConfiguration;
/**
* A distributable session management provider.
* @author Paul Ferraro
*/
public interface DistributableSessionManagementProvider> {
AttachmentKey>> ATTACHMENT_KEY = AttachmentKey.create(DistributableSessionManagementProvider.class);
AttachmentKey> IMMUTABILITY_ATTACHMENT_KEY = AttachmentKey.createList(String.class);
/**
* Returns a {@link CapabilityServiceConfigurator} used to configure a service providing a {@link org.wildfly.clustering.web.session.SessionManagerFactory}.
* @param the HttpSession specification type
* @param the ServletContext specification type
* @param the HttpSessionAttributeListener specification type
* @param the local context type
* @param configuration the configuration of the session manager factory
* @return a service configurator
*/
CapabilityServiceConfigurator getSessionManagerFactoryServiceConfigurator(SessionManagerFactoryConfiguration configuration);
/**
* Returns a {@link CapabilityServiceConfigurator} used to configure a service providing a {@link org.wildfly.clustering.web.routing.RouteLocator}.
* @param configuration the configuration of a deployment
* @return a service configurator
*/
CapabilityServiceConfigurator getRouteLocatorServiceConfigurator(WebDeploymentConfiguration configuration);
C getSessionManagementConfiguration();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy