Versions Compared

Key

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

...

  1. Procure the rice-api and rice-impl JARs and all transitive dependencies using either of the following methods:
    • Download JARs and all transitive dependencies from the Kuali Rice website
    • Download ucd-rice-standalone-server WAR from Artifactory. This WAR contains all dependencies.
    • Add rice-api and rice-impl as Maven dependencies in your project.
      Code Block
      borderStylesolid
      titlepom.xml
      <repositories>
          <repository>
              <id>kuali</id>
              <name>Kuali Repository</name>
      	<url>https://test.kuali.org/maven</url>
          </repository>  
      </repositories>
      
      <dependency>
          <groupId>org.kuali.rice</groupId>
          <artifactId>rice-api</artifactId>
          <version>${rice-api.version}</version>               
      </dependency>	
      <dependency>
          <groupId>org.kuali.rice</groupId>
          <artifactId>rice-impl</artifactId>
          <version>${rice-impl.version}</version>
          <exclusions>
              <exclusion>
                  <groupId>com.oracle</groupId>
                  <artifactId>ojdbc14</artifactId>
                  </exclusion>
              </exclusions>
      </dependency>
      
      Info

      We exclude the Oracle JDBC driver since it is a commercial product and not available on any public Maven repositories.

Declaring Properties

We use a simple XML configuration to declare properties as key-value pairs. For example:

Code Block
borderStylesolid
titleclasspath:edu/ucdavis/myapp/config/client-config.xml

<config>
    <!-- LDAP Settings -->
    <param name="ldap.url">ldaps://ldap.ucdavis.edu</param>
    <param name="ldap.base">ou=People,dc=ucdavis,dc=edu</param>
    <param name="ldap.pool">true</param>
    <param name="ldap.user">uid=my_ldap_uid,ou=Special Users,dc=ucdavis,dc=edu</param>
    <param name="ldap.password">my_ldap_password</param>
<config>

Spring Property Configuration

Kuali Rice uses Spring's PropertyPlaceholderConfigurer to make parameters properties available as to Spring tokens.

Code Block
borderStylesolid
titleclasspath:edu/ucdavis/myapp/config/application-common.xml
<bean id="config" class="org.kuali.rice.core.config.spring.ConfigFactoryBean">
    <property name="configLocations">
        <list>
            <value>classpath:edu/sampleuucdavis/embeddedmyapp/config/sample-embedded-client-config.xml</value>
        </list>
    </property>
</bean>

<bean id="configProperties" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name="targetObject" ref="config" />
    <property name="targetMethod" value="getProperties" />
</bean>

<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="properties" ref="configProperties" />
</bean>