org.mftech.dawn.server.projects.impl
Class ProjectImpl

java.lang.Object
  extended by org.mftech.dawn.server.projects.impl.ProjectImpl
All Implemented Interfaces:
java.io.Serializable, Project

public class ProjectImpl
extends java.lang.Object
implements Project, java.io.Serializable

This class defines a project

Author:
Martin Flügge
See Also:
Serialized Form

Constructor Summary
ProjectImpl()
          default constructor
ProjectImpl(java.lang.String name)
           
ProjectImpl(java.lang.String name, java.lang.String xml)
           
 
Method Summary
 void addUser(User u, int roleID)
           
 boolean addView(org.eclipse.gmf.runtime.notation.View view)
          tries to add a view to the resource returns false if the view could not be added
 boolean changeView(org.eclipse.emf.ecore.EObject oldView, org.eclipse.gmf.runtime.notation.View newView)
          tries to change a view to the resource returns false if the view could not be changed
 void createResourceFromString(java.lang.String xml)
          create a resource from an xmi xml string
 boolean deleteView(org.eclipse.emf.ecore.EObject view)
          tries to delete a view to the resource returns false if the view could not be deleted
 User getCreator()
           
 java.lang.String getEditorID()
           
 int getId()
           
 java.util.HashMap<java.lang.String,java.lang.Long> getLastChangedObjects()
           
 java.util.HashMap<java.lang.String,java.lang.Long> getLastDeletedObjects()
           
 java.util.HashMap<java.lang.String,java.lang.Long> getLastInsertedObjects()
           
 java.util.Map<java.lang.String,java.lang.Integer> getLockedObjects()
           
 java.lang.String getName()
          get the project name
 org.eclipse.emf.ecore.xmi.XMLResource getResource()
          gets teh resource
 User getUser(int userId)
           
 UserManager getUserManager()
           
 Role getUserRole(User user)
           
 java.util.Map<java.lang.Integer,User> getUsers()
           
 int getVersion()
           
 void loadResource()
          This method loads the resource from the store and attches it to the project
 int lockObjects(int userId, java.util.Set<java.lang.String> toBeLockedObjects)
          locks the objects in the list
 void removeUser(int userId)
           
 void save()
           
 void saveMe()
          Deprecated. 
 void setCreator(User creator)
           
 void setEditorID(java.lang.String editorID)
           
 void setId(int id)
           
 void setLastChangedObjects(java.util.HashMap<java.lang.String,java.lang.Long> lastChangedObjects)
           
 void setLastDeletedObjects(java.util.HashMap<java.lang.String,java.lang.Long> lastDeletedObjects)
           
 void setLastInsertedObjects(java.util.HashMap<java.lang.String,java.lang.Long> lastInsertedObjects)
           
 void setLockedObjects(java.util.Map<java.lang.String,java.lang.Integer> lockedObjects)
           
 void setName(java.lang.String name)
          set the project name
 void setResource(org.eclipse.emf.ecore.xmi.XMLResource resource)
          sets the resource
 void setUserManager(UserManager userManager)
           
 void setUsers(java.util.Map<java.lang.Integer,User> users)
           
 void setVersion(int version)
           
 int unlockObjects(int userId, java.util.Set<java.lang.String> toBeLockedObjects)
          unlocks the objects in the list
 void updateVersion()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProjectImpl

public ProjectImpl(java.lang.String name,
                   java.lang.String xml)
            throws java.io.IOException
Parameters:
name -
xml -
Throws:
java.io.IOException

ProjectImpl

public ProjectImpl()
            throws java.io.IOException
default constructor

Parameters:
name -
Throws:
java.io.IOException

ProjectImpl

public ProjectImpl(java.lang.String name)
            throws java.io.IOException
Parameters:
name -
Throws:
java.io.IOException
Method Detail

getVersion

public int getVersion()
Specified by:
getVersion in interface Project

setVersion

public void setVersion(int version)

getEditorID

public java.lang.String getEditorID()
Specified by:
getEditorID in interface Project

setEditorID

public void setEditorID(java.lang.String editorID)
Specified by:
setEditorID in interface Project

getUserManager

public UserManager getUserManager()
Specified by:
getUserManager in interface Project
Returns:

setUserManager

public void setUserManager(UserManager userManager)
Specified by:
setUserManager in interface Project
Parameters:
userManager -

getId

public int getId()
Returns:

setId

public void setId(int id)
Parameters:
id -

getLastChangedObjects

public java.util.HashMap<java.lang.String,java.lang.Long> getLastChangedObjects()
Returns:

setLastChangedObjects

public void setLastChangedObjects(java.util.HashMap<java.lang.String,java.lang.Long> lastChangedObjects)
Parameters:
lastChangedObjects -

getLastInsertedObjects

public java.util.HashMap<java.lang.String,java.lang.Long> getLastInsertedObjects()
Returns:

setLastInsertedObjects

public void setLastInsertedObjects(java.util.HashMap<java.lang.String,java.lang.Long> lastInsertedObjects)
Parameters:
lastInsertedObjects -

getLastDeletedObjects

public java.util.HashMap<java.lang.String,java.lang.Long> getLastDeletedObjects()
Returns:

setLastDeletedObjects

public void setLastDeletedObjects(java.util.HashMap<java.lang.String,java.lang.Long> lastDeletedObjects)
Parameters:
lastDeletedObjects -

getLockedObjects

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

setLockedObjects

public void setLockedObjects(java.util.Map<java.lang.String,java.lang.Integer> lockedObjects)
Specified by:
setLockedObjects in interface Project
Parameters:
lockedObjects -

getCreator

public User getCreator()
Specified by:
getCreator in interface Project

setCreator

public void setCreator(User creator)
                throws UserNullException
Specified by:
setCreator in interface Project
Throws:
UserNullException - *********************************************************************************************

getUsers

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

setUsers

public void setUsers(java.util.Map<java.lang.Integer,User> users)
Specified by:
setUsers in interface Project

createResourceFromString

public void createResourceFromString(java.lang.String xml)
                              throws java.io.IOException
create a resource from an xmi xml string

Specified by:
createResourceFromString in interface Project
Throws:
java.io.IOException

getName

public java.lang.String getName()
get the project name

Specified by:
getName in interface Project

setName

public void setName(java.lang.String name)
set the project name

Specified by:
setName in interface Project

getResource

public org.eclipse.emf.ecore.xmi.XMLResource getResource()
gets teh resource

Specified by:
getResource in interface Project

setResource

public void setResource(org.eclipse.emf.ecore.xmi.XMLResource resource)
sets the resource

Specified by:
setResource in interface Project

save

public void save()
          throws java.io.IOException
Specified by:
save in interface Project
Throws:
java.io.IOException

loadResource

public void loadResource()
                  throws java.io.IOException
This method loads the resource from the store and attches it to the project

Specified by:
loadResource in interface Project
Throws:
java.io.IOException

lockObjects

public int lockObjects(int userId,
                       java.util.Set<java.lang.String> toBeLockedObjects)
locks the objects in the list

Specified by:
lockObjects in interface Project

unlockObjects

public int unlockObjects(int userId,
                         java.util.Set<java.lang.String> toBeLockedObjects)
unlocks the objects in the list

Specified by:
unlockObjects in interface Project

addView

public boolean addView(org.eclipse.gmf.runtime.notation.View view)
tries to add a view to the resource returns false if the view could not be added

Specified by:
addView in interface Project
Parameters:
-
Returns:

changeView

public boolean changeView(org.eclipse.emf.ecore.EObject oldView,
                          org.eclipse.gmf.runtime.notation.View newView)
tries to change a view to the resource returns false if the view could not be changed

Specified by:
changeView in interface Project

deleteView

public boolean deleteView(org.eclipse.emf.ecore.EObject view)
tries to delete a view to the resource returns false if the view could not be deleted

Specified by:
deleteView in interface Project

saveMe

@Deprecated
public void saveMe()
Deprecated. 

Specified by:
saveMe in interface Project

getUserRole

public Role getUserRole(User user)
Specified by:
getUserRole in interface Project

addUser

public void addUser(User u,
                    int roleID)
Specified by:
addUser in interface Project

getUser

public User getUser(int userId)
Specified by:
getUser in interface Project

removeUser

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

updateVersion

public void updateVersion()
Specified by:
updateVersion in interface Project