Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
906 commits
Select commit Hold shift + click to select a range
bc77cd3
additional PingEventCollectorTask tests
MaGaMeGa Jun 9, 2021
7a809d7
started to implement PingEventProcessor tests
MaGaMeGa Jun 10, 2021
6826a0d
additional PingEventProcessor tests
MaGaMeGa Jun 10, 2021
42009d1
corrected IcmpPingDTO convertion
MaGaMeGa Jun 10, 2021
d7647e5
additional PingEventProcessor tests
MaGaMeGa Jun 10, 2021
8af1fc9
additional PingEventProcessor tests
MaGaMeGa Jun 10, 2021
b59cdbc
updated PingEventProcessor tests
MaGaMeGa Jun 10, 2021
8b0436a
implemented PingEventBufferCleaner tests
MaGaMeGa Jun 10, 2021
f685612
updated PingEventProcessor tests
MaGaMeGa Jun 10, 2021
e02e488
updated DummyPingMonitor
MaGaMeGa Jun 10, 2021
d9cd212
implemented DummyPingMonitor tests
MaGaMeGa Jun 10, 2021
13dc482
updated DummyPingMonitor tests
MaGaMeGa Jun 10, 2021
49660f8
added input parameter check
MaGaMeGa Jun 11, 2021
3b710a3
started to implement DefaultExternalPingMonitor tests
MaGaMeGa Jun 11, 2021
e1a0e02
added null checks
MaGaMeGa Jun 11, 2021
ac398c4
PDE Updates
nicnys-8 May 31, 2021
551c7b2
changing maintainer
rbocsi Jun 11, 2021
1a1e85a
additional DefaultExternalPingMonitor tests
MaGaMeGa Jun 11, 2021
5afc4c9
started to implement OrchestratedExternalPingMonitor tests
MaGaMeGa Jun 11, 2021
dec6e44
typo in:is
MaGaMeGa Jun 11, 2021
87246c5
additional null check
MaGaMeGa Jun 11, 2021
5c9e8d5
Disallow capital letters in PDE system names
nicnys-8 Jun 11, 2021
5b927ef
implemented additional OrchestratedExternalPingMonitor tests
MaGaMeGa Jun 11, 2021
e44c4f0
additional null check
MaGaMeGa Jun 11, 2021
e8c46e0
additional OrchestratedExternalPingMonitor tests
MaGaMeGa Jun 11, 2021
05d384b
additional OrchestratedExternalPingMonitor tests
MaGaMeGa Jun 11, 2021
69fa573
refactored init: only subscribe when provider is present
MaGaMeGa Jun 14, 2021
569dbd2
strated to implement OrchestratedExternalPingMonitor init tests
MaGaMeGa Jun 14, 2021
82e7bfc
additional OrchestratedExternalPingMonitor init tests
MaGaMeGa Jun 14, 2021
91b385c
removed literal usage from method
MaGaMeGa Jun 14, 2021
f7cd88d
refactored DefaultExternalPingMonitor: do not start CollectorThread i…
MaGaMeGa Jun 14, 2021
f165c43
started to implement DefaultExternalPingMonitor tests
MaGaMeGa Jun 14, 2021
fddf201
PDE Updates
nicnys-8 Jun 14, 2021
4e2cd7a
additional DefaultExternalPingMonitor tests
MaGaMeGa Jun 14, 2021
234cf8e
use thread invocation checks only in manual test mode
MaGaMeGa Jun 14, 2021
77186e1
started to implement QoSMonitorDriver queryOrchestrator tests
MaGaMeGa Jun 14, 2021
7b5ba2f
additional QoSMonitorDriver queryOrchestrator tests
MaGaMeGa Jun 14, 2021
59acb51
additional QoSMonitorDriver queryOrchestrator tests
MaGaMeGa Jun 14, 2021
4aa2494
corrected nullCheck argument
MaGaMeGa Jun 14, 2021
5e8d3b6
started to implement QoSMonitorDriver requestExternalPingMonitorServi…
MaGaMeGa Jun 14, 2021
690ad40
Merge pull request #17 from jronnberg/pde
rbocsi Jun 14, 2021
c3a48d6
added parameter nullCheck
MaGaMeGa Jun 14, 2021
16e54e9
make sure that log4j does not prints out long stacktraces when passin…
rbocsi Jun 14, 2021
0fb0142
throw exception if provider echo not available
MaGaMeGa Jun 14, 2021
31985b0
exteranlized max_retry and sleep_period to application.properties
MaGaMeGa Jun 14, 2021
38694bd
started to implement QoSMonitorDriver checkPingMonitorProviderEchoUri…
MaGaMeGa Jun 14, 2021
fc580e8
move getPublicKey inside sslEnabled conditional
MaGaMeGa Jun 14, 2021
db75bfb
assert context contains publicKey when ssl enabled
MaGaMeGa Jun 14, 2021
0443b51
started to implement QoSMonitorDriver subscribeToExternalPingMonitorE…
MaGaMeGa Jun 14, 2021
c644824
additional QoSMonitorDriver subscribeToExternalPingMonitorEvents tests
MaGaMeGa Jun 14, 2021
3e0d62e
additional QoSMonitorDriver subscribeToExternalPingMonitorEvents tests
MaGaMeGa Jun 15, 2021
e0f230a
make unsubscribeUri a member with layz init
MaGaMeGa Jun 15, 2021
939774c
started to implement QoSMonitorDriver unsubscribeFromPingMonitorEven…
MaGaMeGa Jun 15, 2021
ccd1972
additional QoSMonitorDriver unsubscribeFromPingMonitorEvents tests
MaGaMeGa Jun 15, 2021
9c29e4a
make subscribeUri a member with layz init
MaGaMeGa Jun 15, 2021
963d306
removed unused import
MaGaMeGa Jun 15, 2021
7f9d4f5
make assistent methods private
MaGaMeGa Jun 15, 2021
3954393
Merge branch 'development' into qos_monitor_tests_clone
MaGaMeGa Jun 15, 2021
0d3fe4f
added lessThenZero check
MaGaMeGa Jun 15, 2021
1894213
Merge branch 'qos_monitor_tests_clone' of https://github.com/arrowhea…
MaGaMeGa Jun 15, 2021
7644405
added initialzed member and updated tests
MaGaMeGa Jun 15, 2021
ab93849
removed icmp4j dependency
MaGaMeGa Jun 15, 2021
83fd184
started to Update QualityOfServiceMonitorIDD.md
MaGaMeGa Jun 16, 2021
769514f
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 16, 2021
29b3310
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 16, 2021
2eca6a5
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 16, 2021
47408f2
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 16, 2021
455d15b
removed unnecessary comment
MaGaMeGa Jun 17, 2021
4ba3b19
Merge branch 'qos-monitor-eliminating-icmp4j-dependency' of https://g…
MaGaMeGa Jun 17, 2021
70098b7
update cert creation docs
borditamas Jun 17, 2021
c867da1
Update certiface chapter in ReadMe
borditamas Jun 17, 2021
b01fca8
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 17, 2021
00288ec
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 17, 2021
9e48cb4
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 17, 2021
4a88d83
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 17, 2021
4d9dc49
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 17, 2021
51024fc
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 17, 2021
c841755
Update qos_monitor_sdd.md
MaGaMeGa Jun 17, 2021
c10cd20
Update PDE database code
nicnys-8 Jun 15, 2021
968dcd3
Merge pull request #22 from jronnberg/db-fix
rbocsi Jun 18, 2021
75e4436
Update qos_monitor_sdd.md
MaGaMeGa Jun 18, 2021
738ea1c
Update qos_monitor_sdd.md
MaGaMeGa Jun 18, 2021
a3514f6
Update QualityOfServiceMonitor-IDD.md
MaGaMeGa Jun 18, 2021
fa57974
requested change: use private wherever possible
MaGaMeGa Jun 18, 2021
47c0c48
requested change: correct parameter check
MaGaMeGa Jun 18, 2021
da5e622
requested change: typo measurement
MaGaMeGa Jun 18, 2021
597ff4f
requested change: typo Expiry
MaGaMeGa Jun 18, 2021
0ccdafe
requested change: remove backup cert
MaGaMeGa Jun 18, 2021
eb33f2f
requested change: correct ArrayEmpty check
MaGaMeGa Jun 18, 2021
6204c79
requested change: correct ArryIsEmpty check
MaGaMeGa Jun 18, 2021
66ca8bc
updated tests
MaGaMeGa Jun 18, 2021
75a6df9
requested change: typo, debug and private fixes
MaGaMeGa Jun 18, 2021
692e198
requested change: log level should be INFO by default
MaGaMeGa Jun 18, 2021
f5a56f2
requested change: use convention for defaults on application properties
MaGaMeGa Jun 18, 2021
ff51f26
Update qos_monitor_sdd.md
MaGaMeGa Jun 21, 2021
f078227
Merge pull request #20 from arrowhead-f/cert-docs
borditamas Jun 21, 2021
818d9dd
Merge branch 'development' into qos-monitor-eliminating-icmp4j-depend…
MaGaMeGa Jun 21, 2021
ba74f7d
requested change: change metadata keys in interruptedevent to upercase
MaGaMeGa Jun 21, 2021
28d99bf
requested change: override toString in InterruptedEvenet
MaGaMeGa Jun 21, 2021
bc41133
requested change: correct checkIfEmpty return value
MaGaMeGa Jun 21, 2021
7b3d4fb
requested change: override toString in childs of MeasurementEvenets
MaGaMeGa Jun 21, 2021
1469b9d
requested change: updated toString in FinishedMeasurementEvenet
MaGaMeGa Jun 21, 2021
c2cac71
requested change: updated toString in childs of MeasurementEvenets
MaGaMeGa Jun 21, 2021
9be4d9d
requested change: typo EXCEPTION
MaGaMeGa Jun 21, 2021
c3e878c
set deafult strategy to dummy
MaGaMeGa Jun 21, 2021
b1afc4a
Merge pull request #21 from arrowhead-f/qos-monitor-eliminating-icmp4…
MaGaMeGa Jun 21, 2021
1b6a86a
Deal with concurrency in PlantDescriptionTracker
nicnys-8 Jun 16, 2021
5579ec5
Increase PDE code coverage
nicnys-8 Jun 23, 2021
d116bb3
Fix PDE monitor bug
nicnys-8 Jun 24, 2021
3981fe8
Merge pull request #297 from eistec/configuration2
jenseliasson Jun 30, 2021
6494c5a
fixed intendation
jenseliasson Jul 6, 2021
a9c88c4
ws start
jenseliasson Jul 6, 2021
863438f
websocket support start
jenseliasson Jul 6, 2021
121ffb5
indentation cleanup
jenseliasson Jul 6, 2021
01ec096
code update
jenseliasson Jul 6, 2021
169967c
fixed indentation
jenseliasson Jul 6, 2021
88546e1
ws constants and code cleanup
jenseliasson Jul 6, 2021
55c485e
Merge pull request #324 from eclipse-arrowhead/datamanager
jenseliasson Jul 6, 2021
7d30571
websockets and TLS works (except getting CN)
jenseliasson Jul 7, 2021
ae0a34e
websockets works. Must add ACL control
jenseliasson Jul 7, 2021
9aea712
added delay printouts
jenseliasson Jul 7, 2021
ad0a2da
added ACL
jenseliasson Jul 7, 2021
e86fcef
updated debig msg
jenseliasson Jul 7, 2021
4302a62
moved methods to the driver
jenseliasson Jul 10, 2021
20c9d17
DM ACL works!
jenseliasson Jul 10, 2021
62d18a8
addign suport for ACL for WS
jenseliasson Jul 10, 2021
6f27578
ACL is working with Ws and REST
jenseliasson Jul 10, 2021
d44d062
code cleanup
jenseliasson Jul 10, 2021
1c8cbea
code cleanup
jenseliasson Jul 10, 2021
fd72fd4
code cleanup
jenseliasson Jul 11, 2021
479efe3
code cleanup
jenseliasson Jul 11, 2021
93d9a28
removed debug printouts
jenseliasson Jul 11, 2021
170742a
unit tests are ok
jenseliasson Jul 11, 2021
b6c9987
code cleanups
jenseliasson Jul 11, 2021
792401e
code cleanup
jenseliasson Jul 11, 2021
5dcccb0
final cleanup and testing
jenseliasson Jul 11, 2021
f5e2e65
code cleanup
jenseliasson Jul 11, 2021
4ab4c8a
code cleanup
jenseliasson Jul 11, 2021
aae0066
updated ACL example file
jenseliasson Jul 11, 2021
8334032
Merge pull request #326 from eclipse-arrowhead/datamanager
jenseliasson Jul 11, 2021
04aa280
merged with development
jenseliasson Jul 11, 2021
156f300
merged with development
jenseliasson Jul 11, 2021
830ebc5
basic functionality is operational!
jenseliasson Jul 11, 2021
c58f7ad
added paho maven dependency
jenseliasson Jul 11, 2021
a72b802
added SSL methods for MQTT
jenseliasson Jul 12, 2021
cffd7ec
created skeleton
jenseliasson Jul 12, 2021
3e42a5d
merged
jenseliasson Jul 12, 2021
1d8b3bd
merged
jenseliasson Jul 12, 2021
8caa292
merged
jenseliasson Jul 12, 2021
ab213bc
MQTT removed
jenseliasson Jul 12, 2021
d78f4e3
utests
jenseliasson Jul 12, 2021
5ff2803
WS now works
jenseliasson Jul 12, 2021
6ec18b5
WS now works
jenseliasson Jul 12, 2021
41bcd54
Merge pull request #26 from jronnberg/monitor-bug
rbocsi Jul 13, 2021
7c9d119
fixing tests after PDE merge
rbocsi Jul 13, 2021
337a80e
added support for NTP
jenseliasson Jul 13, 2021
ca09ff3
Merge remote-tracking branch 'remotes/eclipse/development' into 4.4-m…
rbocsi Jul 13, 2021
3369157
adjustments to version 4.4
rbocsi Jul 13, 2021
7c646fd
datamanager refactor and minor bug fixes
rbocsi Jul 14, 2021
2cc3c7a
script modifications
rbocsi Jul 14, 2021
8c64347
rename extract jar
rbocsi Jul 14, 2021
4555327
fixing merge bug
rbocsi Jul 14, 2021
e517178
small fix in constants
rbocsi Jul 14, 2021
69e9684
fix extracted jar name (again)
rbocsi Jul 14, 2021
16a3c29
creating source jar for arrowhead-core-common-essentilas-java-spring …
borditamas Jul 15, 2021
9d0ff22
essentials deploy instructions
borditamas Jul 15, 2021
e40be82
add source jar plugin to core-common
borditamas Jul 15, 2021
6bca958
Merge pull request #27 from arrowhead-f/4.4-merge-branch
rbocsi Jul 15, 2021
b711b56
NTP client works
jenseliasson Jul 16, 2021
85a0444
added support for tests
jenseliasson Jul 16, 2021
e9566cc
bug fixes in various debian installers
rbocsi Jul 16, 2021
6851a97
additional tests added
jenseliasson Jul 16, 2021
87b8dac
code cleanup
jenseliasson Jul 16, 2021
6d25738
namechange of DST member
jenseliasson Jul 16, 2021
5dacc6f
final code cleanup
jenseliasson Jul 16, 2021
a848789
possible fix for translator debian installer
rbocsi Jul 16, 2021
d009498
further debian installer fixes
rbocsi Jul 16, 2021
9af194e
fix service host
rbocsi Jul 16, 2021
8a71dd3
rethrow AuthException instead of creating a new one
rbocsi Jul 16, 2021
a6d6135
fix swagger problem
rbocsi Jul 16, 2021
ee0d268
fix StringIndexOutOfBoundsExceptions in DatamanagerACLFilter class
rbocsi Jul 19, 2021
a633186
fix purging in onboarding controller
rbocsi Jul 19, 2021
bda4392
fix typo
rbocsi Jul 19, 2021
c52234a
essentials deploy script
borditamas Jul 19, 2021
b769216
fix error message
rbocsi Jul 19, 2021
de3f0e9
essentials deploy script minor update
borditamas Jul 19, 2021
d990205
essentials deploy script fix typo
borditamas Jul 19, 2021
5bc208e
essentials deploy script fix typo
borditamas Jul 19, 2021
cbf8fe0
added IDD and SD for the Time service
jenseliasson Jul 20, 2021
54c0ce9
added SySD for the Time service
jenseliasson Jul 20, 2021
83e0e46
Update DataManagerWSConfig.java
jenseliasson Jul 20, 2021
55734ac
Update DataManagerController.java
jenseliasson Jul 20, 2021
5f934a9
Merge pull request #329 from eclipse-arrowhead/datamanager
jenseliasson Jul 20, 2021
5f1ee2c
code cleanup
jenseliasson Jul 20, 2021
d6c3612
Merge branch 'development' into timemanager
jenseliasson Jul 20, 2021
fac8a0e
Merge branch 'development' of https://github.com/eclipse-arrowhead/co…
jenseliasson Jul 21, 2021
33c9b08
Merge branch 'development' into timemanager
jenseliasson Jul 21, 2021
5024bfb
Merge remote-tracking branch 'remotes/eclipse/datamanager' into 4.4-m…
rbocsi Jul 21, 2021
2fe611d
update essentials deploy script
borditamas Jul 21, 2021
b09cd82
give choreographer the right to query the orchestration service
rbocsi Jul 22, 2021
2559b00
fixing bouncy castle related problem in Choreographer
rbocsi Jul 22, 2021
b529796
Merge pull request #29 from arrowhead-f/4.4-merge-branch
rbocsi Jul 22, 2021
93e2c4f
Merge pull request #28 from arrowhead-f/essentials-deploy
borditamas Jul 22, 2021
cf9d56b
removed unused file
jenseliasson Jul 23, 2021
a052328
removed unused file
jenseliasson Jul 23, 2021
b988fc5
code fixes after feedback
jenseliasson Jul 23, 2021
bcef09a
code updates after review
jenseliasson Jul 23, 2021
b7e9912
added metadata info
jenseliasson Jul 23, 2021
22be6a8
code updates after feedback
jenseliasson Jul 23, 2021
018a7e5
code cleanup
jenseliasson Jul 23, 2021
ea95132
code cleanup
jenseliasson Jul 23, 2021
b59fd7b
code fixes
jenseliasson Jul 23, 2021
5dfdc08
Merge branch 'timemanager' of https://github.com/eclipse-arrowhead/co…
jenseliasson Jul 24, 2021
e5745eb
added Maven dependency
jenseliasson Jul 24, 2021
5ef6a40
added MQTT constants and settings
jenseliasson Jul 24, 2021
ade0096
code cleanup
jenseliasson Jul 24, 2021
d280e92
code cleanup
jenseliasson Jul 24, 2021
27f629b
code cleanup
jenseliasson Jul 24, 2021
31586a0
Merge pull request #331 from eclipse-arrowhead/mqtt
jenseliasson Jul 26, 2021
37457ad
typo fix
rbocsi Jul 26, 2021
4388b01
coe updaed after review
jenseliasson Jul 26, 2021
c6d4d10
code updates
jenseliasson Jul 26, 2021
4df2acd
indents
jenseliasson Jul 26, 2021
ca66a35
added TimeManager information
jenseliasson Aug 1, 2021
100f6de
added more TimeManager information
jenseliasson Aug 1, 2021
03c081a
more documentation
jenseliasson Aug 1, 2021
8071bb5
more documentation TM
jenseliasson Aug 1, 2021
faad147
data models TM
jenseliasson Aug 1, 2021
39dc753
documentation cleanup TM
jenseliasson Aug 1, 2021
bcbb755
documentation with use cases TM
jenseliasson Aug 1, 2021
a9edadf
documentation cleanup TM
jenseliasson Aug 1, 2021
560453d
documentation cleanup TM
jenseliasson Aug 1, 2021
1e6c725
documentation cleanup TM
jenseliasson Aug 1, 2021
c3bf520
documentation cleanup DM
jenseliasson Aug 1, 2021
6c5e30f
documentation cleanup DM
jenseliasson Aug 1, 2021
b042b93
documentation cleanup DM
jenseliasson Aug 1, 2021
4c7fc82
documentation indentation fixed DM
jenseliasson Aug 1, 2021
ebcbfe1
removed duplicate lines
jenseliasson Aug 2, 2021
736eb00
fixed indention
jenseliasson Aug 2, 2021
728ea3d
prepared for sun service
jenseliasson Aug 3, 2021
7bbdd29
fixed bad indentation
jenseliasson Aug 3, 2021
0932db8
renamed file after feedback
jenseliasson Aug 3, 2021
178254d
Merge pull request #327 from eclipse-arrowhead/timemanager
jenseliasson Aug 21, 2021
8cff32e
bug fix with class name
jenseliasson Aug 25, 2021
a113532
fixing bug that core system does not terminated when can't startup pr…
rbocsi Aug 31, 2021
f24c657
Merge pull request #334 from eclipse-arrowhead/timemanager
jenseliasson Sep 2, 2021
31da6c1
trimming SR address from props
borditamas Sep 2, 2021
c4bda53
Merge pull request #40 from arrowhead-f/bug-fixing
borditamas Sep 2, 2021
bcdcb90
Merged Eclipse Arrowhead Dev with Arrowhead-F dev
tsvetlin Sep 6, 2021
338b136
Merge pull request #42 from arrowhead-f/release-440-merge
tsvetlin Sep 6, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@
.apt_generated
.factorypath
.sts4-cache
.classpath
.project
.bin/

### IntelliJ IDEA ###
.idea
Expand All @@ -23,9 +26,13 @@
.vscode/
wrapper
/target
/**/essentials-deploy/work
/**/target
/mvnw
/mvnw.cmd
/orchestrator/target
/serviceregistry/target
/plantdescriptionengine/target
/.settings
/**/.settings
*.prefs
Expand All @@ -37,3 +44,5 @@ wrapper
/deb-installer/.project
/deb-installer/.settings
deviceregistry/bin
/qos-monitor/bin
/**/.DS_Store
52 changes: 52 additions & 0 deletions CONTRIBUTING
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# Contributing to Eclipse Arrowhead

Thanks for your interest in this project.

## Project description

The Eclipse Arrowhead project consists of systems and services that are needed
for anyone to design, implement and deploy Arrowhead-compliant System of
Systems. The generic concept of the Arrowhead Framework is based on the concept
of Service Oriented Architectures, and aims at enabling all of its users to work
in a common and unified approach – leading towards high levels of
interoperability.

* https://projects.eclipse.org/projects/iot.arrowhead

## Developer resources

Information regarding source code management, builds, coding standards, and
more.

* https://projects.eclipse.org/projects/iot.arrowhead/developer

The project maintains the following source code repositories

* https://github.com/eclipse-arrowhead/core-java-spring

## Eclipse Development Process

This Eclipse Foundation open project is governed by the Eclipse Foundation
Development Process and operates under the terms of the Eclipse IP Policy.

## Eclipse Contributor Agreement

Before your contribution can be accepted by the project team contributors must
electronically sign the Eclipse Contributor Agreement (ECA).

* http://www.eclipse.org/legal/ECA.php

Commits that are provided by non-committers must have a Signed-off-by field in
the footer indicating that the author is aware of the terms by which the
contribution has been provided to the project. The non-committer must
additionally have an Eclipse Foundation account and must have a signed Eclipse
Contributor Agreement (ECA) on file.

For more information, please see the Eclipse Committer Handbook:
https://www.eclipse.org/projects/handbook/#resources-commit

## Contact

Contact the project developers via the project's "dev" list.

* https://accounts.eclipse.org/mailing-list/arrowhead-dev
277 changes: 277 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,277 @@
Eclipse Public License - v 2.0

THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE
PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION
OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

1. DEFINITIONS

"Contribution" means:

a) in the case of the initial Contributor, the initial content
Distributed under this Agreement, and

b) in the case of each subsequent Contributor:
i) changes to the Program, and
ii) additions to the Program;
where such changes and/or additions to the Program originate from
and are Distributed by that particular Contributor. A Contribution
"originates" from a Contributor if it was added to the Program by
such Contributor itself or anyone acting on such Contributor's behalf.
Contributions do not include changes or additions to the Program that
are not Modified Works.

"Contributor" means any person or entity that Distributes the Program.

"Licensed Patents" mean patent claims licensable by a Contributor which
are necessarily infringed by the use or sale of its Contribution alone
or when combined with the Program.

"Program" means the Contributions Distributed in accordance with this
Agreement.

"Recipient" means anyone who receives the Program under this Agreement
or any Secondary License (as applicable), including Contributors.

"Derivative Works" shall mean any work, whether in Source Code or other
form, that is based on (or derived from) the Program and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship.

"Modified Works" shall mean any work in Source Code or other form that
results from an addition to, deletion from, or modification of the
contents of the Program, including, for purposes of clarity any new file
in Source Code form that contains any contents of the Program. Modified
Works shall not include works that contain only declarations,
interfaces, types, classes, structures, or files of the Program solely
in each case in order to link to, bind by name, or subclass the Program
or Modified Works thereof.

"Distribute" means the acts of a) distributing or b) making available
in any manner that enables the transfer of a copy.

"Source Code" means the form of a Program preferred for making
modifications, including but not limited to software source code,
documentation source, and configuration files.

"Secondary License" means either the GNU General Public License,
Version 2.0, or any later versions of that license, including any
exceptions or additional permissions as identified by the initial
Contributor.

2. GRANT OF RIGHTS

a) Subject to the terms of this Agreement, each Contributor hereby
grants Recipient a non-exclusive, worldwide, royalty-free copyright
license to reproduce, prepare Derivative Works of, publicly display,
publicly perform, Distribute and sublicense the Contribution of such
Contributor, if any, and such Derivative Works.

b) Subject to the terms of this Agreement, each Contributor hereby
grants Recipient a non-exclusive, worldwide, royalty-free patent
license under Licensed Patents to make, use, sell, offer to sell,
import and otherwise transfer the Contribution of such Contributor,
if any, in Source Code or other form. This patent license shall
apply to the combination of the Contribution and the Program if, at
the time the Contribution is added by the Contributor, such addition
of the Contribution causes such combination to be covered by the
Licensed Patents. The patent license shall not apply to any other
combinations which include the Contribution. No hardware per se is
licensed hereunder.

c) Recipient understands that although each Contributor grants the
licenses to its Contributions set forth herein, no assurances are
provided by any Contributor that the Program does not infringe the
patent or other intellectual property rights of any other entity.
Each Contributor disclaims any liability to Recipient for claims
brought by any other entity based on infringement of intellectual
property rights or otherwise. As a condition to exercising the
rights and licenses granted hereunder, each Recipient hereby
assumes sole responsibility to secure any other intellectual
property rights needed, if any. For example, if a third party
patent license is required to allow Recipient to Distribute the
Program, it is Recipient's responsibility to acquire that license
before distributing the Program.

d) Each Contributor represents that to its knowledge it has
sufficient copyright rights in its Contribution, if any, to grant
the copyright license set forth in this Agreement.

e) Notwithstanding the terms of any Secondary License, no
Contributor makes additional grants to any Recipient (other than
those set forth in this Agreement) as a result of such Recipient's
receipt of the Program under the terms of a Secondary License
(if permitted under the terms of Section 3).

3. REQUIREMENTS

3.1 If a Contributor Distributes the Program in any form, then:

a) the Program must also be made available as Source Code, in
accordance with section 3.2, and the Contributor must accompany
the Program with a statement that the Source Code for the Program
is available under this Agreement, and informs Recipients how to
obtain it in a reasonable manner on or through a medium customarily
used for software exchange; and

b) the Contributor may Distribute the Program under a license
different than this Agreement, provided that such license:
i) effectively disclaims on behalf of all other Contributors all
warranties and conditions, express and implied, including
warranties or conditions of title and non-infringement, and
implied warranties or conditions of merchantability and fitness
for a particular purpose;

ii) effectively excludes on behalf of all other Contributors all
liability for damages, including direct, indirect, special,
incidental and consequential damages, such as lost profits;

iii) does not attempt to limit or alter the recipients' rights
in the Source Code under section 3.2; and

iv) requires any subsequent distribution of the Program by any
party to be under a license that satisfies the requirements
of this section 3.

3.2 When the Program is Distributed as Source Code:

a) it must be made available under this Agreement, or if the
Program (i) is combined with other material in a separate file or
files made available under a Secondary License, and (ii) the initial
Contributor attached to the Source Code the notice described in
Exhibit A of this Agreement, then the Program may be made available
under the terms of such Secondary Licenses, and

b) a copy of this Agreement must be included with each copy of
the Program.

3.3 Contributors may not remove or alter any copyright, patent,
trademark, attribution notices, disclaimers of warranty, or limitations
of liability ("notices") contained within the Program from any copy of
the Program which they Distribute, provided that Contributors may add
their own appropriate notices.

4. COMMERCIAL DISTRIBUTION

Commercial distributors of software may accept certain responsibilities
with respect to end users, business partners and the like. While this
license is intended to facilitate the commercial use of the Program,
the Contributor who includes the Program in a commercial product
offering should do so in a manner which does not create potential
liability for other Contributors. Therefore, if a Contributor includes
the Program in a commercial product offering, such Contributor
("Commercial Contributor") hereby agrees to defend and indemnify every
other Contributor ("Indemnified Contributor") against any losses,
damages and costs (collectively "Losses") arising from claims, lawsuits
and other legal actions brought by a third party against the Indemnified
Contributor to the extent caused by the acts or omissions of such
Commercial Contributor in connection with its distribution of the Program
in a commercial product offering. The obligations in this section do not
apply to any claims or Losses relating to any actual or alleged
intellectual property infringement. In order to qualify, an Indemnified
Contributor must: a) promptly notify the Commercial Contributor in
writing of such claim, and b) allow the Commercial Contributor to control,
and cooperate with the Commercial Contributor in, the defense and any
related settlement negotiations. The Indemnified Contributor may
participate in any such claim at its own expense.

For example, a Contributor might include the Program in a commercial
product offering, Product X. That Contributor is then a Commercial
Contributor. If that Commercial Contributor then makes performance
claims, or offers warranties related to Product X, those performance
claims and warranties are such Commercial Contributor's responsibility
alone. Under this section, the Commercial Contributor would have to
defend claims against the other Contributors related to those performance
claims and warranties, and if a court requires any other Contributor to
pay any damages as a result, the Commercial Contributor must pay
those damages.

5. NO WARRANTY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
PERMITTED BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN "AS IS"
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR
IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF
TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
PURPOSE. Each Recipient is solely responsible for determining the
appropriateness of using and distributing the Program and assumes all
risks associated with its exercise of rights under this Agreement,
including but not limited to the risks and costs of program errors,
compliance with applicable laws, damage to or loss of data, programs
or equipment, and unavailability or interruption of operations.

6. DISCLAIMER OF LIABILITY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT
PERMITTED BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS
SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST
PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE
EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.

7. GENERAL

If any provision of this Agreement is invalid or unenforceable under
applicable law, it shall not affect the validity or enforceability of
the remainder of the terms of this Agreement, and without further
action by the parties hereto, such provision shall be reformed to the
minimum extent necessary to make such provision valid and enforceable.

If Recipient institutes patent litigation against any entity
(including a cross-claim or counterclaim in a lawsuit) alleging that the
Program itself (excluding combinations of the Program with other software
or hardware) infringes such Recipient's patent(s), then such Recipient's
rights granted under Section 2(b) shall terminate as of the date such
litigation is filed.

All Recipient's rights under this Agreement shall terminate if it
fails to comply with any of the material terms or conditions of this
Agreement and does not cure such failure in a reasonable period of
time after becoming aware of such noncompliance. If all Recipient's
rights under this Agreement terminate, Recipient agrees to cease use
and distribution of the Program as soon as reasonably practicable.
However, Recipient's obligations under this Agreement and any licenses
granted by Recipient relating to the Program shall continue and survive.

Everyone is permitted to copy and distribute copies of this Agreement,
but in order to avoid inconsistency the Agreement is copyrighted and
may only be modified in the following manner. The Agreement Steward
reserves the right to publish new versions (including revisions) of
this Agreement from time to time. No one other than the Agreement
Steward has the right to modify this Agreement. The Eclipse Foundation
is the initial Agreement Steward. The Eclipse Foundation may assign the
responsibility to serve as the Agreement Steward to a suitable separate
entity. Each new version of the Agreement will be given a distinguishing
version number. The Program (including Contributions) may always be
Distributed subject to the version of the Agreement under which it was
received. In addition, after a new version of the Agreement is published,
Contributor may elect to Distribute the Program (including its
Contributions) under the new version.

Except as expressly stated in Sections 2(a) and 2(b) above, Recipient
receives no rights or licenses to the intellectual property of any
Contributor under this Agreement, whether expressly, by implication,
estoppel or otherwise. All rights in the Program not expressly granted
under this Agreement are reserved. Nothing in this Agreement is intended
to be enforceable by any entity that is not a Contributor or Recipient.
No third-party beneficiary rights are created under this Agreement.

Exhibit A - Form of Secondary Licenses Notice

"This Source Code may also be made available under the following
Secondary Licenses when the conditions for such availability set forth
in the Eclipse Public License, v. 2.0 are satisfied: {name license(s),
version(s), and exceptions or additional permissions here}."

Simply including a copy of this Agreement, including this Exhibit A
is not sufficient to license the Source Code under Secondary Licenses.

If it is not possible or desirable to put the notice in a particular
file, then You may include the notice in a location (such as a LICENSE
file in a relevant directory) where a recipient would be likely to
look for such a notice.

You may add additional accurate notices of copyright ownership.
Loading