package org.mobicents.slee.container.deployment;
import javax.slee.management.DeploymentException;
import org.apache.log4j.Logger;
import org.mobicents.slee.container.component.SbbComponent;
/**
* Class to control generation of concrete classes from provided interface and
* abstract classes.
* @author martins
*/
public class SbbClassCodeGenerator {
private final static Logger logger = Logger
.getLogger(SbbClassCodeGenerator.class);
public void process(SbbComponent sbbComponent) throws DeploymentException {
// generate usage param classes?
new SleeComponentWithUsageParametersClassCodeGenerator().process(sbbComponent);
// generate concrete sbb class
new ConcreteSbbGenerator(sbbComponent).generateConcreteSbb();
if (logger.isDebugEnabled()) {
logger.debug("Generated all classes!");
}
}
}