View Javadoc

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 }