summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/persistency/NextKeyManager.java
blob: e0d00133ae96faeb92e6b6dd8a8d348ca5c03daf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.c2kernel.persistency;

import com.c2kernel.common.ObjectCannotBeUpdated;
import com.c2kernel.common.ObjectNotFoundException;
import com.c2kernel.lookup.AgentPath;
import com.c2kernel.lookup.ItemPath;

public interface NextKeyManager {

	public ItemPath generateNextEntityKey()
		    throws ObjectCannotBeUpdated, ObjectNotFoundException;
	
	public AgentPath generateNextAgentKey()
		    throws ObjectCannotBeUpdated, ObjectNotFoundException;
	
	public void writeLastEntityKey(int sysKey) throws ObjectCannotBeUpdated, ObjectNotFoundException;
	
	public ItemPath getLastEntityPath() throws ObjectNotFoundException;
}