parent
7e760cc9d0
commit
96163f44fc
|
|
@ -254,16 +254,12 @@ final class EntityImExporterTreeManager {
|
|||
|
||||
//Check if the nodes list has an entry for the required module.
|
||||
if (!nodes.containsKey(requiredClass.getName())) {
|
||||
|
||||
LOGGER.fatal("Required EntityImExporter for \"{}\" no found.",
|
||||
requiredClass.getName());
|
||||
throw new DependencyException(String.format(
|
||||
"EntityImExporter for type \"%s\" depends on type \"%s\" "
|
||||
+ "but no EntityImExporter for type \"%s\" is available.",
|
||||
node
|
||||
.getEntityImExporter()
|
||||
.getClass()
|
||||
.getAnnotation(Processes.class).value().getName(),
|
||||
node.getEntityImExporter().getEntityClass(),
|
||||
requiredClass.getName(),
|
||||
requiredClass.getName()));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ import java.util.ArrayList;
|
|||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* A node in the dependency tree managed by {@link EntityImExporterTreeManager}.
|
||||
|
|
@ -107,7 +108,8 @@ final class EntityImExporterTreeNode {
|
|||
int hash = 7;
|
||||
hash = 47
|
||||
* hash
|
||||
+ Objects.hashCode(this.entityImExporter.getClass().getName());
|
||||
+ Objects
|
||||
.hashCode(this.entityImExporter.getClass().getName());
|
||||
return hash;
|
||||
}
|
||||
|
||||
|
|
@ -128,6 +130,29 @@ final class EntityImExporterTreeNode {
|
|||
other.getEntityImExporter().getClass().getName());
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.format(
|
||||
"%s{ "
|
||||
+ "entityImExporter: %s, "
|
||||
+ "dependentImExporters: [%s], "
|
||||
+ "dependsOn: [%s]"
|
||||
+ " }",
|
||||
super.toString(),
|
||||
entityImExporter.getEntityClass().toString(),
|
||||
dependentImExporters
|
||||
.stream()
|
||||
.map(EntityImExporterTreeNode::getEntityImExporter)
|
||||
.map(AbstractEntityImExporter::getEntityClass)
|
||||
.map(Class::getName)
|
||||
.collect(Collectors.joining(", ")),
|
||||
dependsOn
|
||||
.stream()
|
||||
.map(EntityImExporterTreeNode::getEntityImExporter)
|
||||
.map(AbstractEntityImExporter::getEntityClass)
|
||||
.map(Class::getName)
|
||||
.collect(Collectors.joining(", "))
|
||||
);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue