Logging prints

This commit is contained in:
Francesco 2023-10-08 10:19:27 +02:00
parent cebc62c90b
commit e1010a6c86
2 changed files with 16 additions and 12 deletions

View File

@ -92,27 +92,27 @@ public class DbAdmin {
@PostConstruct @PostConstruct
private void init() { private void init() {
// Test different class loaders printing
// try {
// Class<?> klass = Class.forName("modelsPackage");
// System.out.println("DamEntity class loader: " + klass.getClassLoader());
// System.out.println("EntityManager class loader: " + entityManager.getClass().getClassLoader());
// } catch (ClassNotFoundException e) {
// throw new RuntimeException(e);
// }
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false); ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
provider.addIncludeFilter(new AnnotationTypeFilter(Entity.class)); provider.addIncludeFilter(new AnnotationTypeFilter(Entity.class));
logger.debug("Initializing Spring Boot Database Admin...");
for (String currentPackage : modelsPackage) { for (String currentPackage : modelsPackage) {
logger.debug("Scanning package " + currentPackage);
Set<BeanDefinition> beanDefs = provider.findCandidateComponents(currentPackage); Set<BeanDefinition> beanDefs = provider.findCandidateComponents(currentPackage);
logger.debug("Found " + beanDefs.size() + " candidate @Entity classes");
for (BeanDefinition bd : beanDefs) { for (BeanDefinition bd : beanDefs) {
schemas.add(processBeanDefinition(bd)); schemas.add(processBeanDefinition(bd));
} }
logger.info("Scanned package '" + currentPackage + "'. Loaded " + beanDefs.size() + " schemas."); logger.info("Scanned package '" + currentPackage + "'. Loaded " + beanDefs.size() + " schemas.");
} }
logger.info("Spring Boot Database Admin initialized. Loaded " + schemas.size() + " schemas from " + modelsPackage.size() + " packages"); boolean hasErrors = schemas.stream().flatMap(s -> s.getErrors().stream()).count() > 0;
logger.info("Spring Boot Database Admin initialized. Loaded " + schemas.size()
+ " schemas from " + modelsPackage.size() + " packages" + (hasErrors ? " (with errors)" : ""));
logger.info("Spring Boot Database Admin web interface at: http://YOUR_HOST:YOUR_PORT/" + properties.getBaseUrl()); logger.info("Spring Boot Database Admin web interface at: http://YOUR_HOST:YOUR_PORT/" + properties.getBaseUrl());
} }
@ -250,6 +250,7 @@ public class DbAdmin {
* @return * @return
*/ */
private DbField mapField(Field f, DbObjectSchema schema) { private DbField mapField(Field f, DbObjectSchema schema) {
logger.debug("Processing field " + f.getName());
OneToMany oneToMany = f.getAnnotation(OneToMany.class); OneToMany oneToMany = f.getAnnotation(OneToMany.class);
ManyToMany manyToMany = f.getAnnotation(ManyToMany.class); ManyToMany manyToMany = f.getAnnotation(ManyToMany.class);
ManyToOne manyToOne = f.getAnnotation(ManyToOne.class); ManyToOne manyToOne = f.getAnnotation(ManyToOne.class);

View File

@ -20,6 +20,7 @@
package tech.ailef.dbadmin.external.dbmapping; package tech.ailef.dbadmin.external.dbmapping;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
@ -70,8 +71,10 @@ public class DbAdminRepository {
Optional optional = repository.findById(id); Optional optional = repository.findById(id);
if (optional.isEmpty()) if (optional.isEmpty())
return Optional.empty(); return Optional.empty();
else else {
return Optional.of(new DbObject(optional.get(), schema)); DbObject obj = new DbObject(optional.get(), schema);
return Optional.of(obj);
}
} }
public long count(DbObjectSchema schema) { public long count(DbObjectSchema schema) {