• R/O
  • SSH
  • HTTPS

alinous-core: Commit


Commit MetaInfo

Revision96 (tree)
Time2007-10-08 17:38:23
Authori-zuka

Log Message

(empty log message)

Change Summary

Incremental Difference

--- AlinousCoreIDE1.0/AlinousCore/src/org/alinous/exec/pages/ConnectionManager.java (revision 95)
+++ AlinousCoreIDE1.0/AlinousCore/src/org/alinous/exec/pages/ConnectionManager.java (revision 96)
@@ -63,8 +63,13 @@
6363
6464 public DataSrcConnection connect(String dataSrc) throws DataSourceException
6565 {
66- DataSrcConnection conn = this.pool.get(dataSrc);
66+ DataSrcConnection conn = hasParent(dataSrc);
67+ if(conn != null){
68+ return conn;
69+ }
6770
71+ conn = this.pool.get(dataSrc);
72+
6873 if(conn == null){
6974 conn = dataSourceManager.connect(dataSrc);
7075 this.pool.put(dataSrc, conn);
--- AlinousCoreIDE1.0/AlinousCore/src/org/alinous/exec/AccessExecutionUnit.java (revision 95)
+++ AlinousCoreIDE1.0/AlinousCore/src/org/alinous/exec/AccessExecutionUnit.java (revision 96)
@@ -82,7 +82,26 @@
8282
8383 }
8484
85+ public AccessExecutionUnit(AlinousModuleRepository repo, String sessionId,
86+ AlinousSystemRepository sysrepo, AlinousDataSourceManager dataSourceManager,
87+ AccessExecutionUnit parent)
88+ {
89+ this.parentRepository = repo;
90+ this.sessionId = sessionId;
91+
92+ this.execResultCache = new ExecResultCache(sysrepo, this.sessionId);
93+ this.formValueCache = new FormValueCache(sysrepo, this.sessionId);
94+ this.innserStatusCache = new InnerStatusCache(sysrepo, this.sessionId);
95+ this.backingStatusCache = new BackingStatusCache(sysrepo, this.sessionId);
96+ this.sessionController = new SessionController(sysrepo, this.sessionId);
97+
98+ this.dataSourceManager = dataSourceManager;
99+
100+ this.connectionManager = new ConnectionManager(dataSourceManager, parent.getConnectionManager());
101+
102+ }
85103
104+
86105 /**
87106 * Called once from Top TopObject
88107 * @param path
--- AlinousCoreIDE1.0/AlinousCore/src/org/alinous/objects/XMLTagBase.java (revision 95)
+++ AlinousCoreIDE1.0/AlinousCore/src/org/alinous/objects/XMLTagBase.java (revision 96)
@@ -195,7 +195,8 @@
195195
196196 AlinousTopObject topObj = getTopObject();
197197 AlinousCore core = topObj.getAlinousCore();
198- AccessExecutionUnit unit = core.createAccessExecutionUnit(context.getSessionId());
198+ AccessExecutionUnit unit = core.createAccessExecutionUnit(context.getSessionId(),
199+ context.getUnit());
199200
200201 try{
201202 bl = doHandleInnserTag(context, wr, n, unit);
--- AlinousCoreIDE1.0/AlinousCore/src/org/alinous/AlinousCore.java (revision 95)
+++ AlinousCoreIDE1.0/AlinousCore/src/org/alinous/AlinousCore.java (revision 96)
@@ -169,6 +169,15 @@
169169
170170 return retObj;
171171 }
172+
173+ public AccessExecutionUnit createAccessExecutionUnit(String sessionId, AccessExecutionUnit parent)
174+ {
175+ AccessExecutionUnit retObj = new AccessExecutionUnit(this.repository, sessionId, systemRepository, dataSourceManager, parent);
176+ retObj.setConfig(config);
177+ retObj.setSecurityManager(securityManager);
178+
179+ return retObj;
180+ }
172181
173182 public void reportError(AlinousException ex)
174183 {
Show on old repository browser