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

org.nakedobjects.plugins.headless.embedded.EmbeddedContext Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.plugins.headless.embedded;

import java.util.List;

import org.nakedobjects.applib.query.Query;
import org.nakedobjects.metamodel.authentication.AuthenticationSession;
import org.nakedobjects.plugins.headless.embedded.internal.PersistenceState;

public interface EmbeddedContext {

	AuthenticationSession getAuthenticationSession();
	
	Object instantiate(Class type);
	
	void resolve(Object parent);
	void resolve(Object parent, Object field);
	void objectChanged(Object object);

	void makePersistent(Object object);
	void remove(Object object);

	PersistenceState getPersistenceState(Object object);
	
	 List allMatchingQuery(Query query);
	 T firstMatchingQuery(Query query);

	boolean flush();
	void commit();

	void informUser(String message);
	void warnUser(String message);
	void raiseError(String message);





}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy