Skip to main content
summaryrefslogtreecommitdiffstats
blob: c9709011c48ceea2002fb697e9edbc4ae3c1ef54 (plain) (blame)
1
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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta content="Apache Forrest" name="Generator">
<meta name="Forrest-version" content="0.7">
<meta name="Forrest-skin-name" content="elver4">
<style type="text/css">
          /*  */
          @import "../skin/tigris.css";
          @import "../skin/quirks.css";
          @import "../skin/inst.css";
         /*   */
        </style>
<link media="print" href="../skin/print.css" type="text/css" rel="stylesheet">
<link href="../skin/forrest.css" type="text/css" rel="stylesheet">
<link rel="shortcut icon" href="../">
<script type="text/javascript" src="../skin/tigris.js"></script><script src="../skin/menu.js" language="javascript" type="text/javascript"></script>
<title>Changelog</title>
<meta content="text/css" http-equiv="Content-style-type">
</head>
<body class="composite" onload="focus()">
<div id="banner">
<table width="100%" cellpadding="8" cellspacing="0" border="0">
<tr>
<td align="left">
<div>
<a href="http://www.elver.org"><img class="logoImage" alt="Elver Store" src="../images/ELV2.gif"></a>
</div>
<span class="alt">Elver Store</span></td><td align="center">
<div>
<a href="http://www.elver.org/"><img class="logoImage" alt="Elver" src="../images/empty.gif"></a>
</div>
</td><td valign="top" align="right">
<div class="right" align="right" id="login">
<form target="_blank" action="http://www.google.com/search" method="get">
<select name="as_sitesearch"><option value="">Search...</option><option value="www.elver.org">The elver site</option><option value="">The web</option></select> for
		      <input size="15" name="as_q" id="query" type="text"><input name="Search" value="Go" type="submit">
</form>
</div>
</td>
</tr>
</table>
</div>
<div id="toptabs" class="tabs">
<table border="0" cellspacing="0" cellpadding="4">
<tr>
<td><a class="base-selected" href="../index.html">Home</a></td><td><a class="base-selected" href="../hibernate/index.html">EMF Hibernate</a></td><th><a class="base-selected" href="../jpox/index.html">EMF JDO/JPOX</a></th><td><a class="base-selected" href="../services/index.html">Services</a></td>
</tr>
</table>
</div>
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="breadcrumbs">
<tr>
<td></td><td>
<div class="published" align="right">
<script type="text/javascript" language="JavaScript"><!--
                 document.write("Published: " + document.lastModified);
                 //  --></script>
</div>
</td>
</tr>
</table>
<table id="main" width="100%" cellpadding="4" cellspacing="0" border="0">
<tr valign="top">
<td style="padding: 0px" width="20%" id="leftcol">
<table width="100%" class="menuarea" cellspacing="0" cellpadding="0">
<tr>
<td width="6px" valign="top">
<table border="0" cellpadding="0" cellspacing="0" class="leftpagemargin">
<tr>
<td class="subborder trail">&nbsp;</td>
</tr>
</table>
</td><td class="dialog">
<div class="menu">
<div onclick="SwitchMenu('menu_selected_1.1')" id="menu_selected_1.1Title" class="menutitle">Home</div>
<div id="menu_selected_1.1" class="selectedmenuitemgroup">
<div class="menuitem">
<a href="../jpox/index.html">Introduction</a>
</div>
<div class="menuitem">
<a href="../jpox/features.html">Features</a>
</div>
<div class="menuitem">
<a href="../jpox/status.html">Status</a>
</div>
<div class="menuitem">
<a href="../jpox/overview.html">Overview</a>
</div>
<div class="menupage">
<div class="menupagetitle">Changelog</div>
</div>
<div class="menuitem">
<a href="../jpox/installation.html">Download &amp; Install</a>
</div>
<div class="menuitem">
<a href="../jpox/knownissues.html">Known Issues</a>
</div>
<div class="menuitem">
<a href="../jpox/quick_tutorial.html">Quick Start</a>
</div>
<div class="menuitem">
<a href="../jpox/license.html">License</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.2')" id="menu_1.2Title" class="menutitle">Library Tutorial</div>
<div id="menu_1.2" class="menuitemgroup">
<div class="menuitem">
<a href="../jpox/tutorial1/tutorial1_intro.html">Introduction</a>
</div>
<div class="menuitem">
<a href="../jpox/tutorial1/tutorial1_1.html">Generate OR Mapping File</a>
</div>
<div class="menuitem">
<a href="../jpox/tutorial1/tutorial1_2.html">Create and Store EMF Object</a>
</div>
<div class="menuitem">
<a href="../jpox/tutorial1/tutorial1_3.html">Retrieve EMF Objects</a>
</div>
<div class="menuitem">
<a href="../jpox/tutorial1/tutorial1_4.html">Query EMF Objects</a>
</div>
<div class="menuitem">
<a href="../jpox/tutorial1/tutorial1_5.html">Using EMF/JPOX Resources</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.3')" id="menu_1.3Title" class="menutitle">Library Editor tutorial</div>
<div id="menu_1.3" class="menuitemgroup">
<div class="menuitem">
<a href="../jpox/tutorial2/tutorial2_intro.html">Introduction</a>
</div>
<div class="menuitem">
<a href="../jpox/tutorial2/tutorial2_1.html">Initialize the Library Editor</a>
</div>
<div class="menuitem">
<a href="../jpox/tutorial2/tutorial2_2.html">Run the Library Editor</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.4')" id="menu_1.4Title" class="menutitle">Details</div>
<div id="menu_1.4" class="menuitemgroup">
<div class="menuitem">
<a href="../jpox/inheritance.html">Inheritance Mapping</a>
</div>
<div class="menuitem">
<a href="../jpox/jpox_details.html">JPOX Details</a>
</div>
<div class="menuitem">
<a href="../jpox/jpoxresources.html">EMF/JPOX Resources</a>
</div>
<div class="menuitem">
<a href="../jpox/resource_utility.html">Resource Utility</a>
</div>
<div class="menuitem">
<a href="../jpox/jpoxdatastore.html">JpoxDataStore</a>
</div>
<div class="menuitem">
<a href="../jpox/troubleshooting.html">Troubleshooting</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.5')" id="menu_1.5Title" class="menutitle">Annotations (JPA/EJB3)</div>
<div id="menu_1.5" class="menuitemgroup">
<div class="menuitem">
<a href="../jpox/ejb3_features.html">Supported Ann.</a>
</div>
<div class="menuitem">
<a href="../jpox/ejb3_format.html">EAnn. Format</a>
</div>
<div class="menuitem">
<a href="../jpox/ejb3_examples.html">EAnn. Examples</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.6')" id="menu_1.6Title" class="menutitle">XML Schema</div>
<div id="menu_1.6" class="menuitemgroup">
<div class="menuitem">
<a href="../jpox/features_details.html">XML Schema Features</a>
</div>
<div class="menuitem">
<a href="../jpox/featuremap.html">Feature Map/Mixed Content</a>
</div>
<div class="menuitem">
<a href="../jpox/substitution.html">Substitution Group</a>
</div>
<div class="menuitem">
<a href="../jpox/anytype.html">xsd:any/xsd:anyType</a>
</div>
<div class="menuitem">
<a href="../jpox/schema_list.html">XML Schema Examples</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.7')" id="menu_1.7Title" class="menutitle">Support</div>
<div id="menu_1.7" class="menuitemgroup">
<div class="menuitem">
<a href="../jpox/upgrading.html">Upgrading</a>
</div>
<div class="menuitem">
<a href="../jpox/mailinglist.html">Newsgroup</a>
</div>
<div class="menuitem">
<a href="../jpox/emfjpoxsupport.html">EMF/JPOX Support</a>
</div>
</div>
<div onclick="SwitchMenu('menu_1.8')" id="menu_1.8Title" class="menutitle">Developer</div>
<div id="menu_1.8" class="menuitemgroup">
<div class="menuitem">
<a href="../jpox/svn.html">CVS</a>
</div>
</div>
</div>
</td>
</tr>
<tr>
<td></td><td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="border bottom-left"></td><td class="border bottomborder"></td><td class="border bottom-right"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" height="10"></td>
</tr>
</table>
<table></table>
<table></table>
<div class="strut">&nbsp;</div>
</td><td>
<div class="content">
<div id="bodycol">
<div id="apphead">
<h2>
<em>Changelog</em>
</h2>
</div>
<div class="app" id="projecthome">
		
<p>Gives an overview of changes in different releases over time</p>
		
<p>
<br>
</p>
		
<p>
		
<strong>From 12 September 2006: for changelog and release notes see the emft website: <a class="external" href="http://www.eclipse.org/emft/news/release-notes.php">here</a></strong>
		
</p>
		
<p>
<br>
</p>
		
		
<p></p>
		
<p>
		
<strong>Release: 0.7.2 ALPHA - 7 June 2006</strong>
		
</p>
		
<ul>
			
<li>
<strong>Changed source of annotations</strong>: ejb3 annotation now use ejb.elver.org, Elver specific annotation now use
			annotation.elver.org. For backward compatibility all ejb annotations can also still be used together with 
			annotation.elver.org.</li>
			
<li>The JPOX libraries have been moved to a separate plugin: org.elver.store.jpox.libraries.</li> 
			
<li>
<strong>All table and column names are now in lowercase.</strong> The casing can be controlled with an option
			(see <a href="jpoxdatastore.html#options">here</a>).</li>
			
<li>Cleaned up the interface for setting properties and getting the session from a HbDataStore. The pm should now be retrieved from the
			PersistenceManagerFactory which can be retrieved from the JpoxDataStore.</li>
			
<li>Multiple mapped super classes in the inheritance tree were not supported, this has been fixed now.</li>
			
<li>Unique attribute on eattributes is now used to generate a unique constraint</li>
			
<li>Changed the format of the Elver specific Unique annotation (see <a href="jpox_details.html#Force+a+join+table+for+1%3An+relations">here</a>)</li>
			
<li>Added support for annotations on EDataType (see <a href="ejb3_features.html#edatatype">here</a>)</li>
			
<li>Solved issue with support array of primitive type, this should now work. This means also that blob is now 
			supported.</li>
			
<li>List with primitive non-object type is now handled correctly.</li>
			
<li>Added modest support for multiple inheritance , (see <a href="inheritance.html#Multiple+Inheritance+Support">here</a>)</li>
			
<li>Testcases are now also run using MS Sql Server 2000/2005.</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.7.1 ALPHA - 8 May 2006</strong>
		
</p>
		
<ul>
			
<li>Eclipse Menu Generate JDO: folder in which package,jdo is generated is now refreshed automatically (after popupbox is closed).</li>
			
<li>Eclipse Menu Generate JDO: multiple ecore files can now be selected, the mapping is stored in one package.jdo file.</li>
			
<li>Solved a bug related to use of reserved words (long, float, etc.) as feature names</li>
			
<li>JoinColumns were not supported correctly, has been fixed, thanks to Douglas Bitting for providing the patch.</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.7.0 ALPHA - 21 April 2006</strong>
		
</p>
		
<p>This release is a major rewrite compared to the previous release. This release is not backward compatible, 
		mapping logic as well as interfaces have changed.
		An overview of the changes/new features:</p>
		
<ul>
			
<li>OR Mapping is now done on the basis of the ecore model (EPackages), source code is not parsed anymore, 
			see <a href="overview.html">the overview</a>. The package.jdo is now generated in the same location as the 
			ecore file.</li>
			
<li>Support for ejb3 like annotations such as mapped superclass, composite id, UniqueConstraint etc. see 
			<a href="overview.html#ejb3">here</a>.</li>
			
<li>Added support for different class loader strategies, see <a href="jpox_details.html">here</a>.</li>
			
<li>Solved issues related to nullability of enum fields and using enums in primary keys.</li>
			
<li>Added option to control if the database schema is updated at startup, see <a href="jpoxdatastore.html#options">here</a>.</li>
			
<li>Added new sections to the website: an overview, related to ejb3, options, etc.</li>
			
<li>Upgraded to EMF 2.2 and JPOX 1.1rc1.</li>
			
<li>Added eager loading of containment relations, is controlled by annotation, default 
			behavior is lazy and not eager</li>
			
<li>Tracking modification on a resource does now work with lazy loading. Before setting
			tracking modification to true (or add an adapter) ment that the whole resource was loaded,
			this is now not required anymore.</li>
			
<li>Cut and paste in a the editor is now supported by setting the Cascade annotation, see
			<a href="jpox_details.html#cutpaste">here</a>.</li>
			
<li>The package.jdo can now more easily be generated programmatically, 
			see <a href="jpoxdatastore.html#Programmatic+generation+of+package.jdo">here</a>. This can be usefull when you want to map
			multiple epackages and have better control over the generation process.</li>
			
<li>Main things which have been changed since the 0.6.5 release:
			<ul>
			
<li>JPOXHelper has been renamed to JpoxHelper, cleaned up the interface, introduced concept of a JpoxDataStore,
			see <a href="jpoxdatastore.html">here</a>.</li>
			
<li>FeatureMap support without generating additional source files, see <a href="featuremap.html">here</a>.</li>
			
<li>The options which can be passed to the Elver runtime have been restructured, see 
			<a href="jpoxdatastore.html#options">here</a>.</li>
			
<li>The previous annotations for inheritance mapping and unique have changed. see 
			<a href="inheritance.html">here</a> and <a href="jpox_details.html#Force+a+join+table+for+1%3An+relations">here</a>.</li>
			
<li>Added option to set all containment lists to eager loading, see <a href="jpoxdatastore.html#options">here</a>.</li>
			
<li>The JPOXResource class is no longer used, only the JPOXResourceDAO resource should be used, see 
			<a href="jpoxresources.html">here</a>.</li>
			
</ul>
</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.6.5 (15 November 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Annotations can be used to enforce a join table also for 1:n relations, see 
			<a href="jpox_details.html#Force+a+join+table+for+1%3An+relations">here</a>.
			</li>
			
<li>It can now be specified using an annotation that a member is an 
		identifier for which jpox (or the database) must generate unique values, 
			see <a href="jpox_details.html#Identifier+fields">here</a>.</li>
			
<li>Solved an issue related to null-pointer exceptions when abstract types 
refered to eachother.</li>
			
<li>Solved an issue which is related to types with interface="true" this issue
resulted in missing model fields in the mapping file.</li>
			
<li>Upgraded to qdox 1.6, now also jdk1.5 constructions are supported when 
			generating a mapping file.</li>
			
<li>Upgraded to the jpox libraries of 29 October and jdo snapshot7.</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.6.4 (24 October 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Enabled superclass-table inheritance mapping strategy for JPOX. Now both
			new-table as well as super-class table are supported. These two
			options have been added to the elver submenu in the Eclipse plugin. See 
				<a class="external" href="http://www.jpox.org/docs/1_1/inheritance.html">this page</a> on the
			jpox website for a description of these different inheritance mapping strategies.</li>
			
<li>It is now possible to control the inheritance mapping for each class hierarchy
			by adding specific annotations in the model, see <a href="inheritance.html">here</a> for more 
			information.</li>
			
<li>The creation of a persistence manager factory can be controlled by registering
				a persistence manager factory creator. This allows you to override the creation
				of the persistence manager factory and persistence managers. 
				See <a href="jpox_details.html#Registering+a+Persistence+Manager+Factory+Creator">here</a>
			for more information.</li>
			
<li>A new createRegisterPersistenceManagerFactory method
			has been added which just expects a property map. This is more flexible than the 
			other createRegisterPersistenceManagerFactory methods.</li>
			
<li>Solved issue: in case a featuremap member was declared in a superclass then 
			when the subclass is used JPOX could not find the class to use as featuremap
				entry for the featuremap (specified in the superclass).</li>
			
<li>Upgraded to the latest versions of JPOX (22 October 2005). Note also upgraded the
			jdo jar to the latest version (23 October 2005).</li>
			
<li>Notifications are now send out when an elist/featuremap is loaded (see 
				<a href="jpox_details.html#EList%2FFeaturemap+load+notification">here</a>).</li>
			
<li>Resource trackingModification is not automatically enabled anymore at load time, the client should
			do this explicitly. The reason for this is that tracking modification is an expensive operation
			because it walks the complete containment tree.</li>
			
<li>The OR Mapping file generator will now also specify the tablename. The tablename
			is based on the classname of the persisted entity.</li>
			
<li>Source code is distributed together with the jar files.</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.6.3 (10 October 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Solved incorrect setting of container when a type can be contained through
			more than one feature in another type.</li>
			
<li>Containment of featuremap entries was not set correctly, is solved now</li>
			
<li>Added setContainer function (to JPOXHelper): when a child object is read directly from
			the database its container is not set. To offer a generic workaround
			this function allows you to explicitly
			set the container of an object, (see <a href="jpoxdatastore.html">here</a> 
			for more information)</li>
			
<li>Added getCrossReferencers function, this allows one to find all the 
			referers to an eobject in the database, (see <a href="jpoxdatastore.html">here</a> 
			for more information). This can for example be used to check all delete constraints 
			before an EObject is deleted.</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.6.2 (30 September 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Solved a bug related to showing incorrect top level objects in a resource. 
		This was visible in the EMF editor because contained objects were displayed in the
		top of the editor. Credits to Pawel Sabina for identifying this issue and helping
		to solve it.</li>
			
<li>Solved a bug related to lazy loading of elists in the editor, the bug 
			resulted in multiple copies of one object being loaded. This would result
			in a dangling reference validation error when saving the resource. This is 
			solved now. Thanks to Pawel Sabina for identifying this issue and helping
		to solve it.</li>
			
<li>Added possibility of XMI import and export to the resource utility. XMI 
		is more powerful than the XML export/import because XMI 
		supports multiple root objects when exporting/importing.
		 See <a href="resource_utility.html">here</a>
</li>
			
<li>Customize the load behavior of JPOXResourceDAO (see <a href="jpoxresources.html">here</a>):
		<ul>
		
<li>The implementation of the 
		JPOXResourceDAO has been changed so that the load behavior can be overridden by subclassing.</li>
		
<li>The load behavior of the JPOXResourceDAO can also be controlled by 
			passing queries in the url or in the ejdo file.</li>
		
</ul>
		
</li>
		
<li>Updated to the jpox libraries of 28 September 2005.</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.6.1 (28 September 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>When you use EMF FeatureMaps then you need to regenerate your package.jdo file!</li>
			
<li>The plugin structure has been improved, more functions have been moved to 
			a generic plugin (org.elver.store).</li>
			
<li>ELists/FeatureMaps are now lazily loaded. This is especially usefull in
				case you directly read objects through JDOQL queries. For the JPOXResourceDAO,
				containment elists are not lazily loaded, non-containment elists are lazily loaded.
				The JPOX DAO Resource is
		now the preferred resource implementation. References to the other standard JPOX Resource have been
		removed. See <a href="jpoxresources.html">JPOX Resources</a>.</li>
			
<li>The resource utility has been slightly improved. Now it is possible to validate the contents 
		by explicitly selecting the validate option.</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.6.0.1 (19 September 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Solved 'unnecessary' join tables: for non-contained 1:n relations 
			join tables were generated. This is only required if double entries are allowed
			in a 1:n relation. Currently EMF does not allow double entries in ELists. The join
			table is therefore not required and will not be generated anymore.
			</li>
			
<li>The package.jdo was incorrect in some cases, the order of a foreign-key and order
			element was wrong. Solved in this release.
			</li>
			
<li>Solved an issue which occured when an already persisted object was added to
			the collection of a new object.</li>
			
<li>Upgraded to the latest jpox libraries</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.6.0 (15 September 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Added Resource Utility plugin to directly open a resource and to 
			import and export XML. The utility is very basic but will be extended in the future.
			See <a href="resource_utility.html">here</a> for more information.
			</li>
			
<li>Solved the following issue: in some cases feature map members where not recognized
		by the OR mapper and a primitive type field tag was generated instead of a field 
		collection tag.</li>
			
<li>Made the registration of persistence manager factories a bit more relaxed,
		if a pmf was already registered under a certain name then that one is returned instead
		of throwing an exception directly.</li>
		
<li>Updated the troubleshooting page (added note about org.eclipse.osgi.framework.debug.Debug.DEBUG_GENERAL)</li>
		
<li>Automatically create columns: it is possible that JPOX does not automatically create 
		new columns, this should now work better (but not guaranteed to work perfectly).</li>
		
<li>Many small updates to the website</li>
		
<li>Made the solution more robust for strange lower and uppercase issues of generated
		java member names (EMF will for example convert a XML Schema name of VAT to a vAt java member)</li>
		
<li>Added automatic validation of the save action of JPOX Resources, see <a href="jpoxresources.html">here</a>.</li>
		
<li>Added a number of testcases</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.6.0 (7 September 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>EPackages are now specifically assigned to a relational store
			(a persistence manager factory). This solves the following issue: when running
			different epackages in one eclipse installation then the tables for
			one epackage were also created in the database of other epackages. To solve this,
			the initialization of the persistency layer has changed. Summary of changes:
			<ul>
				
<li>The JPOXInitializer class has been removed. All initialization is done
		through the JPOXHelper class</li>
				
<li>EPackage parameter has been added to the create persistency manager methods in 
		JPOXHelper</li>
				
<li>A number of static methods in JPOXHelper have been replaced by 
		their INSTANCE equivalent, this is more inline with the other methods in this
					class.</li>
			
</ul>
			
</li>
			
<li>Added a separate page on different aspects of <a href="upgrading.html">upgrading</a> 
			the plugins.</li>
			
<li>Added support for xsd:list and xsd:union. One exception is 
			xsd:union of enumerated types</li>
			
<li>Updated troubleshooting page</li>
			
<li>Solved an issue (sql Duplicate Column Exception) in the OR Mapper 
			which occurs when a type was contained by two other types through multi-occurence 
				relations. The OR Mapper
			now generates unique column names for this case.</li>
			
<li>Solved an issue in the JPOXResourceDAO resource which occured when an object was
			deleted together with its contained child objects. This issue was visible in the
			generated EMF editor with the message in the errorlog: 
			transient objects can not be deleted....</li>
			
<li>Added number of testcases</li>
			
<li>Upgraded to the JPOX libraries of 6th of September 2005</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.5.5 (30 August 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Added/tested support for the following XML Schema structures 
				(see <a href="features_details.html">here</a> for details):
			<ul>
				
<li>Substition groups are now supported (see <a href="substitution.html">here</a>)</li>
				
<li>xsd:all, xsd:group and repeating xsd:group and repeating xsd:sequence</li>
				
<li>ecore:featureMap, ecore:mixed on xsd:element and xsd:complexType</li>
				
<li>different types of xsd:attributes</li>
			
</ul>
</li>
			
<li>Solved a bug when a featuremap was used in an editor with copy and paste actions.
				In this case after editing and saving a pasted document twice a classcastexception
				was thrown. This is now solved.</li>
			
<li>FeatureMap support has been improved, the system now also supports feature map
			entries with an interface, list or java.lang.Object type.</li>
			
<li>Added support for most (95%) ecore xml primitive types</li>
			
<li>Disabled naming of foreign keys/unique constraints, this gave sql errors when databases and tables were created.</li>
			
<li>Refined persistence of 'indirect' fields (suchas ..eset fields)</li>
			
<li>Added number of testcases, tests are now also done for postgresql</li>
			
<li>Upgraded to the latest version of JPOX</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.5.5 (23 August 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Changed naming of classes and tables generated for FeatureMap Entries.</li>
			
<li>Update of EList through iterators is now possible</li>
			
<li>Solved bug in FeatureMap which resulted in double entries in the database when
			moving and adding items to a FeatureMap (reported by Georgi Manev)</li>
			
<li>Added support for xsd:any and xsd:anyType, see <a href="anytype.html">here</a> for more information</li>
			
<li>Solved smaller issues in EList and FeatureMap</li>
			
<li>Added number of testcases, e.g. to test EList and FeatureMap in the JPOXResources (detached)</li>
			
<li>Upgraded to the latest version of JPOX</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.5.5 (19 August 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Smaller changes to OR mapper: handling of unsettable attributes is improved,
				handling of default values is moved to the EMF layer.</li>
			
<li>Issue solved in JPOX ResourceDAO: when an object is present in multiple Elists then
			the JPOXResourceDao would sometimes load multiple versions of the same database entry
			in memory. This is solved now.</li>
			
<li>Support for inheritance structures has been improved and has been tested more thoroughly,
				for example:
				<ul>
				
<li>EList defined as containing (abstract) superclass can contain subclasses</li>
				
<li>Querying on superclass returns also subclass instances</li>
				
</ul>
			
</li>
			
<li>Mixed content (featuremap) is now supported</li>
			
<li>There is now confirmed/tested support for the following XML Schema constructions: 
				<ul>
				
<li>Restriction of simple type</li>
				
<li>Extension of complextype, from simple as well as other complex type</li>
				
<li>Inheritance using abstract supertype and extensions from complextype</li>
				
<li>xsd:IDREFS as the type of an element (xsd:IDREF and xsd:anyURI were already supported)</li>
				
<li>Reference (single and multi-occurence) to abstract type</li>
				
<li>nillable facet</li>
				
<li>mixed="true" on complex type</li>
				
</ul>
			
</li>
			
<li>Changed the website on various locations: 
				added <a href="featuremap.html">description about FeatureMap support</a>, 
				added <a href="features_details.html">detailed description of XML Schema support</a>, 
				added <a href="links.html">links to interesting web articles</a>
			
</li>
			
<li>Added a number of testcase for the above new features</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.5.5 (17 August 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Solved issue: Eclipse crashed when the OR Mapper was run for the first time on a package. This behavior was encountered on 
		a Linux system.</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.5.5 (16 August 2005)</strong>
		
</p>
		
<p>List of changes:</p>
		
<ul>
			
<li>Added support for feature map (alpha version, currently supports xsd:choice with maxOccurs="unbounded")</li>
			
<li>Allow hiding of concrete class names</li>
			
<li>Added testcases (for example the books.xsd from JAXB, see <a class="external" href="http://java.sun.com/developer/technicalArticles/WebServices/jaxb/">here</a>).
			</li>
			
<li>Refined the OR Mapper in various locations</li>
			
<li>Changed the distribution of the runtime layer and jpox jars to a plugin instead of list of separate jars (see the download
		and installation page), directions provided by Georgi Manev.</li>
			
<li>Updated the website in various locations: 
				<ul>
				
<li>Changed the library tutorial on a number of places (setting the resource factory, using runtime plugin, hiding implementation classes)</li>
				
<li>Changed download and installation page (runtime layer as plugin, updating of already installed plugin is possible)</li>
				
<li>Added page with list of xsd's which are used as test case (see <a href="schema_list.html">here</a>)</li>
				
</ul>
			
</li>
			
<li>Upgraded the jpox and jdo jars to their latest version (16 August 2005) see the download and 
			installation page</li>
		
</ul>
		
<p></p>
		
<p>
		
<strong>Release: 0.5.0 changes 9 August 2005</strong>
		
</p>
		
<p>The following changes were made on 9 August 2005 (to solve an issue reported by Aaron Oathout):</p>
		
<ul>
			
<li>Small changes to the OR Mapper plugin</li>
			
<li>Upgraded the jpox and jdo jars to their latest version (9 August 2005) see the download and 
			installation page</li>
			
<li>Updated the website on various locations</li>
		
</ul>
		
<p>It is discussed separately how to upgrade the plugin on <a href="installation.html">the installation page</a>.</p>
		
<p></p>
		
<p>
		
<strong>Release: 0.5.0 build 08082005 of Runtime jar</strong>
		
</p>
		
<p>Changes since 0.5.0 release:</p>
		
<ul>
			
<li>No dependencies anymore on EObjectImpl, EMF Objects are only required to implement the interface
			org.eclipse.emf.ecore.InternalEObject</li>
			
<li>Solved bug which occured when a new EMF object is added to an already detached object. In this
			case the new EMF object was not detached. Only occured when using the JPOXResourceDAO. Issue
			reported and solution proposed by Georgi Manev.</li>
		
</ul>
	
</div>
</div>
</div>
</td>
</tr>
</table>
<div width="100%" id="footer">
<table width="100%" cellpadding="4" cellspacing="0" border="0">
<tr>
<td class="footer"><a href="license.html">
          Copyright &copy; 2007 The Elver Project</a>
      - All rights reserved.
      </td>
</tr>
</table>
</div>
</body>
</html>

Back to the top