org.mftech.dawn.runtime.client.communication.offline.impl
Class DawnOfflineServerImpl

java.lang.Object
  extended by org.mftech.dawn.runtime.client.communication.offline.impl.DawnOfflineServerImpl
All Implemented Interfaces:
java.io.Serializable, DawnOfflineServer, DawnServer

public class DawnOfflineServerImpl
extends java.lang.Object
implements DawnOfflineServer, DawnServer, java.io.Serializable

See Also:
Serialized Form

Field Summary
 
Fields inherited from interface org.mftech.dawn.runtime.client.communication.offline.DawnOfflineServer
mfInstance
 
Fields inherited from interface org.mftech.dawn.server.DawnServer
mfINSTANCE
 
Constructor Summary
DawnOfflineServerImpl()
           
 
Method Summary
 void addUser(User u)
           
 boolean canExecute(java.lang.String projectName, int userID, int operation)
           
 boolean changeObjects(java.lang.String restoreResource, java.lang.String projectName)
           
 int createProject(java.lang.String projectName, java.lang.String editorID, int UserID)
           
 int createUser(java.lang.String userName, java.lang.String password)
           
 boolean deleteObjects(java.lang.String restoreResource, java.lang.String projectName)
           
 java.util.Collection<Project> getAllProjects()
           
 java.util.Collection<User> getAllUsers()
           
 java.util.Collection<User> getAllUsersFromProject(java.lang.String projectName)
           
 UserManager getGlobalUserManager()
           
 User getLocalUser()
           
 java.util.Map<java.lang.String,java.lang.Integer> getLockedObjects(java.lang.String projectName)
           
 java.util.Set<java.lang.String> getMyProjectNames(int userID)
           
 java.util.Collection<Project> getMyProjects(int userID)
           
 Project getProject(java.lang.String projectName)
           
 Project getProject(java.lang.String projectName, boolean loadResource)
           
 ProjectFactory getProjectFactory()
           
 java.util.Set<java.lang.String> getProjectNames()
           
 java.util.Map<java.lang.String,Project> getProjects()
           
 Role getRole(int id)
           
 int getRoleInProject(java.lang.String projectName, int userId)
           
 User getUser(int userID)
           
 User getUser(java.lang.String username)
           
 java.util.Map<java.lang.Integer,User> getUsers()
           
 int initResource(java.lang.String projectName, java.lang.String initXMLString)
           
 boolean isAlive()
           
 void load()
           
 int lockObjects(int userId, java.lang.String projectName, java.util.Set<java.lang.String> toBeLockedObjects)
           
 void publish(java.lang.String notational, java.util.Set<java.lang.String> deleted, java.lang.String projectName)
           
 void removeProject(java.lang.String projectName)
           
 void removeUser(int userId)
           
 boolean restoreObjects(java.lang.String restoreResource, java.lang.String projectName)
           
 void save()
           
 void setLocalUser(User localUser)
           
 void setProjectFactory(ProjectFactory projectFactory)
           
 int unlockObjects(int userId, java.lang.String projectName, java.util.Set<java.lang.String> toBeLockedObjects)
           
 java.lang.String update(java.lang.String projectName)
           
 void updateGlobalRoles(Role role)
           
 int userLogin(java.lang.String userName, java.lang.String password)
           
 int userLogoff(java.lang.String userName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DawnOfflineServerImpl

public DawnOfflineServerImpl()
Method Detail

getLocalUser

public User getLocalUser()
Specified by:
getLocalUser in interface DawnOfflineServer

setLocalUser

public void setLocalUser(User localUser)
Specified by:
setLocalUser in interface DawnOfflineServer

canExecute

public boolean canExecute(java.lang.String projectName,
                          int userID,
                          int operation)
Specified by:
canExecute in interface DawnServer

changeObjects

public boolean changeObjects(java.lang.String restoreResource,
                             java.lang.String projectName)
Specified by:
changeObjects in interface DawnServer

createProject

public int createProject(java.lang.String projectName,
                         java.lang.String editorID,
                         int UserID)
Specified by:
createProject in interface DawnServer

createUser

public int createUser(java.lang.String userName,
                      java.lang.String password)
Specified by:
createUser in interface DawnServer

deleteObjects

public boolean deleteObjects(java.lang.String restoreResource,
                             java.lang.String projectName)
Specified by:
deleteObjects in interface DawnServer

getAllProjects

public java.util.Collection<Project> getAllProjects()
Specified by:
getAllProjects in interface DawnServer

getAllUsers

public java.util.Collection<User> getAllUsers()
Specified by:
getAllUsers in interface DawnServer

getAllUsersFromProject

public java.util.Collection<User> getAllUsersFromProject(java.lang.String projectName)
                                                  throws java.io.IOException
Specified by:
getAllUsersFromProject in interface DawnServer
Throws:
java.io.IOException

getLockedObjects

public java.util.Map<java.lang.String,java.lang.Integer> getLockedObjects(java.lang.String projectName)
Specified by:
getLockedObjects in interface DawnServer

getMyProjectNames

public java.util.Set<java.lang.String> getMyProjectNames(int userID)
Specified by:
getMyProjectNames in interface DawnServer

getMyProjects

public java.util.Collection<Project> getMyProjects(int userID)
Specified by:
getMyProjects in interface DawnServer

getProject

public Project getProject(java.lang.String projectName)
                   throws java.io.IOException
Specified by:
getProject in interface DawnServer
Throws:
java.io.IOException

getProject

public Project getProject(java.lang.String projectName,
                          boolean loadResource)
                   throws java.io.IOException
Specified by:
getProject in interface DawnServer
Throws:
java.io.IOException

getProjectNames

public java.util.Set<java.lang.String> getProjectNames()
Specified by:
getProjectNames in interface DawnServer

getRole

public Role getRole(int id)
Specified by:
getRole in interface DawnServer

getUser

public User getUser(int userID)
Specified by:
getUser in interface DawnServer

getUser

public User getUser(java.lang.String username)
Specified by:
getUser in interface DawnServer

getUsers

public java.util.Map<java.lang.Integer,User> getUsers()
Specified by:
getUsers in interface DawnServer

initResource

public int initResource(java.lang.String projectName,
                        java.lang.String initXMLString)
Specified by:
initResource in interface DawnServer

isAlive

public boolean isAlive()
Specified by:
isAlive in interface DawnServer

lockObjects

public int lockObjects(int userId,
                       java.lang.String projectName,
                       java.util.Set<java.lang.String> toBeLockedObjects)
Specified by:
lockObjects in interface DawnServer

publish

public void publish(java.lang.String notational,
                    java.util.Set<java.lang.String> deleted,
                    java.lang.String projectName)
Specified by:
publish in interface DawnServer

restoreObjects

public boolean restoreObjects(java.lang.String restoreResource,
                              java.lang.String projectName)
Specified by:
restoreObjects in interface DawnServer

unlockObjects

public int unlockObjects(int userId,
                         java.lang.String projectName,
                         java.util.Set<java.lang.String> toBeLockedObjects)
Specified by:
unlockObjects in interface DawnServer

update

public java.lang.String update(java.lang.String projectName)
                        throws java.io.IOException
Specified by:
update in interface DawnServer
Throws:
java.io.IOException

userLogin

public int userLogin(java.lang.String userName,
                     java.lang.String password)
Specified by:
userLogin in interface DawnServer

userLogoff

public int userLogoff(java.lang.String userName)
Specified by:
userLogoff in interface DawnServer

addUser

public void addUser(User u)
Specified by:
addUser in interface DawnServer

load

public void load()
Specified by:
load in interface DawnOfflineServer

save

public void save()
Specified by:
save in interface DawnOfflineServer

getGlobalUserManager

public UserManager getGlobalUserManager()
Specified by:
getGlobalUserManager in interface DawnServer

setProjectFactory

public void setProjectFactory(ProjectFactory projectFactory)

getProjectFactory

public ProjectFactory getProjectFactory()

getProjects

public java.util.Map<java.lang.String,Project> getProjects()
Specified by:
getProjects in interface DawnServer

getRoleInProject

public int getRoleInProject(java.lang.String projectName,
                            int userId)
Specified by:
getRoleInProject in interface DawnServer

removeProject

public void removeProject(java.lang.String projectName)
Specified by:
removeProject in interface DawnServer

removeUser

public void removeUser(int userId)
Specified by:
removeUser in interface DawnServer

updateGlobalRoles

public void updateGlobalRoles(Role role)
Specified by:
updateGlobalRoles in interface DawnServer