package nl.gertontenham.magnolia.templating;
import com.google.inject.AbstractModule;
import nl.gertontenham.magnolia.templating.beans.AvailabilityConfig;
import nl.gertontenham.magnolia.templating.beans.SiteConfig;
import java.util.HashMap;
import java.util.Map;
/**
* This class is optional and represents the configuration for the magnolia-templating-foundation module.
* By exposing simple getter/setter/adder methods, this bean can be configured via content2bean
* using the properties and node from <tt>beans:/modules/magnolia-templating-foundation</tt>.
* If you don't need this, simply remove the reference to this class in the module descriptor xml.
*/
public class FoundationTemplatingModule {
/* you can optionally implement info.magnolia.module.ModuleLifecycle */
private String mode;
private Map<String,SiteConfig> sites = new HashMap<>();
private Map<String, AvailabilityConfig> componentAvailability = new HashMap<>();
public String getMode() {
return mode;
}
public void setMode(String mode) {
this.mode = mode;
}
public Map<String, SiteConfig> getSites() {
return sites;
}
public void setSites(Map<String, SiteConfig> sites) {
this.sites = sites;
}
public void addSite(String name, SiteConfig site){
this.sites.put(name, site);
}
public Map<String, AvailabilityConfig> getComponentAvailability() {
return componentAvailability;
}
public void setComponentAvailability(Map<String, AvailabilityConfig> componentAvailability) {
this.componentAvailability = componentAvailability;
}
public void addComponentAvailability(String name, AvailabilityConfig componentAvailability){
this.componentAvailability.put(name, componentAvailability);
}
}