com.enderak.procol.common.model
Class ProColProject

java.lang.Object
  |
  +--java.util.Observable
        |
        +--com.enderak.procol.common.util.EnhancedObservable
              |
              +--com.enderak.procol.common.model.ProColProject
Direct Known Subclasses:
ProColClientProject, ProColServerProject

public class ProColProject
extends EnhancedObservable

Maintains information about a project within ProCol

Author:
Justin Dieters

Field Summary
protected  java.util.Hashtable downloadingFiles
           
protected  int j
           
protected  java.lang.String name
           
protected static int NUM_VERSIONS
           
protected  ProColFile projectDir
           
protected  ProColFile projectFilesDir
           
protected  javax.swing.tree.DefaultMutableTreeNode projectFilesRootNode
           
protected  java.net.URI projectFilesURI
           
protected  java.net.URI projectURI
           
 
Constructor Summary
ProColProject(java.net.URI projectURIIn, java.lang.String nameIn)
          Constructor for the ProColProject object
 
Method Summary
 int createFile(java.lang.String fileString)
           
 int createFile(java.net.URI fileURI)
           
 ProColFile getFileInTree(java.lang.String fileString)
           
 ProColFile getFileInTree(java.net.URI fileURI)
           
 java.lang.String getName()
           
 javax.swing.tree.DefaultMutableTreeNode getNodeForFile(java.lang.String filePath)
           
 javax.swing.tree.DefaultMutableTreeNode getNodeForFile(java.net.URI fileURI)
          Gets a node associated with the file
 javax.swing.tree.DefaultMutableTreeNode getProjectFilesRootNode()
           
 java.net.URI getProjectFilesURI()
           
 java.net.URI getProjectURI()
           
protected  void printTree(javax.swing.tree.DefaultMutableTreeNode node)
           
 int writeFile(java.lang.String filePath, byte[] dataIn)
           
 
Methods inherited from class com.enderak.procol.common.util.EnhancedObservable
forceNotify, forceNotify
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NUM_VERSIONS

protected static final int NUM_VERSIONS
See Also:
Constant Field Values

name

protected java.lang.String name

projectFilesRootNode

protected javax.swing.tree.DefaultMutableTreeNode projectFilesRootNode

downloadingFiles

protected java.util.Hashtable downloadingFiles

projectURI

protected java.net.URI projectURI

projectFilesURI

protected java.net.URI projectFilesURI

projectDir

protected ProColFile projectDir

projectFilesDir

protected ProColFile projectFilesDir

j

protected int j
Constructor Detail

ProColProject

public ProColProject(java.net.URI projectURIIn,
                     java.lang.String nameIn)
Constructor for the ProColProject object

Parameters:
projectURIIn - Description of the Parameter
nameIn - Description of the Parameter
Method Detail

getName

public java.lang.String getName()
Returns:
the project name

getProjectURI

public java.net.URI getProjectURI()
Returns:
the project URI

getProjectFilesURI

public java.net.URI getProjectFilesURI()
Returns:
the project files URI

getProjectFilesRootNode

public javax.swing.tree.DefaultMutableTreeNode getProjectFilesRootNode()
Returns:
the project files root node

getNodeForFile

public javax.swing.tree.DefaultMutableTreeNode getNodeForFile(java.net.URI fileURI)
Gets a node associated with the file

Parameters:
fileURI - The file URI
Returns:
the Node

getNodeForFile

public javax.swing.tree.DefaultMutableTreeNode getNodeForFile(java.lang.String filePath)
Parameters:
filePath - Path to the file from the project files root directory. String can be formed with URI.getPath() (i.e. spaces should not be escaped)
Returns:
the Node

getFileInTree

public ProColFile getFileInTree(java.net.URI fileURI)
Parameters:
fileURI - URI of the file
Returns:
The File, or null if file not in tree

getFileInTree

public ProColFile getFileInTree(java.lang.String fileString)
Parameters:
fileString - The path to the file
Returns:
the file, or null if not in tree

createFile

public int createFile(java.net.URI fileURI)
Parameters:
fileURI - Description of the Parameter
Returns:
Description of the Return Value

createFile

public int createFile(java.lang.String fileString)
Parameters:
fileString - Description of the Parameter
Returns:
Description of the Return Value

writeFile

public int writeFile(java.lang.String filePath,
                     byte[] dataIn)
Parameters:
dataIn - Description of the Parameter
filePath - Description of the Parameter
Returns:
Description of the Return Value

printTree

protected void printTree(javax.swing.tree.DefaultMutableTreeNode node)
Parameters:
node - Description of the Parameter