Code Search for Developers
 
 
  

SynchronousPersister.java from MASE: Agile Software Engineering at Krugle


Show SynchronousPersister.java syntax highlighted

package persister;

import java.sql.Timestamp;
import java.util.List;


public interface SynchronousPersister {

/****************************************************************************************
 *									LOAD AND SAVE										* 
 ****************************************************************************************/ 
	
	public Project load(String projectName) throws CouldNotLoadProjectException;
	 
	public Project load(String projectName, Timestamp start, Timestamp end) throws CouldNotLoadProjectException;
	
	public boolean save();
	
	public boolean saveAs(String path);
	
	public Project getProject();
	
	public List<String> getProjectNames();
	
	public void writeToFile(String fileName, String fileContents);
	
	public String[] readFromFile(String fileName);
	
	public String[][] getIterationNames(String projectName) ; 
	
	
/****************************************************************************************
 *									CREATE												* 
 ****************************************************************************************/
	
	public Project createProject(String name) throws  ForbiddenOperationException;
	
	public Backlog createBacklog(int width, int height, int locationX, int locationY) throws  ForbiddenOperationException;
	
	public Iteration createIteration(String name, String description, int width, int height, int locationX, int locationY, 
			float availableEffort, Timestamp startDate, Timestamp endDate) ;
	
	public StoryCard createStoryCard(String name, String description, int width, int height, int locationX, int locationY,
			long parentid, float bestCaseEstimate, float mostlikelyEstimate, float worstCaseEstimate, float actualEffort, String status) throws  IndexCardNotFoundException;
	
	
/****************************************************************************************
 *									DELETE & UNDELETE  									* 
 ****************************************************************************************/
	
	public IndexCard deleteCard(long id) throws  IndexCardNotFoundException,ForbiddenOperationException;
		
	public IndexCard undeleteCard(IndexCard indexCard) throws  IndexCardNotFoundException, ForbiddenOperationException;
	
	
/****************************************************************************************
	 *										UPDATE 									* 
****************************************************************************************/
		
	public IndexCard updateCard(IndexCard indexCard) throws  IndexCardNotFoundException;

	public Project updateProjectName(long id, String name) throws  IndexCardNotFoundException;

/****************************************************************************************
 *						MOVE STORYCARD BETWEEN PARENTS									* 
 ****************************************************************************************/
	
	public StoryCard moveStoryCardToNewParent(long id, long oldparentid, long newparentid, int locationX, int locationY) throws  IndexCardNotFoundException;

	
/******************************************************************************************
 *  									Find objects by id
* *****************************************************************************************/
	
	public IndexCard findCard(long id) throws IndexCardNotFoundException;
	

}//end of interface SynchronousPersister




See more files for this project here

MASE: Agile Software Engineering

The MASE project investigates methods to support the coordination and executable acceptance testing of software projects. Keywords: Agile methods, distributed teams, Extreme Programming. See http://ebe.cpsc.ucalgary.ca/ebe for more information.

Project homepage: http://sourceforge.net/projects/mase
Programming language(s): Java,XML
License: other

  distributed/
    CallbackCommunicator.java
    ClientCommunicator.java
    ServerCommunicator.java
  impl/
    data/
      BacklogDataObject.java
      EventDataObject.java
      IterationDataObject.java
      MessageDataObject.java
      ProjectDataObject.java
      StoryCardDataObject.java
  local/
    AsynchronousLocalPersister.java
    DummyDistributedUI.java
    PersisterToXML.java
  network/
    CallbackThread.java
    NetworkClient.java
    NetworkServer.java
    ServerContext.java
    ServerThreadWorker.java
  util/
    FileSystemIDGenerator.java
  AbstractRoot.java
  AgilePlannerClient.java
  AgilePlannerServer.java
  AsynchronousPersister.java
  Backlog.java
  ConnectionFailedException.java
  CouldNotLoadProjectException.java
  ForbiddenOperationException.java
  IndexCard.java
  IndexCardNotFoundException.java
  IndexCardWithChild.java
  Iteration.java
  Keystroke.java
  Message.java
  MouseClick.java
  MouseMove.java
  NotConnectedException.java
  PlannerDataChangeListener.java
  PlannerUIChangeListener.java
  Project.java
  StoryCard.java
  SynchronousPersister.java
  UIEventPropagator.java