All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.iworkz.genesis.Module Maven / Gradle / Ivy

The newest version!
package org.iworkz.genesis;

import java.lang.annotation.Annotation;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.iworkz.genesis.impl.Binding;
import org.iworkz.genesis.impl.ImplementationFinder;
import org.iworkz.genesis.impl.scope.ScopeContext;

public interface Module {
	
	void configure();
	
	Map, Binding> getBindings();
	Map, ScopeContext> getScopes();
	List> getSingletonScopes();
	Map, ValueSupplier> getValueSuppliers();
	
	Set getClassLoaders();
	Set getImplementationClassProcessors();
	Set getImplementationFinders();
	Set getPostProcessors();
	
	void setRanking(int ranking);
	int getRanking();
	
	Set getDependencies();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy