Skip to content

Commit f1389a6

Browse files
committed
change: NutConfig允许设置MainModule的class对象
1 parent eda7816 commit f1389a6

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/org/nutz/mvc/NutConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,4 +147,6 @@ public interface NutConfig {
147147
ViewMaker[] getViewMakers();
148148

149149
void setViewMakers(ViewMaker[] makers);
150+
151+
void setMainModule(Class<?> mainModule);
150152
}

src/org/nutz/mvc/config/AbstractNutConfig.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ public abstract class AbstractNutConfig implements NutConfig {
3939

4040
protected ViewMaker[] viewMakers;
4141

42+
protected Class<?> mainModule;
43+
4244
public AbstractNutConfig(ServletContext context) {
4345
Scans.me().init(context);
4446
Json.clearEntityCache();
@@ -119,9 +121,10 @@ public void setAttributeIgnoreNull(String name, Object obj) {
119121
}
120122

121123
public Class<?> getMainModule() {
124+
if (mainModule != null)
125+
return mainModule;
122126
String name = Strings.trim(getInitParameter("modules"));
123127
try {
124-
Class<?> mainModule = null;
125128
if (Strings.isBlank(name))
126129
throw new NutConfigException("You need declare 'modules' parameter in your context configuration file or web.xml ! Only found -> " + getInitParameterNames());
127130
mainModule = Lang.loadClass(name);
@@ -177,4 +180,8 @@ public void setViewMakers(ViewMaker[] makers) {
177180
public ViewMaker[] getViewMakers() {
178181
return viewMakers;
179182
}
183+
184+
public void setMainModule(Class<?> mainModule) {
185+
this.mainModule = mainModule;
186+
}
180187
}

0 commit comments

Comments
 (0)