From 34ce0ae4914ffe34a577a60a47a29ad60fd86506 Mon Sep 17 00:00:00 2001 From: Daniel Lamb Date: Sun, 15 Feb 2015 22:49:43 -0500 Subject: [PATCH] Implementing default services hook using exported code. --- {sync => camel/sync}/.gitignore | 0 {modules/islandora => camel/sync}/LICENSE.txt | 0 {sync => camel/sync}/README.md | 0 {sync => camel/sync}/pom.xml | 0 .../DrupalNodeCreateJsonTransform.java | 0 .../sync/routes/DrupalNodeCreate.java | 0 .../org/islandora/sync/routes/IngestFile.java | 0 .../OSGI-INF/blueprint/blueprint.xml | 0 .../sync}/src/main/resources/log4j.properties | 0 .../test/java/org/islandora/RouteTest.java | 0 {sync => drupal/islandora}/LICENSE.txt | 0 {modules => drupal}/islandora/README.md | 0 {modules => drupal}/islandora/islandora.info | 3 +- drupal/islandora/islandora.module | 109 ++++++++++++++++++ 14 files changed, 110 insertions(+), 2 deletions(-) rename {sync => camel/sync}/.gitignore (100%) rename {modules/islandora => camel/sync}/LICENSE.txt (100%) rename {sync => camel/sync}/README.md (100%) rename {sync => camel/sync}/pom.xml (100%) rename {sync => camel/sync}/src/main/java/org/islandora/sync/processors/DrupalNodeCreateJsonTransform.java (100%) rename {sync => camel/sync}/src/main/java/org/islandora/sync/routes/DrupalNodeCreate.java (100%) rename {sync => camel/sync}/src/main/java/org/islandora/sync/routes/IngestFile.java (100%) rename {sync => camel/sync}/src/main/resources/OSGI-INF/blueprint/blueprint.xml (100%) rename {sync => camel/sync}/src/main/resources/log4j.properties (100%) rename {sync => camel/sync}/src/test/java/org/islandora/RouteTest.java (100%) rename {sync => drupal/islandora}/LICENSE.txt (100%) rename {modules => drupal}/islandora/README.md (100%) rename {modules => drupal}/islandora/islandora.info (69%) create mode 100644 drupal/islandora/islandora.module diff --git a/sync/.gitignore b/camel/sync/.gitignore similarity index 100% rename from sync/.gitignore rename to camel/sync/.gitignore diff --git a/modules/islandora/LICENSE.txt b/camel/sync/LICENSE.txt similarity index 100% rename from modules/islandora/LICENSE.txt rename to camel/sync/LICENSE.txt diff --git a/sync/README.md b/camel/sync/README.md similarity index 100% rename from sync/README.md rename to camel/sync/README.md diff --git a/sync/pom.xml b/camel/sync/pom.xml similarity index 100% rename from sync/pom.xml rename to camel/sync/pom.xml diff --git a/sync/src/main/java/org/islandora/sync/processors/DrupalNodeCreateJsonTransform.java b/camel/sync/src/main/java/org/islandora/sync/processors/DrupalNodeCreateJsonTransform.java similarity index 100% rename from sync/src/main/java/org/islandora/sync/processors/DrupalNodeCreateJsonTransform.java rename to camel/sync/src/main/java/org/islandora/sync/processors/DrupalNodeCreateJsonTransform.java diff --git a/sync/src/main/java/org/islandora/sync/routes/DrupalNodeCreate.java b/camel/sync/src/main/java/org/islandora/sync/routes/DrupalNodeCreate.java similarity index 100% rename from sync/src/main/java/org/islandora/sync/routes/DrupalNodeCreate.java rename to camel/sync/src/main/java/org/islandora/sync/routes/DrupalNodeCreate.java diff --git a/sync/src/main/java/org/islandora/sync/routes/IngestFile.java b/camel/sync/src/main/java/org/islandora/sync/routes/IngestFile.java similarity index 100% rename from sync/src/main/java/org/islandora/sync/routes/IngestFile.java rename to camel/sync/src/main/java/org/islandora/sync/routes/IngestFile.java diff --git a/sync/src/main/resources/OSGI-INF/blueprint/blueprint.xml b/camel/sync/src/main/resources/OSGI-INF/blueprint/blueprint.xml similarity index 100% rename from sync/src/main/resources/OSGI-INF/blueprint/blueprint.xml rename to camel/sync/src/main/resources/OSGI-INF/blueprint/blueprint.xml diff --git a/sync/src/main/resources/log4j.properties b/camel/sync/src/main/resources/log4j.properties similarity index 100% rename from sync/src/main/resources/log4j.properties rename to camel/sync/src/main/resources/log4j.properties diff --git a/sync/src/test/java/org/islandora/RouteTest.java b/camel/sync/src/test/java/org/islandora/RouteTest.java similarity index 100% rename from sync/src/test/java/org/islandora/RouteTest.java rename to camel/sync/src/test/java/org/islandora/RouteTest.java diff --git a/sync/LICENSE.txt b/drupal/islandora/LICENSE.txt similarity index 100% rename from sync/LICENSE.txt rename to drupal/islandora/LICENSE.txt diff --git a/modules/islandora/README.md b/drupal/islandora/README.md similarity index 100% rename from modules/islandora/README.md rename to drupal/islandora/README.md diff --git a/modules/islandora/islandora.info b/drupal/islandora/islandora.info similarity index 69% rename from modules/islandora/islandora.info rename to drupal/islandora/islandora.info index f9c60ed11..ad7def89e 100644 --- a/modules/islandora/islandora.info +++ b/drupal/islandora/islandora.info @@ -1,7 +1,6 @@ -name = Islandora +name = Islandora description = "View and manage Fedora 4 objects" package = Islandora version = 7.x-dev core = 7.x -configure = admin/islandora/configure dependencies[] = rest_server diff --git a/drupal/islandora/islandora.module b/drupal/islandora/islandora.module new file mode 100644 index 000000000..a2b9dede9 --- /dev/null +++ b/drupal/islandora/islandora.module @@ -0,0 +1,109 @@ + 3, + ); + } +} + +/** + * Implements hook_default_services_endpoint(). + */ +function islandora_default_services_endpoint() { + $endpoint = new stdClass(); + $endpoint->disabled = FALSE; /* Edit this to true to make a default endpoint disabled initially */ + $endpoint->api_version = 3; + $endpoint->name = 'islandora'; + $endpoint->server = 'rest_server'; + $endpoint->path = 'islandora'; + $endpoint->authentication = array(); + $endpoint->server_settings = array(); + $endpoint->resources = array( + 'node' => array( + 'operations' => array( + 'retrieve' => array( + 'enabled' => '1', + ), + 'create' => array( + 'enabled' => '1', + ), + 'update' => array( + 'enabled' => '1', + ), + 'delete' => array( + 'enabled' => '1', + ), + 'index' => array( + 'enabled' => '1', + ), + ), + 'relationships' => array( + 'files' => array( + 'enabled' => '1', + ), + 'comments' => array( + 'enabled' => '1', + ), + ), + 'targeted_actions' => array( + 'attach_file' => array( + 'enabled' => '1', + ), + ), + ), + 'user' => array( + 'operations' => array( + 'retrieve' => array( + 'enabled' => '1', + ), + 'create' => array( + 'enabled' => '1', + ), + 'update' => array( + 'enabled' => '1', + ), + 'delete' => array( + 'enabled' => '1', + ), + 'index' => array( + 'enabled' => '1', + ), + ), + 'actions' => array( + 'login' => array( + 'enabled' => '1', + ), + 'logout' => array( + 'enabled' => '1', + ), + 'token' => array( + 'enabled' => '1', + ), + 'request_new_password' => array( + 'enabled' => '1', + ), + 'register' => array( + 'enabled' => '1', + ), + ), + 'targeted_actions' => array( + 'cancel' => array( + 'enabled' => '1', + ), + 'password_reset' => array( + 'enabled' => '1', + ), + 'resend_welcome_email' => array( + 'enabled' => '1', + ), + ), + ), + ); + $endpoint->debug = 0; + return array($endpoint); +}