Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Create a new user to the data repository
    In order for the SWEET application to locally cache the minimal information about Commonly Used Resources in the institution's data repository, a new user needs to be created that has the ability to add, remove and read the NG_GlobalProxy graph in the institution's data repository. See creating repository users for details on how to create a new user.

    • Create a new user with a role of Automated Agent. In this example the username for the new user is GlobalUser and the password is GlobalPw. We will be referring to this new user in other parts of this section.


  2. Edit configuration files
    The next step is to edit the configuration files to tell the applications what credentials SWEET should use to cache the Commonly Used Resources data locally, how often should SWEET update its Commonly Used Resources data and where to find the Commonly Used Resources. For this step, we will be editing the configuration files that are located in the eagle-i home directory, ${EAGLE_I_HOME}, in the conf directory and in the .config directory.

    1. eagle-i-apps-credentials.properties
      To let the SWEET application know the credentials for this new user, a new set of properties needs to be added to the credentialed property file. This file is located in the .config directory of the ${EAGLE_I_HOME} directory, i.e. /opt/eaglei/.config/eagle-i-apps-credentials.properties.

      Add the following lines to the eagle-i-apps-credentials.properties file:
      Code Block
      # GLOBAL SERVICE
      eaglei.datatools.globals.user=GlobalUser
      eaglei.datatools.globals.password=GlobalPw
      

      Please substitute the username and password that you have created for the example ones.

    2. eagle-i-apps.properties
      This file is located in the conf directory of the ${EAGLE_I_HOME} direcory, i.e. /opt/eaglei/conf/eagle-i-apps.properties.
      • To let the applications know to use Commonly Used Resources data repository , and where that repository is and how often SWEET should update it's NG_GlobalProxy with data from Commonly Used Resources repository.
        Add , add the following lines to the eagle-i-apps.properties file:
        Code Block
        ## -- GLOBALS --
        # True if datatools needs to reach out to a global repository; Default is FALSE.
        # NB: If setting this to true, be sure to add the other properties that are needed
        # for configuring the global repository communication
        eaglei.datatools.uses.globals=true
        
        # the URL where the global data repository resides
        eaglei.datatools.globalRepository.url=https://global.eagle-i.net
        

      • To let SWEET know how often it should update its NG_GlobalProxy with data from Commonly Used Resources repository, add the following lines to the eagle-i-apps.properties file:
        Code Block
        
        # the frequency to perform the polling for global information
        eaglei.datatools.globalPolling.frequency=12
        
        # the time unit for the frequency, *must* be one of java.util.concurrent.TimeUnit
        # [DAYS, HOURS, MINUTES, SECONDS, MILLISECONDS, MICROSECONDS, NANOSECONDS]
        eaglei.datatools.globalPolling.unit=HOURS
        ## -- END GLOBALS --
        
        You can tweak the frequency as you see fit, however we recommend 12 hours as the polling frequency.

    3. whoami.xml
      Insert the following snippet at the beginning of your whoami.xml file, after the <local> tag:
      Code Block
      
      <global url="http://global.eagle-i.net">
              <institutionList>
                      <institution URI="http://purl.org/eagle-i/app-ext/#ERO_0000065_29" graphURI="test29">
                              <namespace>global.eagle-i.net</namespace>
                              <logoSrc>images/logo_global
      .dev.eagle-i.net:8443
      .png</logoSrc>
                      </institution>
              </institutionList>
      </global>
      
      Here is an example of a complete whoami.xml file with the new information about the Commonly Used Resources:
      Code Block
      
      <?xml version="1.0" encoding="UTF-8"?>
      <local>
              <global url="http://global.eagle-i.net">
                      <institutionList>
                              <institution URI="http://purl.org/eagle-i/app-ext/#ERO_0000065_29">
                                      <namespace>global.eagle-i.net</namespace>
                                      <logoSrc>images/logo_global.png</logoSrc>
                              </institution>
                      </institutionList>
              </global>
              <node url="http://foo.bar.edu">
                      <institutionList>
                              <institution URI="http://purl.org/eagle-i/app-ext/#ERO_0000065_3" graphURI="test3">
                                      <namespace>foo.bar.edu</namespace>
                                      <label>Furry Object Orientation University</label>
                                      <logoSrc>images/logo_foo.png</logoSrc>
                              </institution>
                      </institutionList>
              </node>
      </local>
      

      Activation

To activate this feature, the following must take place:

...