org.mftech.dawn.server
Interface DawnServer

All Known Implementing Classes:
DawnOfflineServerImpl, DawnServerImpl

public interface DawnServer


Field Summary
static DawnServer mfINSTANCE
           
 
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()
           
 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)
           
 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()
           
 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)
           
 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)
           
 

Field Detail

mfINSTANCE

static final DawnServer mfINSTANCE
Method Detail

publish

void publish(java.lang.String notational,
             java.util.Set<java.lang.String> deleted,
             java.lang.String projectName)

update

java.lang.String update(java.lang.String projectName)
                        throws java.io.IOException
Throws:
java.io.IOException

getProject

Project getProject(java.lang.String projectName,
                   boolean loadResource)
                   throws java.io.IOException
Throws:
java.io.IOException

restoreObjects

boolean restoreObjects(java.lang.String restoreResource,
                       java.lang.String projectName)

changeObjects

boolean changeObjects(java.lang.String restoreResource,
                      java.lang.String projectName)

deleteObjects

boolean deleteObjects(java.lang.String restoreResource,
                      java.lang.String projectName)

createProject

int createProject(java.lang.String projectName,
                  java.lang.String editorID,
                  int UserID)

isAlive

boolean isAlive()

userLogin

int userLogin(java.lang.String userName,
              java.lang.String password)

userLogoff

int userLogoff(java.lang.String userName)

initResource

int initResource(java.lang.String projectName,
                 java.lang.String initXMLString)

getProjectNames

java.util.Set<java.lang.String> getProjectNames()

getMyProjectNames

java.util.Set<java.lang.String> getMyProjectNames(int userID)

lockObjects

int lockObjects(int userId,
                java.lang.String projectName,
                java.util.Set<java.lang.String> toBeLockedObjects)

unlockObjects

int unlockObjects(int userId,
                  java.lang.String projectName,
                  java.util.Set<java.lang.String> toBeLockedObjects)

getLockedObjects

java.util.Map<java.lang.String,java.lang.Integer> getLockedObjects(java.lang.String projectName)

createUser

int createUser(java.lang.String userName,
               java.lang.String password)

getUsers

java.util.Map<java.lang.Integer,User> getUsers()

getUser

User getUser(int userID)

getProjects

java.util.Map<java.lang.String,Project> getProjects()

getAllProjects

java.util.Collection<Project> getAllProjects()

getMyProjects

java.util.Collection<Project> getMyProjects(int userID)

getProject

Project getProject(java.lang.String projectName)
                   throws java.io.IOException
Throws:
java.io.IOException

getAllUsers

java.util.Collection<User> getAllUsers()

getAllUsersFromProject

java.util.Collection<User> getAllUsersFromProject(java.lang.String projectName)
                                                  throws java.io.IOException
Throws:
java.io.IOException

getUser

User getUser(java.lang.String username)

getRole

Role getRole(int id)

canExecute

boolean canExecute(java.lang.String projectName,
                   int userID,
                   int operation)

getGlobalUserManager

UserManager getGlobalUserManager()

addUser

void addUser(User u)

getRoleInProject

int getRoleInProject(java.lang.String projectName,
                     int userId)

removeUser

void removeUser(int userId)

removeProject

void removeProject(java.lang.String projectName)

updateGlobalRoles

void updateGlobalRoles(Role role)