{"push_id":988415370,"size":21,"distinct_size":21,"ref":"refs/heads/master","head":"6299c3586087adc8bb192ba5191cab51a7daa90c","before":"a2820e5f63439ee942f527898140414c3da38b09","commits":[{"sha":"6f624c78b1e7fe72c6df1ecd297b922721b2c023","author":{"email":"fbb230acb74975e427844b68bf4954262cea9a46@gmx.net","name":"Ciprian Ciubotariu"},"message":"[BROOKLYN-183] REST API using CXF JAX-RS 2.0 implementation\n\nChanges:\n\n* Replace Jersey dependency (JAX-RS 1.1) implementation with CXF (JAX-RS 2.0)\n* Use relative paths for REST resource paths\n\nMove the context root at /v1, and use paths relative to that in resource\nannotations.\n\n* Add CXF REST resources to karaf features\n* Remove /v1 prefix from brooklyn-rest-api resources\n* Move CXF servlet context to /v1\n\nIn order to preserve compatibility with the existing brooklyn REST API\nwe need to expose resources at path /v1 instead of /cxf/v1.\n\nFor now move the whole CXF servlet at /v1, and with resources mounted at\n/ we get the historical path /v1/ for the REST API. We'll need to make\nthe JSGUI configurable with the base REST API path in the future though.\n\nAlso add appropriate providers to the OSGi CXF service blueprint.\n\n* Use relative paths when referring REST resources\n\nDon't use absolute paths based on the assumption that the REST API is\ndeployed at /v1.\n\nInstead use an UriBuilder provided by JAX-RS as a context-injected\nUriInfo object, which should work with any root context path.\n\nAlso drop the /v1 prefix from REST API tests and test fixtures.\n\n* Fix usage of resources in CXF unit tests\n\nUse HTTP transport instead of local transport so we can have a ServletContext to get/setAttribute.\nAllow CXF to use BrooklynJacksonJsonProvider for message formatting and parsing.\nInject the ManagementContext in resources and providers.\nAdd request/response logging during tests.\n\n* Pull up common implementation of configureCXF\n\nAll tests ended up using the same configuration of the REST API, so it\nmakes sense to move that into the base class\n\nThis had the side effect of worsening the interleaving of test methods\nby testng, so each resource test was separated into its own suite.\n\n* Fix DeployBlueprintTest\n\nAlso change getEndpointAddress() to use template method instead of\nsetter/getter.\n\n* Wait for CXF resources to start in karaf itest\n\n* Remove CatalogApi's multipart/form-data create method\n\nThere is no standard JAX-RS way to process multipart/form-data contents,\nso this service was removed from the API for the purpose of unifying the\nCXF and Jersey API.\n\n* Adjust OSGi package import directives to allow a version range of 1.1 to\n2.0 of JAX-RS directives.","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/6f624c78b1e7fe72c6df1ecd297b922721b2c023"},{"sha":"abd2d5f3b2a5584c639ca233acd474d2bc972035","author":{"email":"114867db4e4ccdd34154b4e75443cb1134552e76@cloudsoftcorp.com","name":"Svetoslav Neykov"},"message":"REST API optional Jersey compatibility","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/abd2d5f3b2a5584c639ca233acd474d2bc972035"},{"sha":"291eb7d2c08fe40b6acd6895a3c126b4455005c0","author":{"email":"9079b5f6b94ba189b7646560498142105419dca9@gmail.com","name":"Aled Sage"},"message":"Fix external-config for jclouds credentials\n\n- Adds ResolvingConfigBag, which resolves deferred-supplier on get()\n- Use that in jcloudsLocation.getComputeService(ConfigBag)","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/291eb7d2c08fe40b6acd6895a3c126b4455005c0"},{"sha":"f9eab7477ea00fc7b17fcbf1dc577e8cd7b8743a","author":{"email":"9079b5f6b94ba189b7646560498142105419dca9@gmail.com","name":"Aled Sage"},"message":"winrm4j: exclude slf4j transitive dependency\n\nDepends on org.slf4j 1.7.12 (via org.apache.cxf), whereas Brooklyn\ndepends on 1.6.6","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/f9eab7477ea00fc7b17fcbf1dc577e8cd7b8743a"},{"sha":"79b98c679b97cd34464abf4a78ddb93cc809b195","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"This closes #15\n\nsimple merge conflicts resolved (imports, and extra param/code in places)","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/79b98c679b97cd34464abf4a78ddb93cc809b195"},{"sha":"7f047baaa1e029b41977e3316cd990f1cc13eb7e","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"fix tests which expected a particular result","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/7f047baaa1e029b41977e3316cd990f1cc13eb7e"},{"sha":"3ab00406bc484ec4d8c667d1a068977a25e2aba6","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"move common ha filter code to shared class\n\nand ensure classes not in scope aren't referenced","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/3ab00406bc484ec4d8c667d1a068977a25e2aba6"},{"sha":"96d804a75a660a618e0083fe1863006056406703","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"clarify when /v1/ is or is not required, fixing many integration tests\n\nand remove warnings","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/96d804a75a660a618e0083fe1863006056406703"},{"sha":"bdd502fbd8d858b9051f5a9d9874600c78b6b20c","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"remove deprecation warnings in launcher","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/bdd502fbd8d858b9051f5a9d9874600c78b6b20c"},{"sha":"fa19e8f5f6c4bfe2967b87d5e0f3efcbcc1f8304","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"Merge remote-tracking branch 'apache-git/master' into osgi","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/fa19e8f5f6c4bfe2967b87d5e0f3efcbcc1f8304"},{"sha":"e5ad76add4c8f4e0174ec968fb69af5ee56ff691","author":{"email":"6263b5c172c11433603b5a49b4c663ae91258328@gmail.com","name":"Ivana Yovcheva"},"message":"Generate config/effector descriptions for yaml-only blueprints","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/e5ad76add4c8f4e0174ec968fb69af5ee56ff691"},{"sha":"8da814a9f8c1c6e7849476ff4c0a3513c1b3c9ce","author":{"email":"9079b5f6b94ba189b7646560498142105419dca9@gmail.com","name":"Aled Sage"},"message":"This closes #29","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/8da814a9f8c1c6e7849476ff4c0a3513c1b3c9ce"},{"sha":"e0818af97daf31b74ff31af3d428753c99de8a71","author":{"email":"114867db4e4ccdd34154b4e75443cb1134552e76@cloudsoftcorp.com","name":"Svetoslav Neykov"},"message":"Closes #28\n\nwinrm4j: exclude slf4j transitive dependency\n\nDepends on org.slf4j 1.7.12 (via org.apache.cxf), whereas Brooklyn depends on 1.6.6","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/e0818af97daf31b74ff31af3d428753c99de8a71"},{"sha":"24060f7babcb56111f496880125a36d413b2963a","author":{"email":"114867db4e4ccdd34154b4e75443cb1134552e76@cloudsoftcorp.com","name":"Svetoslav Neykov"},"message":"Pick up root wars when passed to BrooklynLauncher\n\nwars passed to BrooklynLauncher get their context path stripped of the leading \"/\", resulting in empty string for root apps. The web server expects a \"/\" context path for a root war so it uses the default war instead.","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/24060f7babcb56111f496880125a36d413b2963a"},{"sha":"a6e14b56b854507862208bab7b1a2778e865ec67","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"This closes #32","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/a6e14b56b854507862208bab7b1a2778e865ec67"},{"sha":"46a89f3f75e968d25025d27dcd23c2a6a4520f0b","author":{"email":"114867db4e4ccdd34154b4e75443cb1134552e76@cloudsoftcorp.com","name":"Svetoslav Neykov"},"message":"Break library depdendency","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/46a89f3f75e968d25025d27dcd23c2a6a4520f0b"},{"sha":"96cef22c869eab2b7e0b5bf75da39fa3b9114c70","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"This closes #17","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/96cef22c869eab2b7e0b5bf75da39fa3b9114c70"},{"sha":"57c6e1cfd39ef9c14cf74821836f87b9fb44aae8","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"tidy for item lister after #17\n\n* support `yaml` as a list, like `jars`; and allow a user to supply both; and if just yaml is supplies, it does not scan classes; if neither supplied, as before, it looks at `INITIAL_CLASSPATH`\n* share more code between yaml and java block\n* use `filename.toLowerCase().endsWith(\".yaml\")` rather than case-sensitive `contains`\n* fix assumptions on fields and paths in html\n* including missing brooklyn.gif and fix paths for html generation\n* remove incubator refs\n* generate yaml item descriptors better (using ID, in ItemDescriptors)\n* explain arguments better","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/57c6e1cfd39ef9c14cf74821836f87b9fb44aae8"},{"sha":"f618e6be43c50a7091d15a604b524bde9a382cde","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"additional tidy for item lister\n\ncomments on how to use the URLs/JARs","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/f618e6be43c50a7091d15a604b524bde9a382cde"},{"sha":"450a0021d4dfe61d214f73eb26b094824e2325de","author":{"email":"026e61019c2b2dec60bd6b6503aa1e508b403ccb@cloudsoftcorp.com","name":"Alex Heneveld"},"message":"suppress warnings on utrace","distinct":true,"url":"https://api.github.com/repos/grkvlt/brooklyn-server/commits/450a0021d4dfe61d214f73eb26b094824e2325de"}]}