1 package twcsckernel.projectbase.io; 2 3 import java.io.Serializable; 4 5 /*** 6 * Deskryptor zmian w systemie plików. Określa typ dokonanej zmiany (dodanie 7 * pliku,usunięcie,zmiana nazwy etc.) oraz ścieżkę pliku którego zmiana dotyczy 8 * i ew. nową ścieżkę jeśli typ zmiany tego wymaga. 9 * 10 * @author VMD Group 11 * 12 */ 13 public class FsChangeDescriptor implements Serializable { 14 15 private static final long serialVersionUID = 1L; 16 17 /*** 18 * Typ dokonanej zmiany 19 */ 20 private int changeType; 21 22 /*** 23 * Plik/katalog którego zmiany dotyczą lub który jest ścieżką źródłową dla 24 * niektórych zmian. 25 */ 26 private String source=null; 27 28 /*** 29 * Plik/katalog który jest ścieżką docelową dla niektórych zmian. 30 */ 31 private String target=null; 32 33 /*** 34 * Deskryptor zmienionego pliku wymagany dla niektórych zmian. 35 */ 36 private FileDescriptor changeInfo=null; 37 38 /*** 39 * Informuje o potrzebie ponownego wylistowania zawartości ścieżki wskazanej 40 * przez <i>source</i> 41 */ 42 public static final int PATH_REFRESH = 1; 43 44 /*** 45 * Informuje o skopiowaniu pliku/katalogu wskazanego w <i>source</i> do 46 * <i>target</i>. 47 */ 48 public static final int FILE_COPY = 2; 49 50 /*** 51 * Informuje o przeniesieniu pliku/katalogu wskazanego w <i>source</i> do 52 * <i>target</i>. 53 */ 54 public static final int FILE_MOVE = 4; 55 56 /*** 57 * Informuje o usunięciu pliku/katalogu wskazanego przez <i>source</i>. 58 */ 59 public static final int FILE_DELETE = 8; 60 61 /*** 62 * Informuje o zmianie nazwy pliku/katalogu wskazanego przez ścieżkę 63 * <i>source</i> na nazwę wskazaną przez <i>target</i>. 64 */ 65 public static final int FILE_RENAME = 16; 66 67 /*** 68 * Informuje o utworzeniu pliku opisanego w <i>changeInfo</i>. 69 */ 70 public static final int FILE_CREATE = 32; 71 72 /*** 73 * Informuje o potrzebie odswiezenia danych o pliku wskanego w sciezce 74 * <i>changeInfo</i> danymi zawartymi również w <i>changeInfo</i>. 75 */ 76 public static final int FILE_REFRESH = 64; 77 78 /*** 79 * Informuje o utworzeniu poddrzewa katalogów wskanego w sciezce 80 * <i>changeInfo</i> danymi zawartymi również w <i>changeInfo</i> 81 * (najgłębszego poziomu). 82 */ 83 public static final int FILE_MKDIRS = 128; 84 85 public FsChangeDescriptor(int changeType) { 86 this.changeType=changeType; 87 } 88 89 public int getChangeType() { 90 return changeType; 91 } 92 93 public String getTarget() { 94 return target; 95 } 96 97 public String getSource() { 98 return source; 99 } 100 101 public FileDescriptor getChangeInfo() { 102 return changeInfo; 103 } 104 105 public void setChangeInfo(FileDescriptor changeInfo) { 106 this.changeInfo = changeInfo; 107 } 108 109 public void setChangeType(int changeType) { 110 this.changeType = changeType; 111 } 112 113 public void setSource(String source) { 114 this.source = source; 115 } 116 117 public void setTarget(String target) { 118 this.target = target; 119 } 120 121 }