diff --git a/config/install/islandora.settings.yml b/config/install/islandora.settings.yml index bafdcd17..efcdc773 100644 --- a/config/install/islandora.settings.yml +++ b/config/install/islandora.settings.yml @@ -1,2 +1,4 @@ broker_url: 'http://localhost:61613' triplestore_index_queue: '/islandora/triplestore/index' +fedora_rest_endpoint: 'http://localhost:8080/fcrepo/rest' +fedora_indexing_queue: 'islandora/indexing/fedora' diff --git a/src/Form/IslandoraSettingsForm.php b/src/Form/IslandoraSettingsForm.php index 33f4e23f..2c254eff 100644 --- a/src/Form/IslandoraSettingsForm.php +++ b/src/Form/IslandoraSettingsForm.php @@ -17,6 +17,8 @@ class IslandoraSettingsForm extends ConfigFormBase { const CONFIG_NAME = 'islandora.settings'; const BROKER_URL = 'broker_url'; const TRIPLESTORE_INDEX_QUEUE = 'triplestore_index_queue'; + const FEDORA_REST_ENDPOINT = 'fedora_rest_endpoint'; + const FEDORA_INDEXING_QUEUE = 'fedora_indexing_queue'; /** * {@inheritdoc} @@ -52,6 +54,20 @@ class IslandoraSettingsForm extends ConfigFormBase { '#default_value' => $config->get(self::TRIPLESTORE_INDEX_QUEUE), ); + $form[self::FEDORA_REST_ENDPOINT] = array( + '#type' => 'textfield', + '#title' => $this->t('Fedora REST Endpoint'), + '#description' => $this->t('The URL for your Fedora instance.'), + '#default_value' => $config->get(self::FEDORA_REST_ENDPOINT), + ); + + $form[self::FEDORA_INDEXING_QUEUE] = array( + '#type' => 'textfield', + '#title' => $this->t('Fedora Indexing Queue Name'), + '#description' => $this->t('Name of the queue where Drupal will publish updates to have "indexed" to Fedora'), + '#default_value' => $config->get(self::FEDORA_INDEXING_QUEUE), + ); + return parent::buildForm($form, $form_state); } @@ -64,6 +80,8 @@ class IslandoraSettingsForm extends ConfigFormBase { $config ->set(self::BROKER_URL, $form_state->getValue(self::BROKER_URL)) ->set(self::TRIPLESTORE_INDEX_QUEUE, $form_state->getValue(self::TRIPLESTORE_INDEX_QUEUE)) + ->set(self::FEDORA_REST_ENDPOINT, $form_state->getValue(self::FEDORA_REST_ENDPOINT)) + ->set(self::FEDORA_INDEXING_QUEUE, $form_state->getValue(self::FEDORA_INDEXING_QUEUE)) ->save(); parent::submitForm($form, $form_state);