Difference between revisions of "Codeunit/FormEvent/InstanceCreator"

From TempusServa wiki
Jump to navigation Jump to search
old>Admin
old>Admin
Line 12: Line 12:


   <?xml version="1.0" encoding="UTF-8"?>
   <?xml version="1.0" encoding="UTF-8"?>
   <Context path="/demo" docBase="TempusServa.war" swallowOutput="true">
   <Context path="/demo" docBase="@DOCBASE@" swallowOutput="true">
   <Resource name="jdbc/TempusServaLive" auth="Container" type="javax.sql.DataSource"
   <Resource name="jdbc/TempusServaLive" auth="Container" type="javax.sql.DataSource"
                 maxActive="80" maxIdle="30" maxWait="2000"
                 maxActive="80" maxIdle="30" maxWait="2000"
                 removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
                 removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
                 username="tsdemo" password="" driverClassName="com.mysql.jdbc.Driver"
                 username="@USERNAME@" password="@PASSWORD@" driverClassName="com.mysql.jdbc.Driver"
                 url="jdbc:mysql://localhost:3306/demolive?autoReconnect=true"
                 url="jdbc:mysql://localhost:3306/@DBLIVE@?autoReconnect=true"
   />
   />
   <Resource name="jdbc/TempusServaTest" auth="Container" type="javax.sql.DataSource"
   <Resource name="jdbc/TempusServaTest" auth="Container" type="javax.sql.DataSource"
                 maxActive="5" maxIdle="3" maxWait="10000"
                 maxActive="5" maxIdle="3" maxWait="10000"
                 logAbandoned="true"
                 logAbandoned="true"
                 username="tsdemo" password="" driverClassName="com.mysql.jdbc.Driver"
                 username="@USERNAME@" password="@PASSWORD@" driverClassName="com.mysql.jdbc.Driver"
                 url="jdbc:mysql://localhost:3306/demotest?autoReconnect=true"
                 url="jdbc:mysql://localhost:3306/@DBTEST@?autoReconnect=true"
   />
   />
   </Context>
   </Context>
The following tags are required
* @DBLIVE@
* @DBTEST@
The following tags are recommended
* @USERNAME@
* @PASSWORD@
The following tags are optional
* @DOCBASE@
* @APPLICATION@


== Configuration ==
== Configuration ==

Revision as of 16:11, 22 September 2018

What is it

The instance creator lets you build new TS application instances from a template, that is a MYSQL dump of an existing database.

So you will need

  • A template for the context file
  • MySQL dump files
    • tsbase
    • tslive
    • tstest

Sample context.xml

 <?xml version="1.0" encoding="UTF-8"?>
 <Context path="/demo" docBase="@DOCBASE@" swallowOutput="true">
 <Resource name="jdbc/TempusServaLive" auth="Container" type="javax.sql.DataSource"
               maxActive="80" maxIdle="30" maxWait="2000"
               removeAbandoned="true" removeAbandonedTimeout="60" logAbandoned="true"
               username="@USERNAME@" password="@PASSWORD@" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/@DBLIVE@?autoReconnect=true"
 />
 <Resource name="jdbc/TempusServaTest" auth="Container" type="javax.sql.DataSource"
               maxActive="5" maxIdle="3" maxWait="10000"
               logAbandoned="true"
               username="@USERNAME@" password="@PASSWORD@" driverClassName="com.mysql.jdbc.Driver"
               url="jdbc:mysql://localhost:3306/@DBTEST@?autoReconnect=true"
 />
 </Context>


The following tags are required

  • @DBLIVE@
  • @DBTEST@

The following tags are recommended

  • @USERNAME@
  • @PASSWORD@

The following tags are optional

  • @DOCBASE@
  • @APPLICATION@

Configuration

In the form attatch the foollowing codeunit

  dk.tempusserva.solution.creator.InstanceCreator

Usage

Using the attuned form will create a new instance.

The requirement is that the intance information is there AND status is in create (as defined per "")

  • instance name
  • admin name
  • admin email

After an instance is created and status will now be either

  • succes (as defined per "")
  • error (as defined per "")