|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.siebengeisslein.server.LocalConnection
public class LocalConnection
| Field Summary |
|---|
| Fields inherited from interface org.siebengeisslein.server.Connection |
|---|
NULL_LOCAL_REF, ROOT_OID |
| Constructor Summary | |
|---|---|
protected |
LocalConnection()
Empty constructor onyly used for MockConnection. |
|
LocalConnection(ConnectionManager cm,
Core core,
ServerCallback callback)
|
| Method Summary | |
|---|---|
void |
abortTransaction(Transaction t)
|
void |
addEntry(Transaction t,
long oid,
CoreEntry entry)
|
void |
close()
Might be called, even if Connection is already closed. |
void |
commitTransaction(Transaction t)
|
Transaction |
createTransaction()
|
void |
createUserLocal(Transaction t,
long oid)
|
void |
expireOIDs(long[] objID)
|
void |
expireOids(java.util.Set<java.lang.Long> removed)
This method is called, when the client determines, that some oids are not active anymore. |
java.util.Map<java.lang.Long,CoreEntry> |
getEntry(long oid)
Returns the CoreEntry for he given oid. |
java.util.Set<java.lang.Integer> |
getReadGroups()
|
long |
getRoot(java.lang.String name)
|
CoreEntry |
getSingleEntry(long oid)
|
int |
getUserId()
|
long |
getUserLocal(long oid)
|
UserScopeVar |
getUserScopeVar(long userLocalOid)
|
java.util.Set<java.lang.Integer> |
getWriteGroups()
Set of groups this connection is allowed to write to. |
boolean |
isActive(java.lang.Long oid)
|
void |
removeRoot(Transaction t,
java.lang.String name)
The Client is responsible for aborting a transaction, that has called removeRoot(), if the ROOT_OID is expired. |
void |
setEntry(Transaction t,
long oid,
CoreEntry entry)
|
void |
setGroups(java.util.Set<java.lang.Integer> readGroups,
java.util.Set<java.lang.Integer> writeGroups)
|
void |
setRoot(Transaction t,
java.lang.String name,
long oid)
The Client is responsible for aborting a transaction, that has called setRoot(), if the ROOT_OID is expired. |
void |
setUserId(int userId)
|
void |
setUserLocal(Transaction t,
long userLocalOid,
long valueOid)
|
void |
shutdown()
|
void |
updateObjIDs(java.util.Map<java.lang.Long,java.lang.Long> oidMap)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected LocalConnection()
public LocalConnection(ConnectionManager cm,
Core core,
ServerCallback callback)
throws CoreException
CoreException| Method Detail |
|---|
public void setGroups(java.util.Set<java.lang.Integer> readGroups,
java.util.Set<java.lang.Integer> writeGroups)
public java.util.Set<java.lang.Integer> getReadGroups()
public java.util.Set<java.lang.Integer> getWriteGroups()
Connection
getWriteGroups in interface Connection
public long getRoot(java.lang.String name)
throws java.io.IOException,
CoreException,
UnknownRootException,
java.lang.InterruptedException
getRoot in interface Connectionjava.io.IOException
CoreException
UnknownRootException
java.lang.InterruptedException
public void setRoot(Transaction t,
java.lang.String name,
long oid)
throws java.io.IOException,
CoreException,
AccessControlException,
java.lang.InterruptedException
setRoot in interface Connectionjava.lang.InterruptedException
java.io.IOException
CoreException
AccessControlException
public void removeRoot(Transaction t,
java.lang.String name)
throws AccessControlException,
CoreException,
java.io.IOException,
java.lang.InterruptedException
removeRoot in interface Connectionjava.lang.InterruptedException
AccessControlException
CoreException
java.io.IOException
public java.util.Map<java.lang.Long,CoreEntry> getEntry(long oid)
throws java.io.IOException,
CoreException,
UnknownOIDException,
AccessControlException,
java.lang.InterruptedException
Connection
getEntry in interface Connectionjava.lang.InterruptedException
java.io.IOException
CoreException
UnknownOIDException
AccessControlException
public CoreEntry getSingleEntry(long oid)
throws java.io.IOException,
CoreException,
UnknownOIDException,
AccessControlException,
java.lang.InterruptedException
java.io.IOException
CoreException
UnknownOIDException
AccessControlException
java.lang.InterruptedException
public UserScopeVar getUserScopeVar(long userLocalOid)
throws java.io.IOException,
java.lang.InterruptedException,
CoreException
java.io.IOException
java.lang.InterruptedException
CoreException
public void setEntry(Transaction t,
long oid,
CoreEntry entry)
throws CoreException,
java.io.IOException,
java.lang.InterruptedException
setEntry in interface ConnectionCoreException
java.io.IOException
java.lang.InterruptedException
public void createUserLocal(Transaction t,
long oid)
throws CoreException,
java.io.IOException
createUserLocal in interface ConnectionCoreException
java.io.IOException
public void setUserLocal(Transaction t,
long userLocalOid,
long valueOid)
throws CoreException,
java.io.IOException,
java.lang.InterruptedException
setUserLocal in interface ConnectionvalueOid - OID of an object or Connection.NULL_LOCAL_REF to set the
user local to null for this user.
CoreException
java.io.IOException
java.lang.InterruptedException
public long getUserLocal(long oid)
throws CoreException,
java.io.IOException,
java.lang.InterruptedException
getUserLocal in interface ConnectionCoreException
java.io.IOException
java.lang.InterruptedException
public void addEntry(Transaction t,
long oid,
CoreEntry entry)
throws CoreException
addEntry in interface ConnectionCoreException
public void expireOIDs(long[] objID)
throws CoreException
CoreException
public void updateObjIDs(java.util.Map<java.lang.Long,java.lang.Long> oidMap)
throws CoreException
CoreExceptionpublic void shutdown()
public void close()
Connection
close in interface Connection
public Transaction createTransaction()
throws CoreException
createTransaction in interface ConnectionCoreException
public void abortTransaction(Transaction t)
throws CoreException
abortTransaction in interface ConnectionCoreException
public void commitTransaction(Transaction t)
throws CoreException,
UnknownOIDException,
AccessControlException
commitTransaction in interface ConnectionCoreException
UnknownOIDException
AccessControlExceptionpublic boolean isActive(java.lang.Long oid)
public void expireOids(java.util.Set<java.lang.Long> removed)
throws java.io.IOException,
CoreException
Connection
expireOids in interface ConnectionCoreException
java.io.IOExceptionpublic void setUserId(int userId)
public int getUserId()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||