* Use Context to allow altering the normalized JSON-LD
* Implement jsonld hook and do context work in islandora
* Add functional test
* Namespace ContextReaction ID
* Fix reaction id in test
* Adding 'related' link headers for entity references
(cherry picked from commit 10ac4e444b68c4fa8db13a04289acd68276b786b)
* Using event listener now so REST requests get the headers too
* Updating @covers annotation on test
* Coding standards
* Adding authZ test
* Caching properly now
* Committing to test on new environment
* Can execute pre-configured reactions through Context UI
* Exporting actions
* Adding contexts
* Renaming
* Using switch in hook implementations
* Ready to test without rules and just context
* Trimming down hooks and removing dsm() calls
* Fixes after testing large batch operations
* Functional tests and more testing
* Coding standards
* Removing duplicate
* Config export
* Removing media bundle condition for now.
* Tightened conditions. Fixed context caching bug.
* Ignoring schema exceptions and disabling module provided contexts in functional tests
* Oh that's hilarious
* Responding to @whikoj's feedback
* s/deindex/delete
* Coding standards
* Adding UUID and URLs to events
* Removing attachment from AS2 event since it may be out of date by the time the message is processed.
* Adding names to URLs
* Changing name from jsonld to metadata
* Adding JSON url. Updating URN namespaces for UUIDs
* After extensive testing for 640
* Removing hook_install and configuring REST in claw_vagrant
* Adding in reaction rule to remove media from triplestore on delete
* Updates from install testing
* Changes from install testing
* Re-exporting view
* Adding basic auth as dependency for Travis
* Coding standards
* Adding basic_auth to test gear
* Setting filehash view permission to authenticated users
* Removing extra newline
* Update rules.reaction.broadcast_content_create_event.yml
* Update rules.reaction.broadcast_content_update_event.yml
* Update rules.reaction.broadcast_media_create_event.yml
* Update rules.reaction.broadcast_media_update_event.yml
* Update rules.reaction.broadcast_content_delete_event.yml
* Adding install notes about REST configuration
* Update rdf.mapping.media.tn.yml
Getting rid of iana:describes in metadata mapping
* Using hook_modules_installed instead of hook_install to force rest config
* brace facepalm
* Having a hard time testing locally, so pushing to see what Travis thinks of this.
* Not creating and just letting tests go without the rest config
* Committing to test on clean box.
* Updates from testing
* Bootstrapping tests with a bundle and mapping for jsonld contexts
* Checkstyle and rdf mapping for thumbnail media entity
* Clobbering whitespace
* Re-exporting and REST plugins
* Using just dc
* Adding changed and created dates for thumbnail rdf mapping.
* TN is a ThumbnailImage
* Rules for media write operations. Indexing media in triplestore now.
* Found two that lingered after uninstalling module.
* This ain't no playground.
* Membership view
* First pass at image bundles
* Update composer.json
* Update islandora.info.yml
* Apparantly 2 and 6 are not the same number.
* Pre pull commit
* Getting rid of token dsm
* JSON-LD Context generator
Base pull, service, interface and class. Needs testing. DCS should be
solved already
* Missing an @
* Wrong Cache backend service injected
* make sure the bundle has mapping
* Testing routes to make debugging easier
* phpstorm, leave my indentation alone!
* phpcs for test controller
* Changes, lots of them
* Exceptions thrown all around (and documented
* “Try/Catch” where relevant
* Logger channel for ISLANDORA, useful for all CLAW
* Exceptions are being cached
* Naive field types of json-ld term definitions for context. Kinda poor
mans rdf map for fields
* Docs, docs.
* Route Controller now responds with application/ld+json, means don’t
wait for HTML!
* Concerns addressed
TODO: need new tests.
* Web tests!
Don’t run via UI (buggy) https://www.drupal.org/node/2745123
Do this
```Shell
sudo -u www-data php core/scripts/run-tests.sh --verbose --class
"Drupal\islandora\Tests\Web\JsonldContextGeneratorWebTest"
```
* Coding standards
* Coding standards and Cache
Now caching happens on the response and on the method. Best of both
worlds.
```Shell
curl -i http://localhost:8000/fedora_resource_context/rdf_source
HTTP/1.1 200 OK
Date: Tue, 21 Mar 2017 19:19:03 GMT
Server: Apache/2.4.18 (Ubuntu)
Cache-Control: must-revalidate, no-cache, private
X-Powered-By: Islandora CLAW API
X-Drupal-Dynamic-Cache: MISS
X-UA-Compatible: IE=edge
Content-language: en
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Expires: Sun, 19 Nov 1978 05:00:00 GMT
X-Generator: Drupal 8 (https://www.drupal.org)
X-Debug-Token: 7d33c2
X-Debug-Token-Link: /admin/reports/profiler/view/7d33c2
X-Drupal-Cache: HIT
Content-Length: 229
Content-Type: application/ld+json
{"@context":{"schema":"http://schema.org/","schema:dateModified":{"@type
":"xsd:dateTime"},"schema:dateCreated":{"@type":"xsd:dateTime"},"fedora"
:"http://fedora.info/definitions/v4/repository#","fedora:hasParent":{"@t
ype":"@id"}}}
````
and after cache clear (or changing user permissions or even an entity
type def associated to the requested rdfmapping)
```Shell
HTTP/1.1 200 OK
Date: Tue, 21 Mar 2017 19:20:49 GMT
Server: Apache/2.4.18 (Ubuntu)
Cache-Control: must-revalidate, no-cache, private
X-Powered-By: Islandora CLAW API
X-Drupal-Dynamic-Cache: MISS
X-UA-Compatible: IE=edge
Content-language: en
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
Expires: Sun, 19 Nov 1978 05:00:00 GMT
X-Generator: Drupal 8 (https://www.drupal.org)
X-Debug-Token: acc399
X-Debug-Token-Link: /admin/reports/profiler/view/acc399
X-Drupal-Cache: MISS
Content-Length: 229
Content-Type: application/ld+json
````
* Short notion array..
should be named “bracket structure…”
* We should run tests on our own server...
* lets try with 127.0.0.1
* testing travis changes (#1)
* fixes not working Drupal/drush integration on Travis-CI
* Kernel tests
* 400 is 1 less than 401
* restore notifications
* Fixes type in TODO
* Jared rocks
* Debug statement not needed
Was not outputting anyway
* Namespace change
Addressing @dhlamb namespace change
* Add remove fedora_has_parent function
Remove fedora_has_parent if the parent is deleted
* Coding style
* What the WHAT
* Change variables to use less node-tastic terminology
* Adding tests
Fixing setParent type hint
Fixing hasParent logic
* Coder
* Fix parent clean up test.
* Coder
* Add JWT Token Authentication
This adds JWT token authentication to Islandora. We send these tokens
along with broadcast messages, and can use them to authenticate with
Fedora as well as call back into Islandora.
* Updated the version for JWT in the composer file.
* JwtEventSubscriber tests.
* Fixing copy/pasta mistake in tests (#2)
* Update JWT Structure to Eliminate Nesting
No java JWT parsing libraries like when a JWT contains nested
structures, even when that is allowed in the standard. This
commit updates our code so we put the drupal data at the
root level of the JWT claims, instead of in a subclaim.
* Coding standards for new sniffs
TravisCi provides the $TRAVIS_COMMIT environment variable which I was
using to get composer to install the correct version. However it appears
that under some circumstances travis does not set this variable to the
correct commit hash, which can cause our builds to fail. This avoids
using that variable all together to avoid that problem.
* Change how we setup travis to use composer to install all dependencies
The way were we installing Drupal for travis before was differnt from
how we installed it in the vagrant box. It required manually adding
dependancies for libraries. This should install all the dependancies
using composer automatically.
* Reformat readme to have 80 character line breaks.
New travis setup lints MD files, and wanted lines to me max 80
characters, so I used link references to make the readme easier
to format and made sure all the line break at 80 characters.
* Pulling islandora module back to the top
* Pulling dependencies from main composer.json into this module's
* Testing how module dependencies work
* Adding search_api to module depenedencies.
* Just .info is not enough
* Adding jsonld serializer to composer dependencies
* Changing vendor name and pointing to @DiegoPino's fork
* Adding keywords
* Adding phpcs back in
* Pointing to islandora org for jsonld serializer.