Dekoh platform API

dekoh.portal.fwk.importer
Class AggregatedImportedDirectories

java.lang.Object
  extended by dekoh.portal.fwk.importer.ImportedDirectories
      extended by dekoh.portal.fwk.importer.AggregatedImportedDirectories

public class AggregatedImportedDirectories
extends ImportedDirectories

AggregatedImportedDirectories represents the aggregated public and private directories user has imported. This would be useful where albums could be private to the user or public to all.

Since:
Jun 18, 2008

Field Summary
 
Fields inherited from class dekoh.portal.fwk.importer.ImportedDirectories
currentImportHashProperties, filenameFilter, lastImportedHashProperties, moniteredDirectories
 
Constructor Summary
AggregatedImportedDirectories(ImportedDirectories publicDirectories, ImportedDirectories privateDirectories)
           
 
Method Summary
protected  RootFolder createRootFolder(String dir)
           
 List findDirectoriesThatHaveChangedFromLastImport()
           
 Set getAllRootFolders()
           
protected  File getDirectoryFromPath(String dirPath)
           
 ImportStatus getDirectoryStatus(File dir, RootFolder rootFolder)
          Consults the log of previous import run to determine if the supplied directory is modified.
protected  String getHashKey(File dir)
           
 boolean isPublic(RootFolder dir)
           
 void rollbackImportedChange()
          If import process is inturrupted abruptly by user has should be rolled back to its old state
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AggregatedImportedDirectories

public AggregatedImportedDirectories(ImportedDirectories publicDirectories,
                                     ImportedDirectories privateDirectories)
Method Detail

getDirectoryStatus

public ImportStatus getDirectoryStatus(File dir,
                                       RootFolder rootFolder)
Description copied from class: ImportedDirectories
Consults the log of previous import run to determine if the supplied directory is modified.

Overrides:
getDirectoryStatus in class ImportedDirectories
Parameters:
dir - directory whose status need to be checked
Returns:
one of unknown,modified,no change and parent added

getHashKey

protected String getHashKey(File dir)
Overrides:
getHashKey in class ImportedDirectories

findDirectoriesThatHaveChangedFromLastImport

public List findDirectoriesThatHaveChangedFromLastImport()
Overrides:
findDirectoriesThatHaveChangedFromLastImport in class ImportedDirectories
Returns:
List of directories that have changed from what was seen in last import, if the directory was not registered with importService earlier it will also be included in the list

rollbackImportedChange

public void rollbackImportedChange()
Description copied from class: ImportedDirectories
If import process is inturrupted abruptly by user has should be rolled back to its old state

Overrides:
rollbackImportedChange in class ImportedDirectories

isPublic

public boolean isPublic(RootFolder dir)
Overrides:
isPublic in class ImportedDirectories

getAllRootFolders

public Set getAllRootFolders()
Overrides:
getAllRootFolders in class ImportedDirectories

getDirectoryFromPath

protected File getDirectoryFromPath(String dirPath)
Overrides:
getDirectoryFromPath in class ImportedDirectories

createRootFolder

protected RootFolder createRootFolder(String dir)
Overrides:
createRootFolder in class ImportedDirectories

Dekoh platform API

© 2009 Pramati Technologies - Dekoh - Portal for Developers