Reoganinizing library

This commit is contained in:
Luca Frosini 2023-02-06 14:15:01 +01:00
parent 7a3a98549f
commit c7985f7aad
8 changed files with 28 additions and 6 deletions

View File

@ -80,6 +80,10 @@ public class Discovery<E extends Element> {
}
}
public void addRegistrationProvider(RegistrationProvider registrationProvider) {
addPackages(registrationProvider.getPackagesToRegister());
}
@SuppressWarnings("unchecked")
protected void add(Class<E> clz) throws Exception {
if(!discoveredElement.contains(clz)) {

View File

@ -37,7 +37,7 @@ public class ModelExtensionKnowledge {
AddElementToTreeAction aetta = new AddElementToTreeAction(tree);
Discovery<? extends Element> discovery = new Discovery<>(clz, false);
discovery.addPackages(registrationProvider.getPackagesToRegister());
discovery.addRegistrationProvider(registrationProvider);
discovery.addDiscoveredElementActions(new ElementMappingAction());
discovery.addDiscoveredElementActions(aetta);

View File

@ -0,0 +1,18 @@
package org.gcube.informationsystem.discovery.knowledge;
import java.util.Map;
import org.gcube.informationsystem.base.reference.AccessType;
import org.gcube.informationsystem.base.reference.Element;
import org.gcube.informationsystem.tree.Tree;
/**
* @author Luca Frosini (ISTI - CNR)
*/
public class ModelKnowledge {
protected Map<AccessType, Tree<Class<Element>>> trees;
}

View File

@ -101,7 +101,7 @@ public abstract class ElementMapper {
}
public static void registerPackages(List<Package> packages) {
DiscoveredElementAction schemaAction = new ElementMappingAction();
DiscoveredElementAction<Element> schemaAction = new ElementMappingAction();
try {
DiscoveryUtility.manageISM(schemaAction, packages);
} catch(Exception e) {

View File

@ -1,4 +1,4 @@
package org.gcube.informationsystem.types.knowledge;
package org.gcube.informationsystem.types.knowledge.toBeRemoved;
import java.util.Set;
import java.util.TreeSet;

View File

@ -1,4 +1,4 @@
package org.gcube.informationsystem.types.knowledge;
package org.gcube.informationsystem.types.knowledge.toBeRemoved;
/**
* @author Luca Frosini (ISTI - CNR)

View File

@ -1,4 +1,4 @@
package org.gcube.informationsystem.types.knowledge;
package org.gcube.informationsystem.types.knowledge.toBeRemoved;
import java.util.HashMap;
import java.util.Set;

View File

@ -1,4 +1,4 @@
package org.gcube.informationsystem.types.knowledge;
package org.gcube.informationsystem.types.knowledge.toBeRemoved;
import java.util.Collection;
import java.util.LinkedHashMap;