/*
 * (C) Copyright 2012, IBM Corporation
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.ibm.jaggr.core;

public interface IVariableResolver {

	String resolve(String variableName);
}

@@ -649,46 +649,756 @@
 %0D%0A%0D%0A
-public interface IVariableResolver %7B%0D%0A
+/**%0D%0A * Interface for variables resolver.  Variables of the form $%7Bvarname%7D which appear in the%0D%0A * server-side config JavaScript will be replaced by the values returned from the%0D%0A * %3Ccode%3Eresolve%3C/code%3E method.  The default variable resolver uses Java system properties.%0D%0A * %3Cp%3E%0D%0A * Variable resolvers are registered with the service registry using the interface name%0D%0A * and the %3Ccode%3Ename%3C/code%3E property set to the name of the aggregator instance.%0D%0A */%0D%0Apublic interface IVariableResolver %7B%0D%0A%0D%0A%09/**%0D%0A%09 * Returns the value to use in place of the variable name.  If a resolver cannot%0D%0A%09 * resolve a variable name, it should return null.%0D%0A%09 *%0D%0A%09 * @param variableName%0D%0A%09 *            The variable name%0D%0A%09 * @return The value to use, or null.%0D%0A%09 */
 %0D%0A%09S

Add comments to IVariableResolver interface