1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
private void register(Class dbInterface, Mapping mapping) {
Class service = null;
Object oService = null;
Method method = null;
try {
//Class serviceTest = Class.forName("com.sinser.nms.businessservice.database.AccessLogsDb");
if (mapping.getFlagService().equals("0")) {
service = Class.forName(mapping.getServiceDB());
}
else {
service = Class.forName(mapping.getServiceDAO());
}
method = service.getMethod("getInstance", new Class[0]);
//oService = method.invoke(null, new Object[0]);
oService = (Object) method.invoke(service, new Object[0]);
} catch (Exception e) {
log.error("Instantiate Class failed", e);
}
sor.put(dbInterface.getName(), oService);
sor.put(dbInterface, oService);
} |
Partager