root/trunk/deployment/appjars.xml

Revision 2342 (checked in by douglm, 4 years ago)

Import of a number of features under development into the trunk. This is the start of development for version 3.6

CalDAV: Now has no dependencies on core bedework classes. Involved a significant amount of refactoring.

CalDAV implementations: are now a separate project. This project does have dependencies, as it should.

JMS: Bedework now emits system events on a JMS notification queue. A number of listeners are being developed to move certain bedework functions outboard of the core engine. Currently we havea logging listener, the inbox/outbox scheduler and a partially built indexer. The JMS implementation is Apache activemq

The detailed comments from the merged code follow:


CalDAV refactor:

Remove BwDateTime? from SysIntf?

Rename calfacade TimeRange? to BwTimeRange?

Changed getFreeBusy to use ical4j Period
Subsequent changes:
New package org.bedework.caldav.util and class ParseUtil? - copy of calfacade....util.cml.CalDavParseUtil?

Change all the SysIntf? implementations to use the new parameters
Also change CaldavBwIntf? to use TimeRange? for the freebusy url

Move CalDAVConfig into the caldav code - remove from CalFacade?
New options factory class in caldav
Move options file up a level into classes/properties from classes/calendar/properties
Options don't fail if class not found - just warn
Increment build version on CalDAV and WebDAV

Add method to SysIntf? to convert an iCal4j Calendar to its String form.

Also move ComponentWrapper? into rpiutil to make it available to CalDAV

Remove use of BwDateTime? from RetrievalMode? and subclasses

Add a test.

Moved CalDAV implementations into a separate project - allowing CalDAV to be built separately from the bedework core.

Move timnezones support out of CalFacade? and into edu.rpi package

Move some filtering classes and interfaces out of the bedework core and into external libraries and the CalDAV project.

Entity type definitions:
CalFacadeDefs? and CalDAVEvent had competing definitions. Added the CalFacadeDefs? version to edu.rpi.cmt.calendar.IcalDefs?. Removed the CalDAVEvent versions.
This means the values change for CalDAV but hey aren't stored anywhere.

Make PropertyInfo? separate class from PropertyInfoIndex?. Move PropertyIndex? into edu.rpi.cmt.calendar. Also move some of the information out of ProeprtyInfo? into PropertyInfoIndex?

Moved most filter classes into caldav.util

Copied a number of CalFacade? filter classes into caldav.util.filter, renamed the Filter class to Filterhandler

Misinterpreted tzid:
All timeranges are expressed in UTC. The optional timezone following the filter is used for local (floating) datetime values.
Requires access to timezone conversion - moved CalTimezones? and CalTimezonesImpl? into rpi util package.

Created new project caldavimpl
Moved google, domino, exchage and bedework implementations into that project


JMS Listeners
Add new indexer project
Add some administrative support methods to the core system. These provide paged retrieval of child name/paths for collections allowing crawlers and the like to wander around the data structure.

Also add some options for the new indexer project which makes use of these

Simplify notification classes and implement a jms notifications handler.

This requires activemq to be running

Implement a jms consumer which acts as a system events logger

Redo in/outbox scheduler as a listener on a JMS queue

Create a new deployable module for it.

Change startup to start each separate module as well as the 'infrastructure' components.

activemq run script now copies the activemq config out of the bedework build configuration


Indexing changes - many already in 3.5:

When publishing, unindex the event from the user index and reindex in the public index.
Further changes to fix lucene indexing of overrides.
SIgnificant changes to indexing to handle issues with recurrence overides.

Associated fix to BwEventAnnotation? to fix bug with handling of overridden collections.


Other changes - many already in 3.5:

subversion copy utility was adding timezones as a project. Remove unwanted project

Remove above project from externals

Fix new bug in CoreEvents? - not checking for null timezone.

Updated system parameters code to use and maintain a cached copy of the settings
Add a refresh timeout to the syspars get

Fix missing null check in CalFacadeUtil?.eqobjval
Fix bug renaming or moving collection objects.
Fix bad owner check in CalSvcDb?
Fix problem setting cost in admin and submit client
Fix 500 problem with freebusy url when no access to user
Need a cdata around alias url when emitting collection for jsp/xml
Fix search bug for user client. Not setting principal
Set disabled flag for bad url in subscription
Fix access routines - not correctly handling NONE access. - also add extra test
Fix null-pointer in export action
CalDAV:
Better exception handling for getPrincipal
synch around put/get in EvaluatedAccessCache?
Fix CalDAV so that references to an alias are filtered correctly

Disable caching of collections in the hbm files. When deployed as separate aplications this is causing delays and invalid relations to appear. It may be possible to enable this if all applications share a common cache - e.g. jboss ear or with hibernate as part of the container.

Remove unneccessary check on calendar access check in coreEvents.getEvent

Remove use of <user-home>/bedework.build.properties

  • Property svn:eol-style set to LF
Line 
1 <?xml version="1.0"?>
2
3 <!-- ===================================================================
4      Fetch and define properties for the jars we will roll into the web
5      applications
6      =================================================================== -->
7 <project name="appJars" basedir="." default="">
8   <property name="org.bedework.app.lib" location="${bw.project.home}/applib" />
9   <macrodef name="getAppJars">
10     <sequential>
11       <delete dir="${org.bedework.app.lib}" />
12       <mkdir dir="${org.bedework.app.lib}" />
13
14       <property name="org.bedework.getjar.property.prefix"
15                 value="org.bedework.appjar" />
16
17       <!-- Hibernate and associated jars -->
18
19       <getJar lib="${org.bedework.app.lib}"
20               name="antlr" version="2.7.6" />
21
22       <getJar lib="${org.bedework.app.lib}"
23               name="asm-attrs" />
24
25       <getJar lib="${org.bedework.app.lib}"
26               name="asm" />
27
28       <getJar lib="${org.bedework.app.lib}"
29               name="cglib" version="2.1.3" />
30
31       <getJar lib="${org.bedework.app.lib}"
32               name="dom4j" version="1.6.1" />
33
34       <getJar lib="${org.bedework.app.lib}"
35               name="ehcache" version="1.2.3" />
36
37       <getJar lib="${org.bedework.app.lib}"
38               name="hibernate" version="3.3.1.ga" />
39
40       <getJar lib="${org.bedework.app.lib}"
41               name="javassist" version="3.4.GA" />
42
43       <getJar lib="${org.bedework.app.lib}"
44               name="jgroups" version="2.2.8" />
45
46       <getJar lib="${org.bedework.app.lib}"
47               name="jta" version="1.1"  />
48
49       <getJar lib="${org.bedework.app.lib}"
50               name="slf4j-api" version="1.5.6"  />
51
52       <getJar lib="${org.bedework.app.lib}"
53               name="slf4j-log4j12" version="1.5.6"  />
54
55       <!-- Struts and JSTL -->
56
57       <property name="org.bedework.struts.tlds"
58                 location="${resources.dir}/struts-1.2.9/tlds"/>
59
60       <getJar lib="${org.bedework.app.lib}"
61               name="struts" version="1.2.9" />
62
63       <getJar lib="${org.bedework.app.lib}"
64               name="commons-beanutils" version="1.7.0" />
65
66       <getJar lib="${org.bedework.app.lib}"
67               name="commons-digester" version="1.7" />
68
69       <getJar lib="${org.bedework.app.lib}"
70               name="commons-fileupload" />
71
72       <getJar lib="${org.bedework.app.lib}"
73               name="commons-logging" />
74
75       <getJar lib="${org.bedework.app.lib}"
76               name="commons-validator" version="1.3.0" />
77
78       <getJar lib="${org.bedework.app.lib}"
79               name="jakarta-oro" version="2.0.8" />
80
81       <getJar lib="${org.bedework.app.lib}"
82               name="jstl-standard" version="1.1.2" />
83
84       <getJar lib="${org.bedework.app.lib}"
85               name="jstl" version="1.1.2" />
86
87       <!-- Java mail -->
88
89       <getJar lib="${org.bedework.app.lib}"
90               name="activation" version="1.4" />
91
92       <getJar lib="${org.bedework.app.lib}"
93               name="dsn" version="1.4" />
94
95       <getJar lib="${org.bedework.app.lib}"
96               name="imap" version="1.4" />
97
98       <getJar lib="${org.bedework.app.lib}"
99               name="mailapi" version="1.4" />
100
101       <getJar lib="${org.bedework.app.lib}"
102               name="pop3" version="1.4" />
103
104       <getJar lib="${org.bedework.app.lib}"
105               name="smtp" version="1.4" />
106
107       <!-- Liferay -->
108
109       <if>
110         <equals arg1="${org.bedework.global.portal.platform}"
111                 arg2="liferay4" />
112         <then>
113           <getJar lib="${org.bedework.app.lib}"
114                   name="liferay.util-bridges" version="4.2" />
115
116           <getJar lib="${org.bedework.app.lib}"
117                   name="liferay.util-java" version="4.2" />
118         </then>
119       </if>
120
121       <if>
122         <equals arg1="${org.bedework.global.portal.platform}"
123                 arg2="liferay5" />
124         <then>
125           <getJar lib="${org.bedework.app.lib}"
126                   name="liferay.util-bridges" version="5.1" />
127
128           <getJar lib="${org.bedework.app.lib}"
129                   name="liferay.util-java" version="5.1" />
130
131           <getJar lib="${org.bedework.app.lib}"
132                   name="liferay.util-taglib" version="5.1" />
133
134           <getJar lib="${org.bedework.app.lib}"
135                   name="liferay.portal-impl" version="5.1" />
136
137           <getJar lib="${org.bedework.app.lib}"
138                   name="liferay.portal-kernel" version="5.1" />
139
140           <getJar lib="${org.bedework.app.lib}"
141                   name="liferay.spring" version="5.1" />
142
143           <getJar lib="${org.bedework.app.lib}"
144                   name="liferay.easyconf" version="5.1" />
145
146           <getJar lib="${org.bedework.app.lib}"
147                   name="liferay.portal-service" version="5.1" />
148
149           <getJar lib="${org.bedework.app.lib}"
150                   name="liferay.xstream" version="5.1" />
151
152           <getJar lib="${org.bedework.app.lib}"
153                   name="liferay.commons-lang" version="5.1" />
154
155           <getJar lib="${org.bedework.app.lib}"
156                   name="liferay.commons-collections" version="5.1" />
157
158           <getJar lib="${org.bedework.app.lib}"
159                   name="liferay.aspectj-weaver" version="5.1" />
160
161           <getJar lib="${org.bedework.app.lib}"
162                   name="liferay.portlet" version="5.1" />
163
164           <getJar lib="${org.bedework.app.lib}"
165                   name="commons-configuration" />
166         </then>
167       </if>
168
169       <!-- Other commons apis -->
170
171       <getJar lib="${org.bedework.app.lib}"
172               name="commons-codec" version="1.3" />
173
174       <getJar lib="${org.bedework.app.lib}"
175               name="commons-collections"  version="3.1" />
176
177       <getJar lib="${org.bedework.app.lib}"
178               name="commons-httpclient" version="3.0" />
179
180       <getJar lib="${org.bedework.app.lib}"
181               name="commons-lang" version="2.1" />
182
183       <getJar lib="${org.bedework.app.lib}"
184               name="commons-ssl" />
185
186       <!-- Jms support -->
187
188       <getJar lib="${org.bedework.app.lib}"
189               name="activemq-core" version="5.2.0" />
190
191       <getJar lib="${org.bedework.app.lib}"
192               name="geronimo-j2ee-management_1.0_spec" version="1.0" />
193
194       <getJar lib="${org.bedework.app.lib}"
195               name="jms" version="1.1" />
196
197       <!-- Various apis -->
198
199       <getJar lib="${org.bedework.app.lib}"
200               name="gdata-calendar" version="1.0" />
201
202       <getJar lib="${org.bedework.app.lib}"
203               name="gdata-client" version="1.0" />
204
205       <getJar lib="${org.bedework.app.lib}"
206               name="log4j" version="1.2.8" />
207
208       <getJar lib="${org.bedework.app.lib}"
209               name="lucene-core" version="2.0.0" />
210
211       <getJar lib="${org.bedework.app.lib}"
212               name="lucene-misc" version="2.0.0" />
213
214       <getJar lib="${org.bedework.app.lib}"
215               name="ical4j" version="head-dev" />
216
217       <getJar lib="${org.bedework.app.lib}"
218               name="portals-bridges-common" version="1.0" />
219
220       <getJar lib="${org.bedework.app.lib}"
221               name="portals-bridges-struts-1.2.7" version="1.0" />
222
223       <!-- Generated bedework jars -->
224
225       <getJar lib="${org.bedework.app.lib}"
226               name="rpiaccess" version="3.5"
227               projecthome="${bw.project.home}/projects/access" />
228
229       <getJar lib="${org.bedework.app.lib}"
230               name="bw-tools" version="3.5"
231               projecthome="${bw.project.home}/projects/bwtools" />
232
233       <getJar lib="${org.bedework.app.lib}"
234               name="rpiutil" version="3.5"
235               projecthome="${bw.project.home}/projects/rpiutil" />
236
237       <getJar lib="${org.bedework.app.lib}"
238               name="bw-davio" version="3.5"
239               projecthome="${bw.project.home}/projects/davutil" />
240
241       <getJar lib="${org.bedework.app.lib}"
242                name="bw-annotations" version="3.6"
243                projecthome="${bw.project.home}/projects/calendarapi" />
244
245       <getJar lib="${org.bedework.app.lib}"
246                name="bw-apiutil" version="3.6"
247                projecthome="${bw.project.home}/projects/calendarapi" />
248
249       <getJar lib="${org.bedework.app.lib}"
250               name="bw-calcore" version="3.6"
251               projecthome="${bw.project.home}/projects/calendarapi" />
252
253       <getJar lib="${org.bedework.app.lib}"
254               name="bw-calcorei" version="3.6"
255               projecthome="${bw.project.home}/projects/calendarapi" />
256
257       <getJar lib="${org.bedework.app.lib}"
258               name="bw-calfacade" version="3.6"
259               projecthome="${bw.project.home}/projects/calendarapi" />
260
261       <getJar lib="${org.bedework.app.lib}"
262                name="bw-calsvc" version="3.6"
263                projecthome="${bw.project.home}/projects/calendarapi" />
264
265       <getJar lib="${org.bedework.app.lib}"
266               name="bw-calsvci" version="3.6"
267               projecthome="${bw.project.home}/projects/calendarapi" />
268
269       <getJar lib="${org.bedework.app.lib}"
270               name="bw-client" version="3.6"
271               projecthome="${bw.project.home}/projects/calendarapi" />
272
273       <getJar lib="${org.bedework.app.lib}"
274               name="bw-icalendar" version="3.6"
275               projecthome="${bw.project.home}/projects/calendarapi" />
276
277       <getJar lib="${org.bedework.app.lib}"
278               name="bw-logging" version="3.6"
279               projecthome="${bw.project.home}/projects/calendarapi" />
280
281       <getJar lib="${org.bedework.app.lib}"
282               name="bw-mail" version="3.6"
283               projecthome="${bw.project.home}/projects/calendarapi" />
284
285       <getJar lib="${org.bedework.app.lib}"
286               name="bw-sysevents" version="3.6"
287               projecthome="${bw.project.home}/projects/calendarapi" />
288
289       <getJar lib="${org.bedework.app.lib}"
290               name="bw-appcommon" version="3.5"
291               projecthome="${bw.project.home}/projects/webapps" />
292
293       <getJar lib="${org.bedework.app.lib}"
294               name="bw-liferay" version="3.5"
295               projecthome="${bw.project.home}/projects/webapps" />
296
297       <getJar lib="${org.bedework.app.lib}"
298               name="bw-uportal" version="3.5"
299               projecthome="${bw.project.home}/projects/webapps" />
300
301       <!-- Included jars for eclipse -->
302
303       <getJar lib="${org.bedework.app.lib}"
304               name="ant" version="1.7.0" />
305
306       <!--
307       <getJar lib="${org.bedework.app.lib}"
308               name="geronimo-stax-api_1.0_spec" version="1.0" />
309               -->
310
311       <getJar lib="${org.bedework.app.lib}"
312               name="jtidy" />
313
314       <getJar lib="${org.bedework.app.lib}"
315               name="junit" version="4.4" />
316
317       <getJar lib="${org.bedework.app.lib}"
318               name="pluto" version="1.0.1-rc2" />
319
320       <getJar lib="${org.bedework.app.lib}"
321               name="portlet-api" version="1.0" />
322
323       <getJar lib="${org.bedework.app.lib}"
324               name="servlet.jsp" />
325
326       <getJar lib="${org.bedework.app.lib}"
327               name="servletapi" version="2.4" />
328
329       <getJar lib="${org.bedework.app.lib}"
330               name="serializer" version="2.7.1" />
331
332       <getJar lib="${org.bedework.app.lib}"
333               name="xalan" version="2.7.1" />
334
335       <getJar lib="${org.bedework.app.lib}"
336               name="hsqldb" version="1.7.3.3" />
337     </sequential>
338  </macrodef>
339 </project>
Note: See TracBrowser for help on using the browser.