net.anotheria.anosite.cms.helper.BoxHelper Maven / Gradle / Ivy
package net.anotheria.anosite.cms.helper;
import net.anotheria.anoprise.metafactory.MetaFactory;
import net.anotheria.anoprise.metafactory.MetaFactoryException;
import net.anotheria.anosite.gen.asfederateddata.service.IASFederatedDataService;
import net.anotheria.asg.util.helper.cmsview.CMSViewHelper;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.slf4j.MarkerFactory;
import java.util.HashMap;
/**
* BoxHelper abstract class.
*/
public abstract class BoxHelper implements CMSViewHelper{
/**
* {@link Logger} instance.
*/
private static final Logger LOGGER = LoggerFactory.getLogger(BoxHelper.class);
/**
* IASFederatedDataService ASG.
*/
private static IASFederatedDataService federatedDataService;
/**
* Init.
*/
static {
try {
federatedDataService= MetaFactory.get(IASFederatedDataService.class);
} catch (MetaFactoryException e) {
LOGGER.error(MarkerFactory.getMarker("FATAL"), "IASFederatedDataService ASG init failure", e);
}
}
/**
* SubHelpers map.
*/
private HashMap subHelpers = new HashMap();
/**
* Returns IASFederatedDataService ASG service.
* @return ASG service
*/
protected static IASFederatedDataService getFederatedDataService(){
return federatedDataService;
}
/**
* Allow add BoxSubHelper.
* @param name name of subHelper
* @param subHelper subHelper to add
*/
public void addSubHelper(String name, BoxSubHelper subHelper){
subHelpers.put(name, subHelper);
}
/**
* Returns subHelper by given name.
* @param name actually subHelper name
* @return BoxSubHelper
*/
protected BoxSubHelper getSubHelper(String name){
return subHelpers.get(name);
}
}