前面一篇文章簡單的說了一下用消息管理機制來做項目的好的處,我們現(xiàn)在就按照這種機制來做一個小軟件吧。
我們先來創(chuàng)建一個實體,用來保存工程的對象信息
1
package com.aoneany.eventproject.entities;
2
3
import java.util.Date;
4
5
/**
6
* <p>功能描述: 工程實體對象</p>
7
* @author <a href="mailto: aoneany@126.com">sky</a>
8
* @version $Revision: 1.1 $
9
*/
10
public class Project {
11
/**
12
* <p>功能描述:工程ID</p>
13
*/
14
private String id;
15
/**
16
* <p>功能描述:工和名稱</p>
17
*/
18
private String name="";
19
/**
20
* <p>功能描述:創(chuàng)建日期</p>
21
*/
22
private Date createDate=new Date();
23
/**
24
* <p>功能描述:作者</p>
25
*/
26
private String author="";
27
/**
28
* <p>功能描述:修改日期</p>
29
*/
30
private Date modifyDate=new Date();
31
/**
32
* <p>功能描述:版本號</p>
33
*/
34
private String version="1.0.0.0";
35
/**
36
* <p>功能描述:保存路徑</p>
37
*/
38
private String path="";
39
/**
40
* <p>功能描述:獲取作都名稱</p>
41
* @return
42
* @author:sky
43
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
44
*/
45
public String getAuthor() {
46
return author;
47
}
48
/**
49
* <p>功能描述:設置作都名稱</p>
50
* @param author
51
* @author:sky
52
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
53
*/
54
public void setAuthor(String author) {
55
this.author = author;
56
}
57
/**
58
* <p>功能描述:獲取創(chuàng)建日期</p>
59
* @return
60
* @author:sky
61
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
62
*/
63
public Date getCreateDate() {
64
return createDate;
65
}
66
/**
67
* <p>功能描述:設置創(chuàng)建日期</p>
68
* @param createDate
69
* @author:sky
70
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
71
*/
72
public void setCreateDate(Date createDate) {
73
this.createDate = createDate;
74
}
75
/**
76
* <p>功能描述:獲取工程ID</p>
77
* @return
78
* @author:sky
79
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
80
*/
81
public String getId() {
82
return id;
83
}
84
/**
85
* <p>功能描述:設置工程ID</p>
86
* @param id
87
* @author:sky
88
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
89
*/
90
public void setId(String id) {
91
this.id = id;
92
}
93
/**
94
* <p>功能描述:獲取修改日期</p>
95
* @return
96
* @author:sky
97
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
98
*/
99
public Date getModifyDate() {
100
return modifyDate;
101
}
102
/**
103
* <p>功能描述:設置修改日期</p>
104
* @param modifyDate
105
* @author:sky
106
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
107
*/
108
public void setModifyDate(Date modifyDate) {
109
this.modifyDate = modifyDate;
110
}
111
/**
112
* <p>功能描述:獲取工程名稱</p>
113
* @return
114
* @author:sky
115
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
116
*/
117
public String getName() {
118
return name;
119
}
120
/**
121
* <p>功能描述:設置工程名稱</p>
122
* @param name
123
* @author:sky
124
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
125
*/
126
public void setName(String name) {
127
this.name = name;
128
}
129
/**
130
* <p>功能描述:獲取路徑</p>
131
* @return
132
* @author:sky
133
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
134
*/
135
public String getPath() {
136
return path;
137
}
138
/**
139
* <p>功能描述:設置路徑</p>
140
* @param path
141
* @author:sky
142
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
143
*/
144
public void setPath(String path) {
145
this.path = path;
146
}
147
/**
148
* <p>功能描述:獲取版本號</p>
149
* @return
150
* @author:sky
151
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
152
*/
153
public String getVersion() {
154
return version;
155
}
156
/**
157
* <p>功能描述:設置版本號</p>
158
* @param version
159
* @author:sky
160
* @update:[日期YYYY-MM-DD] [更改人姓名][變更描述]
161
*/
162
public void setVersion(String version) {
163
this.version = version;
164
}
165
}
166

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166
