<div>Hi</div>
<div><br>I want to build a backend adminmodule, for example a newsletter module or a Module, which synchronices users data wich another database, or a shop, or a Module which manages a big amount of similiar websites, which should run on one ocms instance. So these Module should has it's own datatables of course. So there would be cases, where a good db connection is not important, for example for the shop Module, or the newsletter Module (it only would be beatyfuller to have the same implementation than ocms has) but i think, in the other to cases, it is important that there's a good why to connect to db. There's actually a possibility to get a dbpool connection with 
CmsSqlManager.getConnection(String dbPoolName), but i don#t know, if it#s good to use just a random conn out of the pool(to not slow down the whole cms, or invoke other problems with the connection, if there's a big aplication, which uses this way to connect), cause Ocms never uses this without a specific CmsDbContext. They use getConnection(CmsDbConext dbc). So my question is :
</div>
<div> </div>
<div>how to get this DbContext and implement the new Driver correctly to Opencms?</div>
<div>How would the opencms team build a new adminModule with db connection?</div>
<div>Would they alter the core classes?(CmsObject, CmsSecurityManager, CmsDriverManager)?</div>
<div> </div>
<div>and thx to christian for your time....</div>
<div>Andy<br> </div>
<div><span class="gmail_quote">2006/11/2, Christian Steinert <<a href="mailto:christian_steinert@web.de">christian_steinert@web.de</a>>:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div text="#000000" bgcolor="#ffffff">Andy Bicksbo schrieb: 
<blockquote cite="http://midc67d43dd0611011604g69a2754dsda2040a7bb177f85@mail.gmail.com" type="cite"><span class="q">
<div>Hi</div>
<div>I think you missunderstood me. I don't want to create a new resource type, i want to implement some custom Objects, such as for exemple a CmsUser, or CmsProject,... and create an specific dbconnection, which should be in the same style and structure as the dbconnection of for exemple CmsUser. 
</div></span></blockquote>Dear Andy,<br><br>I am not sure if I understand... <br><br>Why would you implement your own type of project or a totally different type of users for example? Do you want to synchronize opencms with the user management and resource management of other systems? What would be the benefit for you?
<br><br>
<blockquote cite="http://midc67d43dd0611011604g69a2754dsda2040a7bb177f85@mail.gmail.com" type="cite"><span class="q">
<div>So the point is, that i don't know how to get an apropriate CmsDbContext for the method calls(which get added at SecurityManager) and how to implement the new Driver to CmsDriverManager, that the new Driver(implements the Driver interface) gets correctly initialized
</div></span></blockquote>I see, but I am afraid that I cannot help with that part. I don't know if you can get connections from the opencms connection pool without modifying the core. But there should probably be some service where you can get configuration data and then use this to access the database yourself. Sadly I cannot suggest anything in particular, because I did not need this until now.
<br><br>Of course - no matter how you get your database connection - you should not interfere with tables that belong to opencms, because you cannot know when and how they are being updated while your processes try to accomplish something.
<br><br><br>
<blockquote cite="http://midc67d43dd0611011604g69a2754dsda2040a7bb177f85@mail.gmail.com" type="cite"><span class="q">
<div></div>
<div><br>Hope thats more clearly know</div>
<div>An additional quastion would be, what is it good for making some major classes of an opensource project final?</div>
<div>  and not provide public access to methods?</div></span></blockquote>I think, some services are just too critical. They should not be called without very special privileges and checks. Many internal functions of any sophisticated system will expect a certain state in which they are called. If somebody from outside can easily call them without that state being present, then anything can happen. 
<br>I think it's good software design to hide some implementation details and not make them available for direct calling. This is just a software design issue, not an open sorce vs closed source issue.<br>
<blockquote cite="http://midc67d43dd0611011604g69a2754dsda2040a7bb177f85@mail.gmail.com" type="cite"><span class="q">
<div>A possibilty would be to add classes to some opencms packages, but this would cause loads of props at updating opencms.</div></span></blockquote><br>christian<br> </div><br><br>_______________________________________________
<br>This mail is sent to you from the opencms-dev mailing list<br>To change your list options, or to unsubscribe from the list, please visit<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://lists.opencms.org/mailman/listinfo/opencms-dev" target="_blank">
http://lists.opencms.org/mailman/listinfo/opencms-dev</a><br><br><br clear="all"></blockquote></div><br>