Skip to content

Commit 2d857d7

Browse files
committed
Added CockpitStatisticsInitializer in InitializerKnowageServlet
1 parent 0951257 commit 2d857d7

2 files changed

Lines changed: 30 additions & 1 deletion

File tree

knowage-core/src/main/java/it/eng/spagobi/commons/services/InitializerKnowageServlet.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,16 @@
1717
*/
1818
package it.eng.spagobi.commons.services;
1919

20+
import java.lang.reflect.Method;
21+
2022
import javax.servlet.ServletConfig;
2123
import javax.servlet.ServletException;
2224
import javax.servlet.http.HttpServlet;
2325

2426
import org.apache.log4j.Logger;
2527

2628
import it.eng.knowage.encryption.DataEncryptionInitializer;
29+
import it.eng.spago.base.SourceBean;
2730
import it.eng.spagobi.commons.initializers.caching.CachingInitializer;
2831
import it.eng.spagobi.commons.initializers.metadata.CategoriesInitializer;
2932
import it.eng.spagobi.commons.initializers.metadata.MetadataInitializer;
@@ -78,6 +81,33 @@ public void init(ServletConfig config) throws ServletException {
7881
CleanAuditQuartzInitializer cleanAuditQuartzInitializer = new CleanAuditQuartzInitializer();
7982
cleanAuditQuartzInitializer.init(null);
8083

84+
this.invokeCockpitStatisticsInitializer("it.eng.spagobi.commons.initializers.metadata.CockpitStatisticsInitializer");
85+
86+
}
87+
88+
private void invokeCockpitStatisticsInitializer(String fqcn) {
89+
ClassLoader cl = Thread.currentThread().getContextClassLoader();
90+
91+
try {
92+
93+
Class<?> clazz = Class.forName(fqcn, true, cl);
94+
95+
Object instance = clazz.getDeclaredConstructor().newInstance();
96+
97+
Method init = clazz.getMethod("init", SourceBean.class);
98+
99+
init.invoke(instance, (Object) null);
100+
101+
102+
} catch (ClassNotFoundException | NoClassDefFoundError e) {
103+
logger.info(String.format("Class %s non found", fqcn));
104+
} catch (NoSuchMethodException e) {
105+
logger.warn(String.format("Method init(Object) non found su %s.", fqcn));
106+
} catch (ReflectiveOperationException e) {
107+
logger.error(String.format("Error invocation %s.init(null): %s", fqcn, e.getMessage()));
108+
} catch (Throwable t) {
109+
logger.error("Generic error reflection: " + t.getMessage());
110+
}
81111
}
82112

83113

knowage/src/main/webapp/WEB-INF/conf/master.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,6 @@
251251
<CONFIGURATOR path="/WEB-INF/conf/config/data_access.xml" />
252252
<CONFIGURATOR path="/WEB-INF/conf/config/dispatchers.xml" />
253253
<CONFIGURATOR path="/WEB-INF/conf/config/ce-initializers.xml" />
254-
<CONFIGURATOR path="/WEB-INF/conf/config/ee-initializers.xml" />
255254
<CONFIGURATOR path="/WEB-INF/conf/config/statements.xml" />
256255
<CONFIGURATOR path="/WEB-INF/conf/config/tracing.xml" />
257256
<CONFIGURATOR path="/WEB-INF/conf/config/portletinitializers.xml" />

0 commit comments

Comments
 (0)