1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.apache.tiles.definition.util;
23
24 import org.apache.tiles.TilesContainer;
25 import org.apache.tiles.access.TilesAccess;
26 import org.apache.tiles.definition.DefinitionsFactory;
27 import org.apache.tiles.definition.Refreshable;
28 import org.apache.tiles.impl.BasicTilesContainer;
29
30 /***
31 * Various {@link DefinitionsFactory} utilities.
32 *
33 * @version $Rev: 734110 $ $Date: 2009-01-13 12:49:19 +0100 (mar, 13 gen 2009) $
34 */
35 public final class DefinitionsFactoryUtil {
36
37 /***
38 * Private constructor to avoid instatiation.
39 */
40 private DefinitionsFactoryUtil() {
41 }
42
43 /***
44 * Reloads the definitions factory content, if necessary.
45 *
46 * @param context The context object to use
47 * @throws org.apache.tiles.definition.DefinitionsFactoryException If
48 * something goes wrong during reload.
49 * @deprecated Let the definitions DAO manage auto-reload.
50 */
51 @Deprecated
52 public static void reloadDefinitionsFactory(Object context) {
53 TilesContainer container = TilesAccess.getContainer(context);
54 if (container instanceof BasicTilesContainer) {
55 BasicTilesContainer basic = (BasicTilesContainer) container;
56 DefinitionsFactory factory = basic.getDefinitionsFactory();
57 if (factory instanceof Refreshable) {
58 Refreshable rFactory = (Refreshable) factory;
59 if (rFactory.refreshRequired()) {
60 rFactory.refresh();
61 }
62 }
63 }
64 }
65 }