1 /* 2 * $Id: PropertyFactory.java 3798 2006-11-04 04:07:14Z aperepel $ 3 * -------------------------------------------------------------------------------------- 4 * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com 5 * 6 * The software in this package is published under the terms of the MuleSource MPL 7 * license, a copy of which has been included with this distribution in the 8 * LICENSE.txt file. 9 */ 10 11 package org.mule.config; 12 13 import java.util.Map; 14 15 /** 16 * <code>PropertyFactory</code> is used to create objects from the property file. 17 * PropertyFactories map to <factory-property> elements in the MuleXml config. 18 */ 19 public interface PropertyFactory 20 { 21 /** 22 * Creates a property using code execution. 23 * 24 * @param properties The map of properties preceeding this <factory-property> 25 * @return an object that will become the value of a property with a name that 26 * matches the 'name' attribute on the <factory-property> element. 27 * @throws Exception 28 */ 29 Object create(Map properties) throws Exception; 30 } 31