All Downloads are FREE. Search and download functionalities are using the official Maven repository.

step.core.deployment.WebApplicationConfigurationManager Maven / Gradle / Ivy

The newest version!
package step.core.deployment;

import step.framework.server.Session;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.function.Function;

public class WebApplicationConfigurationManager {

    private final List>> hooks = new ArrayList<>();

    public boolean registerHook(Function> sessionMapFunction) {
        return hooks.add(sessionMapFunction);
    }

    public Map getConfiguration(Session session) {
        Map result = new HashMap<>();
        hooks.forEach(h -> {
            Map hookProperties = h.apply(session);
            result.putAll(hookProperties);
        });
        return result;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy