EL configuration functions

From Resin 3.0

Revision as of 21:17, 1 December 2011 by Pcowan (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
40px-Edit-clear.png This article requires cleanup and may refer to a legacy version of Resin.

Please visit http://www.caucho.com/documentation/ for the most up-to-date documentation.

Resin 3.0.14 has added the capability of adding functions to the resin.conf EL expressions.

The builtin functions are:

  1. class_exists - test if the class is loadable
  2. jndi_lookup - perform a jndi lookup of the name
  3. jndi - shorthand for jndi_lookup

The standard configuration library is com.caucho.config.lib.ResinConfigLibrary.

Libraries are configured using the standard META-INF/services convention.

First, create a Java class with static methods you'd like to create as a library.

Then create a META-INF/services/com.caucho.config.ConfigLibrary file:

com.caucho.config.ConfigLibrary file

com.foo.MyLibrary

For example, you could create an add method:

package com.foo;

public class MyLibrary {
  public static int add(int a, int b)
  {
    return a + b;
  }
}

Then, in your resin.conf you could use EL expressions like "${add(3, 17)}"

Personal tools