anvil.server.file
Class FileCitizen

java.lang.Object
  |
  +--anvil.server.file.PersistentFileNamespace
        |
        +--anvil.server.file.FileCitizen
All Implemented Interfaces:
Citizen, Entity, FileEntity, Namespace, PersistentNamespace

public class FileCitizen
extends PersistentFileNamespace
implements FileEntity, Citizen

interface FileCitizen


Field Summary
 
Fields inherited from class anvil.server.file.PersistentFileNamespace
_copyonget, _copyonset, _file, _lastmodified, _loaded, _maxmodcount, _modcount, _name, _namespace, _zone
 
Constructor Summary
FileCitizen(FileRealm realm, java.io.File file, int id, java.lang.String name, java.lang.String credentials)
           
 
Method Summary
 void addPermission(java.security.Permission perm)
           
 java.security.PermissionCollection getCombinedPermissions()
           
 int getId()
           
 java.lang.String getName()
           
 Tribe[] getParents()
           
 java.security.PermissionCollection getPermissions()
           
 Realm getRealm()
           
 int hashCode()
           
 java.util.Iterator listPermissions()
           
 void remove()
           
 void removePermission(java.security.Permission perm)
           
 void setCredentials(java.lang.String newCredentials)
           
 java.lang.String toString()
           
 boolean verifyCredentials(java.lang.String credentials)
           
 void write(java.io.OutputStream out)
           
 
Methods inherited from class anvil.server.file.PersistentFileNamespace
checkVariable, commit, deleteVariable, getVariable, getVariables, initialize, setVariable, stop
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface anvil.server.file.FileEntity
commit
 
Methods inherited from interface anvil.server.Entity
commit
 
Methods inherited from interface anvil.script.Namespace
checkVariable, deleteVariable, getVariable, getVariables, setVariable
 

Constructor Detail

FileCitizen

public FileCitizen(FileRealm realm,
                   java.io.File file,
                   int id,
                   java.lang.String name,
                   java.lang.String credentials)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class PersistentFileNamespace

getId

public int getId()
Specified by:
getId in interface FileEntity

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

getRealm

public Realm getRealm()
Specified by:
getRealm in interface Entity

getName

public java.lang.String getName()
Specified by:
getName in interface FileEntity
Overrides:
getName in class PersistentFileNamespace

verifyCredentials

public boolean verifyCredentials(java.lang.String credentials)
Specified by:
verifyCredentials in interface Citizen

setCredentials

public void setCredentials(java.lang.String newCredentials)
Specified by:
setCredentials in interface Citizen

getPermissions

public java.security.PermissionCollection getPermissions()
Specified by:
getPermissions in interface FileEntity

getCombinedPermissions

public java.security.PermissionCollection getCombinedPermissions()
Specified by:
getCombinedPermissions in interface Entity

addPermission

public void addPermission(java.security.Permission perm)
Specified by:
addPermission in interface FileEntity

removePermission

public void removePermission(java.security.Permission perm)
Specified by:
removePermission in interface Entity

listPermissions

public java.util.Iterator listPermissions()
Specified by:
listPermissions in interface Entity

getParents

public Tribe[] getParents()
Specified by:
getParents in interface Entity

remove

public void remove()
Specified by:
remove in interface Entity
Overrides:
remove in class PersistentFileNamespace

write

public void write(java.io.OutputStream out)
           throws java.io.IOException
Specified by:
write in interface FileEntity
java.io.IOException