diff --git a/.gitignore b/.gitignore
index 7ff327c6..64c192b0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,44 +1,44 @@
-### CRCE ###
-/modules/conf/
-/modules/runner/
-
-### Maven ###
-target/
-pom.xml.tag
-pom.xml.releaseBackup
-pom.xml.versionsBackup
-pom.xml.next
-release.properties
-
-
-### NetBeans ###
-nbactions.xml
-nb-configuration.xml
-
-### Eclipse ###
-.metadata
-bin/
-tmp/
-*.tmp
-*.bak
-*.swp
-*~.nib
-local.properties
-.settings/
-.loadpath
-
-# Locally stored "Eclipse launch configurations"
-*.launch
-
-# CDT-specific
-.cproject
-
-# PDT-specific
-.buildpath
-
-# sbteclipse plugin
-.target
-
-### IDEA ###
-.idea/
-*.iml
+### CRCE ###
+/modules/conf/
+/modules/runner/
+
+### Maven ###
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+
+
+### NetBeans ###
+nbactions.xml
+nb-configuration.xml
+
+### Eclipse ###
+.metadata
+bin/
+tmp/
+*.tmp
+*.bak
+*.swp
+*~.nib
+local.properties
+.settings/
+.loadpath
+
+# Locally stored "Eclipse launch configurations"
+*.launch
+
+# CDT-specific
+.cproject
+
+# PDT-specific
+.buildpath
+
+# sbteclipse plugin
+.target
+
+### IDEA ###
+.idea/
+*.iml
diff --git a/README.md b/README.md
index a5eb2ecf..a15de7a3 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,3 @@
-# CRCE - Component Repository supporting Compatibility Evaluation
-
-CRCE is an experimental repository, designed to support research into component-based and modular systems undertaken by ReliSA research group at the Faculty of Applied Sciences, University of West Bohemia (http://relisa.kiv.zcu.cz). The project website is over at Assembla: https://www.assembla.com/spaces/crce/wiki .
+# CRCE - Component Repository supporting Compatibility Evaluation
+
+CRCE is an experimental repository, designed to support research into component-based and modular systems undertaken by ReliSA research group at the Faculty of Applied Sciences, University of West Bohemia (http://relisa.kiv.zcu.cz). The project website is over at Assembla: https://www.assembla.com/spaces/crce/wiki .
diff --git a/WEBSERVICES_DESCRIPTION_README.md b/WEBSERVICES_DESCRIPTION_README.md
index 4b643aa2..2b809e9b 100644
--- a/WEBSERVICES_DESCRIPTION_README.md
+++ b/WEBSERVICES_DESCRIPTION_README.md
@@ -1,33 +1,33 @@
-# Branch-specific notes
-
-### Installation Instructions
-1. Pull this branch and make use your own specific configuration as described in step no. 3 at https://www.assembla.com/spaces/crce/wiki
-2. In order to prevent unsolved "maven store BUG" in this branch you need to disable maven store. Easiest way to do this is to set `store.uri` property of __conf/cz.zcu.kiv.crce.repository.maven-local.cfg__ to some non-existing directory. If you did this right you should not see a repository selection box in Web UI (since there is only filebased store active).
-3. Build the repository by running `mvn -Dmaven.test.skip=true -Dfindbugs.skip=true -Dpmd.failOnViolation=false install` from project root folder.
-4. Start the application by launching by `mvn pax:run` in the modules/ subfolder.
-5. Web UI should now be accessible at http://localhost:8080/crce
-6. Now you are able to use Webservices description module at http://localhost:8080/crce/resource?link=webservices
-
-### Examples of Webservice IDLs to index
-
- - JSON-WSP
- - http://ladonize.org/python-demos/AlbumService/jsonwsp/description
- - http://ladonize.org/python-demos/Calculator/jsonwsp/description
- - http://grom.ijs.si:8001/MUSE_services_V3/jsonwsp/description
- - WSDL
- - http://ladonize.org/python-demos/Calculator/soap/description (simple IDL)
- - http://ladonize.org/python-demos/AlbumService/soap/description (simple IDL)
- - http://ladonize.org/python-demos/Calculator/soap11/description (simple IDL with more namespaces)
- - http://ladonize.org/python-demos/AlbumService/soap11/description (simple IDL with more namespaces)
- - http://www.webservicex.net/geoipservice.asmx?WSDL (more complex IDL)
- - http://www.webservicex.com/globalweather.asmx?wsdl
- - https://raw.githubusercontent.com/jkinred/psphere/master/psphere/wsdl/vim.wsdl (IDL will not be parsed, because this WSDL does not define any service elements in its concrete section thus no webservice descriptions to process)
- - http://enterprise-demo.user.magentotrial.com/api?wsdl
- - http://queue.amazonaws.com/doc/2009-02-01/QueueService.wsdl (multiple webservices in one IDL)
- - https://raw.githubusercontent.com/geonetwork/ebrim/master/geonetwork-axis2-gen-ebrim/wsdl/wsdl%20from%20OGC%2007-110r2/OGC%2007-110r2%20WSDL2.0%20interface%20description.wsdl (WSDL 2.0 with no concrete section)
- - WADL
- - ftp://ftp.bgbilling.ru/pub/bgbilling/activemq/win/apache-activemq-5.4.2/webapps/camel/WEB-INF/classes/application.wadl
- - http://spotlight.dbpedia.org/rest/application.wadl
- - https://www.fueleconomy.gov/ws/rest/application.wadl
- - http://api.dnbdirectapps.com/dev/DnBAPI-10/rest/application.wadl
- - https://api.staging.launchpad.net/1.0/ (HTTP header is needed in GET -- Accept: application/vd.sun.wadl+xml)
+# Branch-specific notes
+
+### Installation Instructions
+1. Pull this branch and make use your own specific configuration as described in step no. 3 at https://www.assembla.com/spaces/crce/wiki
+2. In order to prevent unsolved "maven store BUG" in this branch you need to disable maven store. Easiest way to do this is to set `store.uri` property of __conf/cz.zcu.kiv.crce.repository.maven-local.cfg__ to some non-existing directory. If you did this right you should not see a repository selection box in Web UI (since there is only filebased store active).
+3. Build the repository by running `mvn -Dmaven.test.skip=true -Dfindbugs.skip=true -Dpmd.failOnViolation=false install` from project root folder.
+4. Start the application by launching by `mvn pax:run` in the modules/ subfolder.
+5. Web UI should now be accessible at http://localhost:8080/crce
+6. Now you are able to use Webservices description module at http://localhost:8080/crce/resource?link=webservices
+
+### Examples of Webservice IDLs to index
+
+ - JSON-WSP
+ - http://ladonize.org/python-demos/AlbumService/jsonwsp/description
+ - http://ladonize.org/python-demos/Calculator/jsonwsp/description
+ - http://grom.ijs.si:8001/MUSE_services_V3/jsonwsp/description
+ - WSDL
+ - http://ladonize.org/python-demos/Calculator/soap/description (simple IDL)
+ - http://ladonize.org/python-demos/AlbumService/soap/description (simple IDL)
+ - http://ladonize.org/python-demos/Calculator/soap11/description (simple IDL with more namespaces)
+ - http://ladonize.org/python-demos/AlbumService/soap11/description (simple IDL with more namespaces)
+ - http://www.webservicex.net/geoipservice.asmx?WSDL (more complex IDL)
+ - http://www.webservicex.com/globalweather.asmx?wsdl
+ - https://raw.githubusercontent.com/jkinred/psphere/master/psphere/wsdl/vim.wsdl (IDL will not be parsed, because this WSDL does not define any service elements in its concrete section thus no webservice descriptions to process)
+ - http://enterprise-demo.user.magentotrial.com/api?wsdl
+ - http://queue.amazonaws.com/doc/2009-02-01/QueueService.wsdl (multiple webservices in one IDL)
+ - https://raw.githubusercontent.com/geonetwork/ebrim/master/geonetwork-axis2-gen-ebrim/wsdl/wsdl%20from%20OGC%2007-110r2/OGC%2007-110r2%20WSDL2.0%20interface%20description.wsdl (WSDL 2.0 with no concrete section)
+ - WADL
+ - ftp://ftp.bgbilling.ru/pub/bgbilling/activemq/win/apache-activemq-5.4.2/webapps/camel/WEB-INF/classes/application.wadl
+ - http://spotlight.dbpedia.org/rest/application.wadl
+ - https://www.fueleconomy.gov/ws/rest/application.wadl
+ - http://api.dnbdirectapps.com/dev/DnBAPI-10/rest/application.wadl
+ - https://api.staging.launchpad.net/1.0/ (HTTP header is needed in GET -- Accept: application/vd.sun.wadl+xml)
diff --git a/apiary.apib b/apiary.apib
index 772e0635..4f634d64 100644
--- a/apiary.apib
+++ b/apiary.apib
@@ -1,230 +1,230 @@
-FORMAT: 1A
-
-# CRCE API
-Web Service API specification for **C**omponent **R**epository supporting **C**ompabitility **E**valuation.
-
-Project URL: https://www.assembla.com/spaces/crce
-
-Source Code: http://github.com/ReliSA/crce/
-
-# Group Resources
-Resources of the CRCE API represent the actual component binaries. These endpoints allow browsing of
-basic resource identification meta-data and the actual binary search and download.
-
-## Resource [/resources/{id}]
-Concrete resource record identified by internal CRCE ID.
-
-+ Parameters
- + id (required, string, `550e8400-e29b-41d4-a716-446655440000`) ... Internal CRCE identificator of the particular component.;
-
-### Download binary [GET]
-Serves the client the binary associated with the id. Use /metadata/{id} to get resource's meta-data.
-
-+ Response 200 (application/octet-stream)
-
- + Headers
-
- Content-Disposition: attachement; filename="org-obcc-parking-gate-1.0.4.jar"
- + Body
-
- ***component binary***
-
-## Resources Collection [/resources]
-
-+ Model (application/xml)
-
- + Body
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-### List all Bundles [GET]
-Returns list of all components in the repository with links to their binaries. Same view as /metadata collection, just from different
-perspective.
-
-+ Response 200
-
- [Resources Collection][]
-
-### Upload a Resource [POST]
-+ Request (multipart/form-data)
-
- *Component binary file*
-
-+ Response 202
-
-## Filtered Resources Collection [/resources/catalogue/{externalId}/{version}]
-
-+ Parameters
- + externalId (required, string, `org.obcc.parking.gate`) ... Fully qualified name of the partiuclar component. E.g. OSGi "symbolic-name";
- + version (optional, Version, `1.0.0-SNAPSHOT`) ... Version identificator having the major.minor.micro-qualifier schema;
-
-### List all Bundles [GET]
-Returns list of all components fitting the given externalId and version, which can be found in the repository with links to their binaries.
-Same view as /metadata collection, just from different perspective.
-
-+ Response 200
-
- [Resources Collection][]
-
-# Group Meta-Data
-Meta-Data describing bundles stored within the repository. Their capabilities, requirements and other vital pieces of information.
-
-## Meta-Data [/metadata/{id}]
-A particular component revision.
-
-+ Model (application/xml)
-
- Model for meta-data of a single resource.
-
- + Body
-
-
-
-
-
-
-
-+ Parameters
- + id (required, string, `550e8400-e29b-41d4-a716-446655440000`) ... Internal CRCE identificator of the particular component.;
-
-### Get Meta-Data for Bundle [GET]
-+ Response 200
-
- [Meta-Data][]
-
-## Meta-Data Collection [/metadata]
-
-+ Model (application/xml)
-
- Meta-Data Collection sample model.
-
- + Body
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-### List All Meta-Data [GET]
-Returns list of all components in the repository with links to their meta-data. Same view as /resources collection, just from different
-perspective.
-
-+ Response 200
-
- [Meta-Data Collection][]
-
-## Filtered Meta-Data Collection [/metadata/catalogue/{externalId}/{version}]
-
-+ Parameters
- + externalId (required, string, `org.obcc.parking.gate`) ... External ID of the particular component. E.g. OSGi "symbolic-name";
- + version (optional, Version, `1.0.0-SNAPSHOT`) ... Version identificator having the major.minor.micro-qualifier schema;
-
-### List Meta-Data [GET]
-Returns list of all components fitting the externalId and version, which can be found in the repository with links to their meta-data.
-Same view as /resources collection, just from different perspective.
-
-+ Response 200
-
- [Meta-Data Collection][]
-
-
-## Meta-Data describing differences between Bundles - not implemented [/meta-data/catalogue/{externalId}/{version}/diffs{?otherExternalId}{?otherVersion}]
-Meta-Data with information about API differences between bundles.
-
-TODO: (externalId, version) might result in multiple resources. Need to extend the identification so that it is not ambiguous.
-
-+ Parameters
- + externalId (required, string, `org.obcc.parking.gate`) ... Fully qualified name of the partiuclar component. E.g. OSGi "symbolic-name";
- + version (required, Version, `1.0.4`) ... Version identifier;
- + otherExternalId (optional, string, `com.kknd.park.gate`) ... Name of the other compared component;
- + otherVersion (optional, Version, `1.0.0`) ... Version identifier of the second component;
-
-
-### Get Diffs for Bundle [GET]
-+ Response 200 (application/xml)
-
-
-
-
-
-## Meta-Data for a compatible Bundle - not implemented [/meta-data/catalogue/{externalId}/{version}/compatible{?operation}]
-Returns meta-data for a bundle compatible with the one specified using `name` and `version` parameters. While
-there might be many compatible bundles in the repository, at most one is returned. Rule, by which the bundle
-is chosen is determined by the `operation` parameter, which can have the following values:
-
-- any any compatible bundle is returned, no specification of the relationship between the original and returned version
-- lowest lowest compatible version is returned
-- downgrade nearest compatible version lower than the original is returned
-- upgrade (default) nearest compatible version higher than the original is returned
-- highest highest compatible version is returned
-
-TODO: (externalId, version) might result in multiple resources. Need to extend the identification so that it is not ambiguous.
-
-+ Parameters
- + externalId (required, string, `org.obcc.parking.gate`) ... Fully qualified name of the partiuclar component. E.g. OSGi "symbolic-name";
- + version (required, Version, `1.0.4`) ... Version identifier;
- + operation (optional, string) ... Specification of the operation you want the compatible bundle for;
-
-### Get Compatible Bundle Meta-Data [GET]
-+ Response 200
-
+FORMAT: 1A
+
+# CRCE API
+Web Service API specification for **C**omponent **R**epository supporting **C**ompabitility **E**valuation.
+
+Project URL: https://www.assembla.com/spaces/crce
+
+Source Code: http://github.com/ReliSA/crce/
+
+# Group Resources
+Resources of the CRCE API represent the actual component binaries. These endpoints allow browsing of
+basic resource identification meta-data and the actual binary search and download.
+
+## Resource [/resources/{id}]
+Concrete resource record identified by internal CRCE ID.
+
++ Parameters
+ + id (required, string, `550e8400-e29b-41d4-a716-446655440000`) ... Internal CRCE identificator of the particular component.;
+
+### Download binary [GET]
+Serves the client the binary associated with the id. Use /metadata/{id} to get resource's meta-data.
+
++ Response 200 (application/octet-stream)
+
+ + Headers
+
+ Content-Disposition: attachement; filename="org-obcc-parking-gate-1.0.4.jar"
+ + Body
+
+ ***component binary***
+
+## Resources Collection [/resources]
+
++ Model (application/xml)
+
+ + Body
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### List all Bundles [GET]
+Returns list of all components in the repository with links to their binaries. Same view as /metadata collection, just from different
+perspective.
+
++ Response 200
+
+ [Resources Collection][]
+
+### Upload a Resource [POST]
++ Request (multipart/form-data)
+
+ *Component binary file*
+
++ Response 202
+
+## Filtered Resources Collection [/resources/catalogue/{externalId}/{version}]
+
++ Parameters
+ + externalId (required, string, `org.obcc.parking.gate`) ... Fully qualified name of the partiuclar component. E.g. OSGi "symbolic-name";
+ + version (optional, Version, `1.0.0-SNAPSHOT`) ... Version identificator having the major.minor.micro-qualifier schema;
+
+### List all Bundles [GET]
+Returns list of all components fitting the given externalId and version, which can be found in the repository with links to their binaries.
+Same view as /metadata collection, just from different perspective.
+
++ Response 200
+
+ [Resources Collection][]
+
+# Group Meta-Data
+Meta-Data describing bundles stored within the repository. Their capabilities, requirements and other vital pieces of information.
+
+## Meta-Data [/metadata/{id}]
+A particular component revision.
+
++ Model (application/xml)
+
+ Model for meta-data of a single resource.
+
+ + Body
+
+
+
+
+
+
+
++ Parameters
+ + id (required, string, `550e8400-e29b-41d4-a716-446655440000`) ... Internal CRCE identificator of the particular component.;
+
+### Get Meta-Data for Bundle [GET]
++ Response 200
+
+ [Meta-Data][]
+
+## Meta-Data Collection [/metadata]
+
++ Model (application/xml)
+
+ Meta-Data Collection sample model.
+
+ + Body
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+### List All Meta-Data [GET]
+Returns list of all components in the repository with links to their meta-data. Same view as /resources collection, just from different
+perspective.
+
++ Response 200
+
+ [Meta-Data Collection][]
+
+## Filtered Meta-Data Collection [/metadata/catalogue/{externalId}/{version}]
+
++ Parameters
+ + externalId (required, string, `org.obcc.parking.gate`) ... External ID of the particular component. E.g. OSGi "symbolic-name";
+ + version (optional, Version, `1.0.0-SNAPSHOT`) ... Version identificator having the major.minor.micro-qualifier schema;
+
+### List Meta-Data [GET]
+Returns list of all components fitting the externalId and version, which can be found in the repository with links to their meta-data.
+Same view as /resources collection, just from different perspective.
+
++ Response 200
+
+ [Meta-Data Collection][]
+
+
+## Meta-Data describing differences between Bundles - not implemented [/meta-data/catalogue/{externalId}/{version}/diffs{?otherExternalId}{?otherVersion}]
+Meta-Data with information about API differences between bundles.
+
+TODO: (externalId, version) might result in multiple resources. Need to extend the identification so that it is not ambiguous.
+
++ Parameters
+ + externalId (required, string, `org.obcc.parking.gate`) ... Fully qualified name of the partiuclar component. E.g. OSGi "symbolic-name";
+ + version (required, Version, `1.0.4`) ... Version identifier;
+ + otherExternalId (optional, string, `com.kknd.park.gate`) ... Name of the other compared component;
+ + otherVersion (optional, Version, `1.0.0`) ... Version identifier of the second component;
+
+
+### Get Diffs for Bundle [GET]
++ Response 200 (application/xml)
+
+
+
+
+
+## Meta-Data for a compatible Bundle - not implemented [/meta-data/catalogue/{externalId}/{version}/compatible{?operation}]
+Returns meta-data for a bundle compatible with the one specified using `name` and `version` parameters. While
+there might be many compatible bundles in the repository, at most one is returned. Rule, by which the bundle
+is chosen is determined by the `operation` parameter, which can have the following values:
+
+- any any compatible bundle is returned, no specification of the relationship between the original and returned version
+- lowest lowest compatible version is returned
+- downgrade nearest compatible version lower than the original is returned
+- upgrade (default) nearest compatible version higher than the original is returned
+- highest highest compatible version is returned
+
+TODO: (externalId, version) might result in multiple resources. Need to extend the identification so that it is not ambiguous.
+
++ Parameters
+ + externalId (required, string, `org.obcc.parking.gate`) ... Fully qualified name of the partiuclar component. E.g. OSGi "symbolic-name";
+ + version (required, Version, `1.0.4`) ... Version identifier;
+ + operation (optional, string) ... Specification of the operation you want the compatible bundle for;
+
+### Get Compatible Bundle Meta-Data [GET]
++ Response 200
+
[Meta-Data][]
\ No newline at end of file
diff --git a/build/compiled/pom.xml b/build/compiled/pom.xml
index c0ceda26..c0ad260a 100644
--- a/build/compiled/pom.xml
+++ b/build/compiled/pom.xml
@@ -1,130 +1,130 @@
-
-
-
-
- cz.zcu.kiv.crce
- shared-build-settings
- 2.1.2-SNAPSHOT
-
-
- 4.0.0
- compiled-bundle-settings
-
- CRCE - Build - Compiled bundle instructions
-
- pom
-
-
-
-
- src/main/resources
-
-
-
-
-
- org.apache.maven.plugins
- maven-enforcer-plugin
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
-
-
-
- org.apache.felix
- maven-bundle-plugin
-
-
- ${bundle.symbolicName}
- ${project.version}
-
- !${bundle.namespace}.internal.*,${bundle.namespace}.*;version="${project.version}"
- ${bundle.namespace}.internal.*
-
- <_include>-osgi.bnd
-
-
-
-
- org.apache.maven.plugins
- maven-pmd-plugin
-
- false
- ${project.build.sourceEncoding}
- 100
- ${version.jdk}
-
-
-
- verify
-
- check
-
-
-
-
-
- org.codehaus.mojo
- findbugs-maven-plugin
-
- true
-
-
-
- verify
-
- check
-
-
-
-
-
-
-
-
-
- org.osgi
- org.osgi.core
-
-
- org.osgi
- org.osgi.compendium
-
-
- org.apache.felix
- org.apache.felix.dependencymanager
-
-
- org.slf4j
- slf4j-api
-
-
-
-
-
- org.apache.felix
- org.apache.felix.dependencymanager.annotation
- provided
-
-
- com.google.code.findbugs
- jsr305
- true
- provided
-
-
- com.google.code.findbugs
- annotations
- true
- provided
-
-
-
-
+
+
+
+
+ cz.zcu.kiv.crce
+ shared-build-settings
+ 2.1.2-SNAPSHOT
+
+
+ 4.0.0
+ compiled-bundle-settings
+
+ CRCE - Build - Compiled bundle instructions
+
+ pom
+
+
+
+
+ src/main/resources
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ ${bundle.symbolicName}
+ ${project.version}
+
+ !${bundle.namespace}.internal.*,${bundle.namespace}.*;version="${project.version}"
+ ${bundle.namespace}.internal.*
+
+ <_include>-osgi.bnd
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+
+ false
+ ${project.build.sourceEncoding}
+ 100
+ ${version.jdk}
+
+
+
+ verify
+
+ check
+
+
+
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+
+ true
+
+
+
+ verify
+
+ check
+
+
+
+
+
+
+
+
+
+ org.osgi
+ org.osgi.core
+
+
+ org.osgi
+ org.osgi.compendium
+
+
+ org.apache.felix
+ org.apache.felix.dependencymanager
+
+
+ org.slf4j
+ slf4j-api
+
+
+
+
+
+ org.apache.felix
+ org.apache.felix.dependencymanager.annotation
+ provided
+
+
+ com.google.code.findbugs
+ jsr305
+ true
+ provided
+
+
+ com.google.code.findbugs
+ annotations
+ true
+ provided
+
+
+
+
diff --git a/build/pom.xml b/build/pom.xml
index 1dea9cd0..0276a700 100644
--- a/build/pom.xml
+++ b/build/pom.xml
@@ -1,676 +1,676 @@
-
-
-
- 4.0.0
-
-
- cz.zcu.kiv.crce
- crce-parent
- 2.1.0
-
-
-
- shared-build-settings
- 2.1.2-SNAPSHOT
-
- CRCE - Build - Shared build configuration
-
- pom
-
-
- cz.zcu.kiv.crce
- 1.7
- 3.0.4
- 2.11.3
- 0.8.1-incubator
- 4.3.1
- 3.0.3
- 3.2.0
- 2.6.1
- 1.9.13
- 1.7.7
-
-
-
- https://github.com/ReliSA/crce/tree/master/build
- https://github.com/ReliSA/crce.git
- scm:git:git@github.com:ReliSA/crce.git
- HEAD
-
-
-
- wrappers
- compiled
-
-
-
-
-
-
- org.ops4j
- maven-pax-plugin
- 1.5
-
-
-
- org.ops4j.pax.exam
- exam-maven-plugin
- 4.3.0
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
- 2.18
-
-
- org.apache.maven.plugins
- maven-failsafe-plugin
- 2.18
-
-
- org.apache.servicemix.tooling
- depends-maven-plugin
- 1.2
-
-
- org.apache.felix
- maven-bundle-plugin
- 2.5.3
- true
-
-
- org.apache.maven.plugins
- maven-compiler-plugin
- 3.2
-
- ${version.jdk}
- ${version.jdk}
- ${project.build.sourceEncoding}
-
-
-
- org.apache.maven.plugins
- maven-enforcer-plugin
- 1.3.1
-
-
- enforce-versions
-
- enforce
-
-
-
-
- ${version.jdk}
-
-
- ${version.maven}
-
-
-
-
-
-
-
- maven-war-plugin
- 2.5
-
-
- org.apache.maven.plugins
- maven-pmd-plugin
- 3.1
-
-
- org.codehaus.mojo
- findbugs-maven-plugin
- 3.0.0
-
-
- org.apache.felix
- org.apache.felix.dependencymanager.annotation
- ${version.org.apache.felix.dependencymanager}
-
-
-
- scan
-
-
- info
-
-
-
-
-
- org.apache.maven.plugins
- maven-dependency-plugin
- 2.9
-
-
- org.apache.cxf
- cxf-xjc-plugin
- 3.0.2
-
-
-
-
-
-
-
-
-
-
-
-
- org.ops4j.pax.runner
- pax-runner
- 1.8.6
- provided
-
-
-
-
-
- org.osgi
- org.osgi.core
- ${version.org.osgi}
- provided
- true
-
-
-
- org.osgi
- org.osgi.compendium
- ${version.org.osgi}
- provided
- true
-
-
-
-
-
- org.ops4j.pax.web
- pax-web-extender-war
- ${version.org.ops4j.pax.web}
- provided
-
-
- org.ops4j.pax.web
- pax-web-jetty-bundle
- ${version.org.ops4j.pax.web}
- provided
-
-
- org.ops4j.pax.web
- pax-web-jsp
- ${version.org.ops4j.pax.web}
- provided
-
-
- org.ops4j.pax.web
- pax-web-spi
- ${version.org.ops4j.pax.web}
- provided
-
-
-
-
-
-
- org.slf4j
- slf4j-api
- ${version.org.slf4j}
- provided
-
-
-
-
- org.slf4j
- osgi-over-slf4j
- ${version.org.slf4j}
- provided
-
-
- org.slf4j
- log4j-over-slf4j
- ${version.org.slf4j}
- provided
-
-
- org.slf4j
- jcl-over-slf4j
- ${version.org.slf4j}
- provided
-
-
- org.slf4j
- jul-to-slf4j
- ${version.org.slf4j}
- provided
-
-
-
-
- ch.qos.logback
- logback-core
- 1.1.2
- provided
-
-
- ch.qos.logback
- logback-classic
- 1.1.2
- provided
-
-
-
-
-
- org.apache.felix
- org.apache.felix.framework
- 4.0.3
-
-
- org.apache.felix
- org.apache.felix.eventadmin
- 1.4.2
- provided
-
-
- org.apache.felix
- org.apache.felix.dependencymanager
- ${version.org.apache.felix.dependencymanager}
- provided
-
-
- org.apache.felix
- org.apache.felix.dependencymanager.shell
- ${version.org.apache.felix.dependencymanager}
-
- provided
-
-
- org.apache.felix
- org.apache.felix.dependencymanager.annotation
- ${version.org.apache.felix.dependencymanager}
- compile
-
-
- biz.aQute
- bndlib
-
-
-
-
- org.apache.felix
- org.apache.felix.dependencymanager.runtime
- ${version.org.apache.felix.dependencymanager}
- provided
-
-
- org.apache.felix
- org.apache.felix.configadmin
- 1.8.0
- provided
-
-
- org.apache.felix
- org.apache.felix.bundlerepository
- 2.0.2
- provided
-
-
- org.apache.felix
- org.osgi.service.obr
- 1.0.2
- provided
-
-
- org.apache.felix
- org.apache.felix.scr
- 1.8.2
- provided
-
-
- org.apache.felix
- org.apache.felix.webconsole
- 4.2.2
- provided
-
-
- org.apache.felix
- org.apache.felix.shell
- 1.4.3
- provided
-
-
- org.apache.felix
- org.apache.felix.fileinstall
- 3.4.2
- provided
-
-
-
-
-
-
- log4j
- log4j
- 1.2.17
- true
-
-
- org.slf4j
- slf4j-log4j12
- 1.7.7
- true
-
-
-
-
-
- javax.servlet
- servlet-api
- 2.5
- provided
-
-
- javax.servlet
- jsp-api
- 2.0
- provided
-
-
-
-
- org.apache.ace
- org.apache.ace.httplistener
- ${version.org.apache.ace}
- provided
-
-
- org.apache.ace
- org.apache.ace.obr.metadata
- ${version.org.apache.ace}
- provided
-
-
- org.apache.ace
- org.apache.ace.obr.storage
- ${version.org.apache.ace}
- provided
-
-
- org.apache.ace
- org.apache.ace.obr.servlet
- ${version.org.apache.ace}
- provided
-
-
-
-
-
- org.mybatis
- mybatis
- 3.2.2
- provided
-
-
- com.h2database
- h2
- 1.3.176
- provided
-
-
- com.googlecode.flyway
- flyway-core
- 2.3.1
- compile
-
-
-
- org.mongodb
- mongo-java-driver
- ${version.mongodb}
- provided
-
-
-
-
-
- org.codehaus.plexus
- plexus-utils
- 3.0.15
- provided
-
-
- org.apache.commons
- commons-io
- 1.3.2
- jar
- provided
-
-
-
- commons-beanutils
- commons-beanutils
- 1.9.1
- provided
-
-
- org.apache.commons
- commons-lang3
- 3.3.2
- provided
-
-
-
- org.apache.felix
- org.apache.felix.utils
- 1.6.0
- jar
- compile
-
-
-
- asm
- asm-all
- 3.3.1
- provided
-
-
- org.ow2.asm
- asm-all
- 4.1
-
-
- org.apache.servicemix.bundles
- org.apache.servicemix.bundles.commons-vfs
- 1.0_6
- provided
-
-
- org.apache.servicemix.bundles
- org.apache.servicemix.bundles.bcel
- 5.2_4
- provided
-
-
- org.apache.servicemix.bundles
- org.apache.servicemix.bundles.jaxp-ri
- 1.4.5_1
- provided
-
-
- com.google.code.gson
- gson
- 2.2.4
- provided
-
-
- org.codehaus.groovy
- groovy-all
- 2.2.1
- provided
-
-
- commons-fileupload
- commons-fileupload
- 1.3.1
- provided
-
-
- commons-io
- commons-io
- 2.4
- provided
-
-
- commons-net
- commons-net
- 3.3
- provided
-
-
- de.twentyeleven.skysail
- org.json-osgi
- 20080701
- provided
-
-
- org.apache.xbean
- xbean-finder
- 3.13
-
- provided
-
-
- org.apache.xbean
- xbean-bundleutils
- 3.13
-
-
-
- com.google.code.findbugs
- jsr305
- 3.0.0
- true
-
-
- com.google.code.findbugs
- annotations
- 3.0.0
- true
-
-
- com.fasterxml.jackson.core
- jackson-core
- ${version.com.fasterxml.jackson}
- compile
-
-
- com.fasterxml.jackson.jaxrs
- jackson-jaxrs-base
- ${version.com.fasterxml.jackson}
-
-
- com.fasterxml.jackson.jaxrs
- jackson-jaxrs-xml-provider
- ${version.com.fasterxml.jackson}
-
-
- com.fasterxml.jackson.core
- jackson-databind
- ${version.com.fasterxml.jackson}
- compile
-
-
- com.fasterxml.jackson.core
- jackson-annotations
- ${version.com.fasterxml.jackson}
- compile
-
-
- com.fasterxml.jackson.module
- jackson-module-jaxb-annotations
- ${version.com.fasterxml.jackson}
- compile
-
-
- org.codehaus.jackson
- jackson-core-asl
- ${version.org.codehaus.jackson}
-
-
- org.codehaus.jackson
- jackson-jaxrs
- ${version.org.codehaus.jackson}
-
-
- org.codehaus.jackson
- jackson-mapper-asl
- ${version.org.codehaus.jackson}
-
-
- org.codehaus.jackson
- jackson-xc
- ${version.org.codehaus.jackson}
-
-
- org.codehaus.jettison
- jettison
- 1.3.6
-
-
-
-
-
- junit
- junit
- 4.11
- test
-
-
- org.skyscreamer
- jsonassert
- 1.2.3
- test
-
-
- org.mockito
- mockito-core
- 1.9.5
- test
-
-
-
-
-
-
-
-
- relisa-global
- ReliSA Global Proxy repository
- http://relisa-dev.kiv.zcu.cz:8081/nexus/content/groups/public
-
-
- maven.kalwi.eu.releases
- kalwi.eu releases repository
- http://maven.kalwi.eu/repo/releases
-
-
-
-
+
+
+
+ 4.0.0
+
+
+ cz.zcu.kiv.crce
+ crce-parent
+ 2.1.0
+
+
+
+ shared-build-settings
+ 2.1.2-SNAPSHOT
+
+ CRCE - Build - Shared build configuration
+
+ pom
+
+
+ cz.zcu.kiv.crce
+ 1.7
+ 3.0.4
+ 2.11.3
+ 0.8.1-incubator
+ 4.3.1
+ 3.0.3
+ 3.2.0
+ 2.6.1
+ 1.9.13
+ 1.7.7
+
+
+
+ https://github.com/ReliSA/crce/tree/master/build
+ https://github.com/ReliSA/crce.git
+ scm:git:git@github.com:ReliSA/crce.git
+ HEAD
+
+
+
+ wrappers
+ compiled
+
+
+
+
+
+
+ org.ops4j
+ maven-pax-plugin
+ 1.5
+
+
+
+ org.ops4j.pax.exam
+ exam-maven-plugin
+ 4.3.0
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ 2.18
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ 2.18
+
+
+ org.apache.servicemix.tooling
+ depends-maven-plugin
+ 1.2
+
+
+ org.apache.felix
+ maven-bundle-plugin
+ 2.5.3
+ true
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.2
+
+ ${version.jdk}
+ ${version.jdk}
+ ${project.build.sourceEncoding}
+
+
+
+ org.apache.maven.plugins
+ maven-enforcer-plugin
+ 1.3.1
+
+
+ enforce-versions
+
+ enforce
+
+
+
+
+ ${version.jdk}
+
+
+ ${version.maven}
+
+
+
+
+
+
+
+ maven-war-plugin
+ 2.5
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+ 3.1
+
+
+ org.codehaus.mojo
+ findbugs-maven-plugin
+ 3.0.0
+
+
+ org.apache.felix
+ org.apache.felix.dependencymanager.annotation
+ ${version.org.apache.felix.dependencymanager}
+
+
+
+ scan
+
+
+ info
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-dependency-plugin
+ 2.9
+
+
+ org.apache.cxf
+ cxf-xjc-plugin
+ 3.0.2
+
+
+
+
+
+
+
+
+
+
+
+
+ org.ops4j.pax.runner
+ pax-runner
+ 1.8.6
+ provided
+
+
+
+
+
+ org.osgi
+ org.osgi.core
+ ${version.org.osgi}
+ provided
+ true
+
+
+
+ org.osgi
+ org.osgi.compendium
+ ${version.org.osgi}
+ provided
+ true
+
+
+
+
+
+ org.ops4j.pax.web
+ pax-web-extender-war
+ ${version.org.ops4j.pax.web}
+ provided
+
+
+ org.ops4j.pax.web
+ pax-web-jetty-bundle
+ ${version.org.ops4j.pax.web}
+ provided
+
+
+ org.ops4j.pax.web
+ pax-web-jsp
+ ${version.org.ops4j.pax.web}
+ provided
+
+
+ org.ops4j.pax.web
+ pax-web-spi
+ ${version.org.ops4j.pax.web}
+ provided
+
+
+
+
+
+
+ org.slf4j
+ slf4j-api
+ ${version.org.slf4j}
+ provided
+
+
+
+
+ org.slf4j
+ osgi-over-slf4j
+ ${version.org.slf4j}
+ provided
+
+
+ org.slf4j
+ log4j-over-slf4j
+ ${version.org.slf4j}
+ provided
+
+
+ org.slf4j
+ jcl-over-slf4j
+ ${version.org.slf4j}
+ provided
+
+
+ org.slf4j
+ jul-to-slf4j
+ ${version.org.slf4j}
+ provided
+
+
+
+
+ ch.qos.logback
+ logback-core
+ 1.1.2
+ provided
+
+
+ ch.qos.logback
+ logback-classic
+ 1.1.2
+ provided
+
+
+
+
+
+ org.apache.felix
+ org.apache.felix.framework
+ 4.0.3
+
+
+ org.apache.felix
+ org.apache.felix.eventadmin
+ 1.4.2
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.dependencymanager
+ ${version.org.apache.felix.dependencymanager}
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.dependencymanager.shell
+ ${version.org.apache.felix.dependencymanager}
+
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.dependencymanager.annotation
+ ${version.org.apache.felix.dependencymanager}
+ compile
+
+
+ biz.aQute
+ bndlib
+
+
+
+
+ org.apache.felix
+ org.apache.felix.dependencymanager.runtime
+ ${version.org.apache.felix.dependencymanager}
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.configadmin
+ 1.8.0
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.bundlerepository
+ 2.0.2
+ provided
+
+
+ org.apache.felix
+ org.osgi.service.obr
+ 1.0.2
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.scr
+ 1.8.2
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.webconsole
+ 4.2.2
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.shell
+ 1.4.3
+ provided
+
+
+ org.apache.felix
+ org.apache.felix.fileinstall
+ 3.4.2
+ provided
+
+
+
+
+
+
+ log4j
+ log4j
+ 1.2.17
+ true
+
+
+ org.slf4j
+ slf4j-log4j12
+ 1.7.7
+ true
+
+
+
+
+
+ javax.servlet
+ servlet-api
+ 2.5
+ provided
+
+
+ javax.servlet
+ jsp-api
+ 2.0
+ provided
+
+
+
+
+ org.apache.ace
+ org.apache.ace.httplistener
+ ${version.org.apache.ace}
+ provided
+
+
+ org.apache.ace
+ org.apache.ace.obr.metadata
+ ${version.org.apache.ace}
+ provided
+
+
+ org.apache.ace
+ org.apache.ace.obr.storage
+ ${version.org.apache.ace}
+ provided
+
+
+ org.apache.ace
+ org.apache.ace.obr.servlet
+ ${version.org.apache.ace}
+ provided
+
+
+
+
+
+ org.mybatis
+ mybatis
+ 3.2.2
+ provided
+
+
+ com.h2database
+ h2
+ 1.3.176
+ provided
+
+
+ com.googlecode.flyway
+ flyway-core
+ 2.3.1
+ compile
+
+
+
+ org.mongodb
+ mongo-java-driver
+ ${version.mongodb}
+ provided
+
+
+
+
+
+ org.codehaus.plexus
+ plexus-utils
+ 3.0.15
+ provided
+
+
+ org.apache.commons
+ commons-io
+ 1.3.2
+ jar
+ provided
+
+
+
+ commons-beanutils
+ commons-beanutils
+ 1.9.1
+ provided
+
+
+ org.apache.commons
+ commons-lang3
+ 3.3.2
+ provided
+
+
+
+ org.apache.felix
+ org.apache.felix.utils
+ 1.6.0
+ jar
+ compile
+
+
+
+ asm
+ asm-all
+ 3.3.1
+ provided
+
+
+ org.ow2.asm
+ asm-all
+ 4.1
+
+
+ org.apache.servicemix.bundles
+ org.apache.servicemix.bundles.commons-vfs
+ 1.0_6
+ provided
+
+
+ org.apache.servicemix.bundles
+ org.apache.servicemix.bundles.bcel
+ 5.2_4
+ provided
+
+
+ org.apache.servicemix.bundles
+ org.apache.servicemix.bundles.jaxp-ri
+ 1.4.5_1
+ provided
+
+
+ com.google.code.gson
+ gson
+ 2.2.4
+ provided
+
+
+ org.codehaus.groovy
+ groovy-all
+ 2.2.1
+ provided
+
+
+ commons-fileupload
+ commons-fileupload
+ 1.3.1
+ provided
+
+
+ commons-io
+ commons-io
+ 2.4
+ provided
+
+
+ commons-net
+ commons-net
+ 3.3
+ provided
+
+
+ de.twentyeleven.skysail
+ org.json-osgi
+ 20080701
+ provided
+
+
+ org.apache.xbean
+ xbean-finder
+ 3.13
+
+ provided
+
+
+ org.apache.xbean
+ xbean-bundleutils
+ 3.13
+
+
+
+ com.google.code.findbugs
+ jsr305
+ 3.0.0
+ true
+
+
+ com.google.code.findbugs
+ annotations
+ 3.0.0
+ true
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${version.com.fasterxml.jackson}
+ compile
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-base
+ ${version.com.fasterxml.jackson}
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-xml-provider
+ ${version.com.fasterxml.jackson}
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${version.com.fasterxml.jackson}
+ compile
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ ${version.com.fasterxml.jackson}
+ compile
+
+
+ com.fasterxml.jackson.module
+ jackson-module-jaxb-annotations
+ ${version.com.fasterxml.jackson}
+ compile
+
+
+ org.codehaus.jackson
+ jackson-core-asl
+ ${version.org.codehaus.jackson}
+
+
+ org.codehaus.jackson
+ jackson-jaxrs
+ ${version.org.codehaus.jackson}
+
+
+ org.codehaus.jackson
+ jackson-mapper-asl
+ ${version.org.codehaus.jackson}
+
+
+ org.codehaus.jackson
+ jackson-xc
+ ${version.org.codehaus.jackson}
+
+
+ org.codehaus.jettison
+ jettison
+ 1.3.6
+
+
+
+
+
+ junit
+ junit
+ 4.11
+ test
+
+
+ org.skyscreamer
+ jsonassert
+ 1.2.3
+ test
+
+
+ org.mockito
+ mockito-core
+ 1.9.5
+ test
+
+
+
+
+
+
+
+
+ relisa-global
+ ReliSA Global Proxy repository
+ http://relisa-dev.kiv.zcu.cz:8081/nexus/content/groups/public
+
+
+ maven.kalwi.eu.releases
+ kalwi.eu releases repository
+ http://maven.kalwi.eu/repo/releases
+
+
+
+
diff --git a/build/wrappers/pom.xml b/build/wrappers/pom.xml
index 21bd6e4f..7ce3634d 100644
--- a/build/wrappers/pom.xml
+++ b/build/wrappers/pom.xml
@@ -1,57 +1,57 @@
-
-
-
-
- cz.zcu.kiv.crce
- shared-build-settings
- 2.1.2-SNAPSHOT
-
-
- 4.0.0
- wrapper-bundle-settings
-
- CRCE - Build - Wrapper bundle instructions
-
-
-
-
-
- Simple OSGi wrapper around third-party jar(s)
-
-
-
-
-
-
- pom
-
-
-
-
-
- org.apache.felix
- maven-bundle-plugin
-
-
- ${bundle.symbolicName}
- ${wrapped.version}
-
- <_exportcontents>*
- !*
-
- <_include>-osgi.bnd
-
-
-
-
-
-
-
+
+
+
+
+ cz.zcu.kiv.crce
+ shared-build-settings
+ 2.1.2-SNAPSHOT
+
+
+ 4.0.0
+ wrapper-bundle-settings
+
+ CRCE - Build - Wrapper bundle instructions
+
+
+
+
+
+ Simple OSGi wrapper around third-party jar(s)
+
+
+
+
+
+
+ pom
+
+
+
+
+
+ org.apache.felix
+ maven-bundle-plugin
+
+
+ ${bundle.symbolicName}
+ ${wrapped.version}
+
+ <_exportcontents>*
+ !*
+
+ <_include>-osgi.bnd
+
+
+
+
+
+
+
diff --git a/core/crce-core/pom.xml b/core/crce-core/pom.xml
index 697729ed..47cad445 100644
--- a/core/crce-core/pom.xml
+++ b/core/crce-core/pom.xml
@@ -1,119 +1,119 @@
-
-
-
- 4.0.0
-
-
- cz.zcu.kiv.crce
- crce-parent
- 2.1.0
-
-
-
- cz.zcu.kiv.crce
- crce-core
- 3.0.0-SNAPSHOT
- pom
-
- CRCE - Core
-
-
- https://github.com/ReliSA/crce/tree/master/core/crce-core
- https://github.com/ReliSA/crce.git
- scm:git:git@github.com:ReliSA/crce.git
- HEAD
-
-
-
-
- ${project.groupId}
- crce-metadata-api
- 3.0.0
-
-
- ${project.groupId}
- crce-metadata-dao-api
- 3.0.0-SNAPSHOT
-
-
- ${project.groupId}
- crce-metadata-dao-impl
- 3.1.0-SNAPSHOT
-
-
- ${project.groupId}
- crce-metadata-impl
- 3.0.0
-
-
- ${project.groupId}
- crce-metadata-indexer-impl
- 2.1.0
-
-
- ${project.groupId}
- crce-metadata-indexer-api
- 2.1.0
-
-
- ${project.groupId}
- crce-metadata-json-api
- 2.1.0
-
-
- ${project.groupId}
- crce-metadata-json-impl
- 3.0.0
-
-
- ${project.groupId}
- crce-metadata-service-api
- 3.0.0
-
-
- ${project.groupId}
- crce-metadata-service-impl
- 3.0.0
-
-
- ${project.groupId}
- crce-plugin-api
- 2.1.0
-
-
- ${project.groupId}
- crce-repository-api
- 2.2.0-SNAPSHOT
-
-
- ${project.groupId}
- crce-repository-impl
- 2.2.0-SNAPSHOT
-
-
- ${project.groupId}
- crce-resolver-api
- 2.2.0-SNAPSHOT
-
-
- ${project.groupId}
- crce-resolver-impl
- 2.2.0-SNAPSHOT
-
-
-
-
-
-
- relisa-global
- ReliSA Global Proxy repository
- http://relisa-dev.kiv.zcu.cz:8081/nexus/content/groups/public
-
-
- maven.kalwi.eu.releases
- kalwi.eu releases repository
- http://maven.kalwi.eu/repo/releases
-
-
-
-
+
+
+
+ 4.0.0
+
+
+ cz.zcu.kiv.crce
+ crce-parent
+ 2.1.0
+
+
+
+ cz.zcu.kiv.crce
+ crce-core
+ 3.0.0-SNAPSHOT
+ pom
+
+ CRCE - Core
+
+
+ https://github.com/ReliSA/crce/tree/master/core/crce-core
+ https://github.com/ReliSA/crce.git
+ scm:git:git@github.com:ReliSA/crce.git
+ HEAD
+
+
+
+
+ ${project.groupId}
+ crce-metadata-api
+ 3.0.0
+
+
+ ${project.groupId}
+ crce-metadata-dao-api
+ 3.0.0-SNAPSHOT
+
+
+ ${project.groupId}
+ crce-metadata-dao-impl
+ 3.1.0-SNAPSHOT
+
+
+ ${project.groupId}
+ crce-metadata-impl
+ 3.0.0
+
+
+ ${project.groupId}
+ crce-metadata-indexer-impl
+ 2.1.0
+
+
+ ${project.groupId}
+ crce-metadata-indexer-api
+ 2.1.0
+
+
+ ${project.groupId}
+ crce-metadata-json-api
+ 2.1.0
+
+
+ ${project.groupId}
+ crce-metadata-json-impl
+ 3.0.0
+
+
+ ${project.groupId}
+ crce-metadata-service-api
+ 3.0.0
+
+
+ ${project.groupId}
+ crce-metadata-service-impl
+ 3.0.0
+
+
+ ${project.groupId}
+ crce-plugin-api
+ 2.1.0
+
+
+ ${project.groupId}
+ crce-repository-api
+ 2.2.0-SNAPSHOT
+
+
+ ${project.groupId}
+ crce-repository-impl
+ 2.2.0-SNAPSHOT
+
+
+ ${project.groupId}
+ crce-resolver-api
+ 2.2.0-SNAPSHOT
+
+
+ ${project.groupId}
+ crce-resolver-impl
+ 2.2.0-SNAPSHOT
+
+
+
+
+
+
+ relisa-global
+ ReliSA Global Proxy repository
+ http://relisa-dev.kiv.zcu.cz:8081/nexus/content/groups/public
+
+
+ maven.kalwi.eu.releases
+ kalwi.eu releases repository
+ http://maven.kalwi.eu/repo/releases
+
+
+
+
diff --git a/core/crce-metadata-api/osgi.bnd b/core/crce-metadata-api/osgi.bnd
index 45e2fbac..7b6d3f4c 100644
--- a/core/crce-metadata-api/osgi.bnd
+++ b/core/crce-metadata-api/osgi.bnd
@@ -1,3 +1,3 @@
-#-----------------------------------------------------------------
-# Use this file to add customized Bnd instructions for the bundle
-#-----------------------------------------------------------------
+#-----------------------------------------------------------------
+# Use this file to add customized Bnd instructions for the bundle
+#-----------------------------------------------------------------
diff --git a/core/crce-metadata-api/pom.xml b/core/crce-metadata-api/pom.xml
index 303c5ec3..992f7cdd 100644
--- a/core/crce-metadata-api/pom.xml
+++ b/core/crce-metadata-api/pom.xml
@@ -1,67 +1,67 @@
-
-
-
- 4.0.0
-
-
- cz.zcu.kiv.crce
- compiled-bundle-settings
- 2.1.1
-
-
-
- crce-metadata-api
- 3.0.1-SNAPSHOT
- bundle
-
- CRCE - Core - Metadata API
-
-
- https://github.com/ReliSA/crce/tree/master/core/crce-metadata-api
- https://github.com/ReliSA/crce.git
- scm:git:git@github.com:ReliSA/crce.git
- HEAD
-
-
-
- ${namespace}.metadata.api
- ${namespace}.metadata
-
-
-
-
- junit
- junit
-
-
-
-
-
-
- org.apache.maven.plugins
- maven-pmd-plugin
-
-
- **/legacy/*.java
- **/internal/*.java
-
-
-
-
-
-
-
-
-
- relisa-global
- ReliSA Global Proxy repository
- http://relisa-dev.kiv.zcu.cz:8081/nexus/content/groups/public
-
-
- maven.kalwi.eu.releases
- kalwi.eu releases repository
- http://maven.kalwi.eu/repo/releases
-
-
-
-
+
+
+
+ 4.0.0
+
+
+ cz.zcu.kiv.crce
+ compiled-bundle-settings
+ 2.1.1
+
+
+
+ crce-metadata-api
+ 3.0.1-SNAPSHOT
+ bundle
+
+ CRCE - Core - Metadata API
+
+
+ https://github.com/ReliSA/crce/tree/master/core/crce-metadata-api
+ https://github.com/ReliSA/crce.git
+ scm:git:git@github.com:ReliSA/crce.git
+ HEAD
+
+
+
+ ${namespace}.metadata.api
+ ${namespace}.metadata
+
+
+
+
+ junit
+ junit
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-pmd-plugin
+
+
+ **/legacy/*.java
+ **/internal/*.java
+
+
+
+
+
+
+
+
+
+ relisa-global
+ ReliSA Global Proxy repository
+ http://relisa-dev.kiv.zcu.cz:8081/nexus/content/groups/public
+
+
+ maven.kalwi.eu.releases
+ kalwi.eu releases repository
+ http://maven.kalwi.eu/repo/releases
+
+
+
+
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Attribute.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Attribute.java
index 7cc85472..4d7fef71 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Attribute.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Attribute.java
@@ -1,29 +1,29 @@
-package cz.zcu.kiv.crce.metadata;
-
-import javax.annotation.Nonnull;
-
-/**
- *
- * @param
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-public interface Attribute extends Entity {
-
- @Nonnull
- String getName();
-
- @Nonnull
- Class getType();
-
- @Nonnull
- T getValue();
-
- @Nonnull
- String getStringValue();
-
- @Nonnull
- AttributeType getAttributeType();
-
- @Nonnull
- Operator getOperator();
-}
+package cz.zcu.kiv.crce.metadata;
+
+import javax.annotation.Nonnull;
+
+/**
+ *
+ * @param
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+public interface Attribute extends Entity {
+
+ @Nonnull
+ String getName();
+
+ @Nonnull
+ Class getType();
+
+ @Nonnull
+ T getValue();
+
+ @Nonnull
+ String getStringValue();
+
+ @Nonnull
+ AttributeType getAttributeType();
+
+ @Nonnull
+ Operator getOperator();
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/AttributeProvider.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/AttributeProvider.java
index c3ad5f99..70066835 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/AttributeProvider.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/AttributeProvider.java
@@ -1,49 +1,49 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.io.Serializable;
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nonnull;
-import javax.annotation.ParametersAreNonnullByDefault;
-
-/**
- * Common interface for subclasses that can provide Attributes.
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-@ParametersAreNonnullByDefault
-public interface AttributeProvider extends Serializable {
-
- @CheckForNull
- Attribute getAttribute(AttributeType type);
-
- @CheckForNull
- T getAttributeValue(AttributeType type);
-
- @CheckForNull
- String getAttributeStringValue(AttributeType type);
-
- boolean setAttribute(AttributeType type, T value);
-
- boolean setAttribute(AttributeType type, T value, Operator operator);
-
- boolean setAttribute(String name, Class type, T value);
-
- boolean setAttribute(String name, Class type, T value, Operator operator);
-
- boolean setAttribute(Attribute attribute);
-
- boolean removeAttribute(Attribute attribute);
-
- boolean removeAttribute(AttributeType type);
-
- boolean removeAttribute(String name);
-
- @Nonnull
- List> getAttributes();
-
- @Nonnull
- Map> getAttributesMap();
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.io.Serializable;
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.CheckForNull;
+import javax.annotation.Nonnull;
+import javax.annotation.ParametersAreNonnullByDefault;
+
+/**
+ * Common interface for subclasses that can provide Attributes.
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+@ParametersAreNonnullByDefault
+public interface AttributeProvider extends Serializable {
+
+ @CheckForNull
+ Attribute getAttribute(AttributeType type);
+
+ @CheckForNull
+ T getAttributeValue(AttributeType type);
+
+ @CheckForNull
+ String getAttributeStringValue(AttributeType type);
+
+ boolean setAttribute(AttributeType type, T value);
+
+ boolean setAttribute(AttributeType type, T value, Operator operator);
+
+ boolean setAttribute(String name, Class type, T value);
+
+ boolean setAttribute(String name, Class type, T value, Operator operator);
+
+ boolean setAttribute(Attribute attribute);
+
+ boolean removeAttribute(Attribute attribute);
+
+ boolean removeAttribute(AttributeType type);
+
+ boolean removeAttribute(String name);
+
+ @Nonnull
+ List> getAttributes();
+
+ @Nonnull
+ Map> getAttributesMap();
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/AttributeType.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/AttributeType.java
index eeae0c92..2e4e3f99 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/AttributeType.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/AttributeType.java
@@ -1,19 +1,19 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.io.Serializable;
-
-import javax.annotation.Nonnull;
-
-/**
- *
- * @param
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-public interface AttributeType extends Serializable {
-
- @Nonnull
- String getName();
-
- @Nonnull
- Class getType();
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.io.Serializable;
+
+import javax.annotation.Nonnull;
+
+/**
+ *
+ * @param
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+public interface AttributeType extends Serializable {
+
+ @Nonnull
+ String getName();
+
+ @Nonnull
+ Class getType();
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Capability.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Capability.java
index f798a017..c04d4b70 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Capability.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Capability.java
@@ -1,29 +1,29 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.util.List;
-
-import javax.annotation.Nonnull;
-import javax.annotation.ParametersAreNonnullByDefault;
-
-/**
- * Represents an Capability.
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-@ParametersAreNonnullByDefault
-public interface Capability
- extends AttributeProvider, DirectiveProvider, PropertyProvider, RequirementProvider, EqualityComparable, Entity {
-
- @Nonnull
- String getId();
-
- @Nonnull
- String getNamespace();
-
- boolean addChild(Capability capability);
-
- boolean removeChild(Capability capability);
-
- @Nonnull
- List getChildren();
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.util.List;
+
+import javax.annotation.Nonnull;
+import javax.annotation.ParametersAreNonnullByDefault;
+
+/**
+ * Represents an Capability.
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+@ParametersAreNonnullByDefault
+public interface Capability
+ extends AttributeProvider, DirectiveProvider, PropertyProvider, RequirementProvider, EqualityComparable, Entity {
+
+ @Nonnull
+ String getId();
+
+ @Nonnull
+ String getNamespace();
+
+ boolean addChild(Capability capability);
+
+ boolean removeChild(Capability capability);
+
+ @Nonnull
+ List getChildren();
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/DirectiveProvider.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/DirectiveProvider.java
index dda94af9..36e3f3ae 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/DirectiveProvider.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/DirectiveProvider.java
@@ -1,26 +1,26 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.io.Serializable;
-import java.util.Map;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nonnull;
-import javax.annotation.ParametersAreNonnullByDefault;
-
-/**
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-@ParametersAreNonnullByDefault
-public interface DirectiveProvider extends Serializable {
-
- @CheckForNull
- String getDirective(String name);
-
- @Nonnull
- Map getDirectives();
-
- boolean setDirective(String name, String directive);
-
- boolean unsetDirective(String name);
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.io.Serializable;
+import java.util.Map;
+
+import javax.annotation.CheckForNull;
+import javax.annotation.Nonnull;
+import javax.annotation.ParametersAreNonnullByDefault;
+
+/**
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+@ParametersAreNonnullByDefault
+public interface DirectiveProvider extends Serializable {
+
+ @CheckForNull
+ String getDirective(String name);
+
+ @Nonnull
+ Map getDirectives();
+
+ boolean setDirective(String name, String directive);
+
+ boolean unsetDirective(String name);
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Entity.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Entity.java
index 50e980e5..297ae4d1 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Entity.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Entity.java
@@ -1,11 +1,11 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.io.Serializable;
-
-/**
- * Marker interface for Metadata entities.
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-public interface Entity extends Serializable {
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.io.Serializable;
+
+/**
+ * Marker interface for Metadata entities.
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+public interface Entity extends Serializable {
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/EqualityComparable.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/EqualityComparable.java
index 581f69ba..d16b8b73 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/EqualityComparable.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/EqualityComparable.java
@@ -1,24 +1,24 @@
-package cz.zcu.kiv.crce.metadata;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nonnull;
-
-/**
- * This interface allows comparison of implementing entities for their equality
- * with custom level of equality depth.
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- * @param
- * @see EqualityLevel Explanation of equality levels.
- */
-public interface EqualityComparable {
-
- /**
- * Indicates whether some other object is "equal to" this one
- * with custom level of comparison depth.
- * @param other
- * @param level
- * @return
- */
- boolean equalsTo(@CheckForNull T other, @Nonnull EqualityLevel level);
-}
+package cz.zcu.kiv.crce.metadata;
+
+import javax.annotation.CheckForNull;
+import javax.annotation.Nonnull;
+
+/**
+ * This interface allows comparison of implementing entities for their equality
+ * with custom level of equality depth.
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ * @param
+ * @see EqualityLevel Explanation of equality levels.
+ */
+public interface EqualityComparable {
+
+ /**
+ * Indicates whether some other object is "equal to" this one
+ * with custom level of comparison depth.
+ * @param other
+ * @param level
+ * @return
+ */
+ boolean equalsTo(@CheckForNull T other, @Nonnull EqualityLevel level);
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/MetadataFactory.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/MetadataFactory.java
index 13f3be89..0b3c1ee8 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/MetadataFactory.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/MetadataFactory.java
@@ -1,107 +1,107 @@
-package cz.zcu.kiv.crce.metadata;
-
-
-import java.net.URI;
-
-import javax.annotation.Nonnull;
-import javax.annotation.ParametersAreNonnullByDefault;
-
-/**
- * Creates empty metadata entities.
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-@ParametersAreNonnullByDefault
-public interface MetadataFactory {
-
- /**
- * Creates an empty resource with generated unique ID.
- * @return An empty resource.
- */
- @Nonnull
- Resource createResource();
-
- /**
- * Creates an empty resource with the given ID.
- * @param id Unique identifier.
- * @return An empty resource.
- */
- @Nonnull
- Resource createResource(String id);
-
- /**
- * Creates an empty requirement with given name.
- * @param namespace Name of created requirement.
- * @return An empty capability.
- */
- @Nonnull
- Requirement createRequirement(String namespace);
-
- /**
- * Creates an empty requirement with given name.
- * @param namespace Name of created requirement.
- * @param id
- * @return An empty capability.
- */
- @Nonnull
- Requirement createRequirement(String namespace, String id);
-
- @Nonnull
- Capability createCapability(String namespace);
-
- @Nonnull
- Capability createCapability(String namespace, String id);
-
- @Nonnull
- Property createProperty(String namespace);
-
- @Nonnull
- Property createProperty(String namespace, String id);
-
- Attribute createAttribute(AttributeType type, T value);
-
- Attribute createAttribute(AttributeType type, T value, Operator operator);
-
- Attribute createAttribute(String name, Class type, T value);
-
- Attribute createAttribute(String name, Class type, T value, Operator operator);
-
- @Nonnull
- Repository createRepository(URI uri);
-
- @Nonnull
- Repository createRepository(URI uri, String id);
-
- /**
- * Clone the given resource and return it's deep copy.
- *
- *
Don't forget about that the implementation of the given resource
- * could be various, so you don't know whether the given resource is a plain
- * resource or some kind of combined resource (more resources acting as one
- * resource). The clone made by this method (if concrete implementation does
- * not specify it differently) is a plain resource so the inner structure
- * could be another then the structure of the given resource. Use this
- * method only if you are sure that you want to get a plain resource.
- *
- * @param resource Resource to be clonned.
- * @return deep copy of resource.
- */
- @Nonnull
- Resource cloneResource(Resource resource);
-
- /**
- * Creates an empty capability with given name.
- * @param capability Cloned capability.
- * @return An empty capability.
- */
- @Nonnull
- Capability cloneCapability(Capability capability);
-
- @Nonnull
- Requirement cloneRequirement(Requirement requirement);
-
- Attribute cloneAttribute(Attribute attribute);
-
- @Nonnull
- Property cloneProperty(Property property);
-}
+package cz.zcu.kiv.crce.metadata;
+
+
+import java.net.URI;
+
+import javax.annotation.Nonnull;
+import javax.annotation.ParametersAreNonnullByDefault;
+
+/**
+ * Creates empty metadata entities.
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+@ParametersAreNonnullByDefault
+public interface MetadataFactory {
+
+ /**
+ * Creates an empty resource with generated unique ID.
+ * @return An empty resource.
+ */
+ @Nonnull
+ Resource createResource();
+
+ /**
+ * Creates an empty resource with the given ID.
+ * @param id Unique identifier.
+ * @return An empty resource.
+ */
+ @Nonnull
+ Resource createResource(String id);
+
+ /**
+ * Creates an empty requirement with given name.
+ * @param namespace Name of created requirement.
+ * @return An empty capability.
+ */
+ @Nonnull
+ Requirement createRequirement(String namespace);
+
+ /**
+ * Creates an empty requirement with given name.
+ * @param namespace Name of created requirement.
+ * @param id
+ * @return An empty capability.
+ */
+ @Nonnull
+ Requirement createRequirement(String namespace, String id);
+
+ @Nonnull
+ Capability createCapability(String namespace);
+
+ @Nonnull
+ Capability createCapability(String namespace, String id);
+
+ @Nonnull
+ Property createProperty(String namespace);
+
+ @Nonnull
+ Property createProperty(String namespace, String id);
+
+ Attribute createAttribute(AttributeType type, T value);
+
+ Attribute createAttribute(AttributeType type, T value, Operator operator);
+
+ Attribute createAttribute(String name, Class type, T value);
+
+ Attribute createAttribute(String name, Class type, T value, Operator operator);
+
+ @Nonnull
+ Repository createRepository(URI uri);
+
+ @Nonnull
+ Repository createRepository(URI uri, String id);
+
+ /**
+ * Clone the given resource and return it's deep copy.
+ *
+ *
Don't forget about that the implementation of the given resource
+ * could be various, so you don't know whether the given resource is a plain
+ * resource or some kind of combined resource (more resources acting as one
+ * resource). The clone made by this method (if concrete implementation does
+ * not specify it differently) is a plain resource so the inner structure
+ * could be another then the structure of the given resource. Use this
+ * method only if you are sure that you want to get a plain resource.
+ *
+ * @param resource Resource to be clonned.
+ * @return deep copy of resource.
+ */
+ @Nonnull
+ Resource cloneResource(Resource resource);
+
+ /**
+ * Creates an empty capability with given name.
+ * @param capability Cloned capability.
+ * @return An empty capability.
+ */
+ @Nonnull
+ Capability cloneCapability(Capability capability);
+
+ @Nonnull
+ Requirement cloneRequirement(Requirement requirement);
+
+ Attribute cloneAttribute(Attribute attribute);
+
+ @Nonnull
+ Property cloneProperty(Property property);
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Property.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Property.java
index 2e79f3d3..15845180 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Property.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Property.java
@@ -1,17 +1,17 @@
-package cz.zcu.kiv.crce.metadata;
-
-
-import javax.annotation.Nonnull;
-
-/**
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-public interface Property extends AttributeProvider, EqualityComparable, Entity {
-
- @Nonnull
- String getId();
-
- @Nonnull
- String getNamespace();
-}
+package cz.zcu.kiv.crce.metadata;
+
+
+import javax.annotation.Nonnull;
+
+/**
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+public interface Property extends AttributeProvider, EqualityComparable, Entity {
+
+ @Nonnull
+ String getId();
+
+ @Nonnull
+ String getNamespace();
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/PropertyProvider.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/PropertyProvider.java
index 5e0c43ed..d8a08c38 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/PropertyProvider.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/PropertyProvider.java
@@ -1,27 +1,27 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.annotation.Nonnull;
-import javax.annotation.ParametersAreNonnullByDefault;
-
-/**
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-@ParametersAreNonnullByDefault
-public interface PropertyProvider extends Entity, Serializable {
-
- @Nonnull
- List getProperties();
-
- @Nonnull
- List getProperties(String namespace);
-
- boolean hasProperty(Property property);
-
- void addProperty(Property property);
-
- void removeProperty(Property property);
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.annotation.Nonnull;
+import javax.annotation.ParametersAreNonnullByDefault;
+
+/**
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+@ParametersAreNonnullByDefault
+public interface PropertyProvider extends Entity, Serializable {
+
+ @Nonnull
+ List getProperties();
+
+ @Nonnull
+ List getProperties(String namespace);
+
+ boolean hasProperty(Property property);
+
+ void addProperty(Property property);
+
+ void removeProperty(Property property);
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Repository.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Repository.java
index 35959d49..9c317c86 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Repository.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Repository.java
@@ -1,26 +1,26 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.net.URI;
-
-import javax.annotation.Nonnull;
-
-/**
- * Descriptor of resources storage.
- *
- * PENDING Attributes and directives could be added instead of hard-coded ones like URI.
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-public interface Repository extends Entity {
-
- @Nonnull
- String getId();
-
- /**
- * Return the associated URL for the repository.
- *
- * @return
- */
- @Nonnull
- URI getUri();
+package cz.zcu.kiv.crce.metadata;
+
+import java.net.URI;
+
+import javax.annotation.Nonnull;
+
+/**
+ * Descriptor of resources storage.
+ *
+ * PENDING Attributes and directives could be added instead of hard-coded ones like URI.
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+public interface Repository extends Entity {
+
+ @Nonnull
+ String getId();
+
+ /**
+ * Return the associated URL for the repository.
+ *
+ * @return
+ */
+ @Nonnull
+ URI getUri();
}
\ No newline at end of file
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Requirement.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Requirement.java
index 820e1aaf..cbc6204b 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Requirement.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Requirement.java
@@ -1,49 +1,49 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.util.List;
-import java.util.Map;
-
-import javax.annotation.Nonnull;
-import javax.annotation.ParametersAreNonnullByDefault;
-
-/**
- * Represents a requirement to a capability with the same name.
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-@ParametersAreNonnullByDefault
-public interface Requirement extends DirectiveProvider, EqualityComparable, Entity {
-
- @Nonnull
- String getId();
-
- @Nonnull
- String getNamespace();
-
- boolean addChild(Requirement requirement);
-
- boolean removeChild(Requirement requirement);
-
- @Nonnull
- List getChildren();
-
- @Nonnull
- List> getAttributes();
-
- @Nonnull
- Map>> getAttributesMap();
-
- @Nonnull
- List> getAttributes(AttributeType type);
-
- boolean addAttribute(AttributeType type, T value);
-
- boolean addAttribute(AttributeType type, T value, Operator operator);
-
- // TODO is this method AttributeType implementation-safe?
- boolean addAttribute(String name, Class type, T value);
-
- boolean addAttribute(String name, Class type, T value, Operator operator);
-
- boolean addAttribute(Attribute attribute);
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.util.List;
+import java.util.Map;
+
+import javax.annotation.Nonnull;
+import javax.annotation.ParametersAreNonnullByDefault;
+
+/**
+ * Represents a requirement to a capability with the same name.
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+@ParametersAreNonnullByDefault
+public interface Requirement extends DirectiveProvider, EqualityComparable, Entity {
+
+ @Nonnull
+ String getId();
+
+ @Nonnull
+ String getNamespace();
+
+ boolean addChild(Requirement requirement);
+
+ boolean removeChild(Requirement requirement);
+
+ @Nonnull
+ List getChildren();
+
+ @Nonnull
+ List> getAttributes();
+
+ @Nonnull
+ Map>> getAttributesMap();
+
+ @Nonnull
+ List> getAttributes(AttributeType type);
+
+ boolean addAttribute(AttributeType type, T value);
+
+ boolean addAttribute(AttributeType type, T value, Operator operator);
+
+ // TODO is this method AttributeType implementation-safe?
+ boolean addAttribute(String name, Class type, T value);
+
+ boolean addAttribute(String name, Class type, T value, Operator operator);
+
+ boolean addAttribute(Attribute attribute);
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/RequirementProvider.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/RequirementProvider.java
index 2211c702..2b9c674f 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/RequirementProvider.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/RequirementProvider.java
@@ -1,25 +1,25 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.io.Serializable;
-import java.util.List;
-
-import javax.annotation.Nonnull;
-
-/**
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-public interface RequirementProvider extends Entity, Serializable {
-
- @Nonnull
- List getRequirements();
-
- @Nonnull
- List getRequirements(String namespace);
-
- boolean hasRequirement(Requirement requirement);
-
- void addRequirement(Requirement requirement);
-
- void removeRequirement(Requirement requirement);
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.io.Serializable;
+import java.util.List;
+
+import javax.annotation.Nonnull;
+
+/**
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+public interface RequirementProvider extends Entity, Serializable {
+
+ @Nonnull
+ List getRequirements();
+
+ @Nonnull
+ List getRequirements(String namespace);
+
+ boolean hasRequirement(Requirement requirement);
+
+ void addRequirement(Requirement requirement);
+
+ void removeRequirement(Requirement requirement);
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Resource.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Resource.java
index 7f3d9fcc..29eb56ee 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Resource.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/Resource.java
@@ -1,55 +1,55 @@
-package cz.zcu.kiv.crce.metadata;
-
-import java.util.List;
-
-import javax.annotation.Nonnull;
-import javax.annotation.ParametersAreNonnullByDefault;
-
-/**
- * Resource represents an artifact and it's metadata.
- *
- *
An unique identificator of a resource is ID.
- *
- *
Resource have capabilities, requirements, properties and categories.
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-@ParametersAreNonnullByDefault
-public interface Resource extends PropertyProvider, RequirementProvider, EqualityComparable, Entity {
-
- @Nonnull
- String getId();
-
- @Nonnull
- List getCapabilities();
-
- @Nonnull
- List getCapabilities(String namespace);
-
- @Nonnull
- List getRootCapabilities();
-
- @Nonnull
- List getRootCapabilities(String namespace);
-
- boolean hasCapability(Capability capability);
-
- /* --- setters --- */
-
- /**
- * Adds the given capability to the list of all capabilities.
- *
Note: This method doesn't add the capability to the list of root capabilities.
- * @param capability Capability to be added.
- */
- void addCapability(Capability capability);
-
- /**
- * Adds the given capability to the list of root capabilities.
- * @param capability Capability to be added.
- */
- void addRootCapability(Capability capability);
-
- void removeCapability(Capability capability);
-
- void removeRootCapability(Capability capability);
-}
+package cz.zcu.kiv.crce.metadata;
+
+import java.util.List;
+
+import javax.annotation.Nonnull;
+import javax.annotation.ParametersAreNonnullByDefault;
+
+/**
+ * Resource represents an artifact and it's metadata.
+ *
+ *
An unique identificator of a resource is ID.
+ *
+ *
Resource have capabilities, requirements, properties and categories.
+ *
+ * @author Jiri Kucera (jiri.kucera@kalwi.eu)
+ */
+@ParametersAreNonnullByDefault
+public interface Resource extends PropertyProvider, RequirementProvider, EqualityComparable, Entity {
+
+ @Nonnull
+ String getId();
+
+ @Nonnull
+ List getCapabilities();
+
+ @Nonnull
+ List getCapabilities(String namespace);
+
+ @Nonnull
+ List getRootCapabilities();
+
+ @Nonnull
+ List getRootCapabilities(String namespace);
+
+ boolean hasCapability(Capability capability);
+
+ /* --- setters --- */
+
+ /**
+ * Adds the given capability to the list of all capabilities.
+ *
Note: This method doesn't add the capability to the list of root capabilities.
+ * @param capability Capability to be added.
+ */
+ void addCapability(Capability capability);
+
+ /**
+ * Adds the given capability to the list of root capabilities.
+ * @param capability Capability to be added.
+ */
+ void addRootCapability(Capability capability);
+
+ void removeCapability(Capability capability);
+
+ void removeRootCapability(Capability capability);
+}
diff --git a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/impl/GenericAttributeType.java b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/impl/GenericAttributeType.java
index 76370362..b5fde2ce 100644
--- a/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/impl/GenericAttributeType.java
+++ b/core/crce-metadata-api/src/main/java/cz/zcu/kiv/crce/metadata/impl/GenericAttributeType.java
@@ -1,90 +1,90 @@
-package cz.zcu.kiv.crce.metadata.impl;
-
-import java.net.URI;
-import java.util.List;
-import java.util.Objects;
-
-import cz.zcu.kiv.crce.metadata.AttributeType;
-import cz.zcu.kiv.crce.metadata.type.Version;
-
-/**
- *
- * @author Jiri Kucera (jiri.kucera@kalwi.eu)
- */
-public class GenericAttributeType implements AttributeType