01: /*
02: * $Id: MuleDefinitionParserConfiguration.java 10461 2008-01-22 17:56:43Z acooke $
03: * --------------------------------------------------------------------------------------
04: * Copyright (c) MuleSource, Inc. All rights reserved. http://www.mulesource.com
05: *
06: * The software in this package is published under the terms of the CPAL v1.0
07: * license, a copy of which has been included with this distribution in the
08: * LICENSE.txt file.
09: */
10:
11: package org.mule.config.spring.parsers;
12:
13: import org.mule.config.spring.parsers.assembly.configuration.ValueMap;
14:
15: import java.util.Map;
16:
17: /**
18: * @see org.mule.config.spring.parsers.assembly.configuration.PropertyConfiguration
19: */
20: public interface MuleDefinitionParserConfiguration {
21:
22: /**
23: * These are prepended to existing processors
24: * @param preProcessor
25: */
26: MuleDefinitionParserConfiguration registerPreProcessor(
27: PreProcessor preProcessor);
28:
29: /**
30: * These are appended to existing processors
31: * @param postProcessor
32: */
33: MuleDefinitionParserConfiguration registerPostProcessor(
34: PostProcessor postProcessor);
35:
36: MuleDefinitionParserConfiguration addReference(String propertyName);
37:
38: MuleDefinitionParserConfiguration addMapping(String propertyName,
39: Map mappings);
40:
41: MuleDefinitionParserConfiguration addMapping(String propertyName,
42: String mappings);
43:
44: MuleDefinitionParserConfiguration addMapping(String propertyName,
45: ValueMap mappings);
46:
47: MuleDefinitionParserConfiguration addAlias(String alias,
48: String propertyName);
49:
50: MuleDefinitionParserConfiguration addCollection(String propertyName);
51:
52: MuleDefinitionParserConfiguration addIgnored(String propertyName);
53:
54: MuleDefinitionParserConfiguration removeIgnored(String propertyName);
55:
56: MuleDefinitionParserConfiguration setIgnoredDefault(
57: boolean ignoreAll);
58:
59: MuleDefinitionParserConfiguration addBeanFlag(String flag);
60:
61: }
|