package com.hwlcn.security.web.filter.mgt;
import com.hwlcn.security.config.ConfigurationException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import java.util.Map;
import java.util.Set;
public interface FilterChainManager {
Map<String, Filter> getFilters();
NamedFilterList getChain(String chainName);
boolean hasChains();
Set<String> getChainNames();
FilterChain proxy(FilterChain original, String chainName);
void addFilter(String name, Filter filter);
void addFilter(String name, Filter filter, boolean init);
void createChain(String chainName, String chainDefinition);
void addToChain(String chainName, String filterName);
void addToChain(String chainName, String filterName, String chainSpecificFilterConfig) throws ConfigurationException;
}