package ddth.dasp.status.osgi;
import org.apache.commons.lang3.StringUtils;
import org.osgi.framework.BundleContext;
import org.springframework.web.servlet.HandlerMapping;
import org.springframework.web.servlet.ViewResolver;
import ddth.dasp.common.utils.DaspConstants;
import ddth.dasp.framework.osgi.BaseSpringBundleActivator;
import ddth.dasp.status.DaspBundleConstants;
public class DaspBundleActivator extends BaseSpringBundleActivator {
/**
* {@inheritDoc}
*/
@Override
protected String getModuleName() {
return DaspBundleConstants.MODULE_NAME;
}
/**
* {@inheritDoc}
*/
@Override
protected HandlerMapping getSpringMvcHandlerMapping() {
return getSpringBean(HandlerMapping.class);
}
/**
* {@inheritDoc}
*/
@Override
protected ViewResolver getSpringMvcViewResolver() {
return getSpringBean(ViewResolver.class);
}
/**
* {@inheritDoc}
*/
@Override
protected String[] getSpringConfigFiles() {
return new String[] { "META-INF/osgispring/*.xml" };
}
/**
* {@inheritDoc}
*/
protected void internalBundleStart(BundleContext bundleContext) throws Exception {
super.internalBundleStart(bundleContext);
String bundleExtractDir = System.getProperty(DaspConstants.SYSPROP_BUNDLE_EXTRACT_DIR);
if (!StringUtils.isBlank(bundleExtractDir)) {
extractBundleContent("/META-INF/skins", bundleExtractDir);
}
}
}