Hi Shashika,

Small correction on CarbonTestServerManager and MultipleServersManager.
As it shows in the code block  and  reference links in [2] and [3] in my
previous mail, you have to create a instance of CarbonTestServerManager
with your required parameters and using MultipleServersManager  you can
start the server.

Thanks and Best Regards,

Saneth Dharmakeerthi
Senior Software Engineer
WSO2, Inc.
Mobile: +94772325511

On Tue, Mar 24, 2015 at 11:17 PM, Saneth Dharmakeerthi <[email protected]>
wrote:

> Hi Shashika,
>
>    - Only way to enable the Ghost mode in test environment is to changing
>    the repository/conf/carbon.xml.
>
> You have to copy the edited "carbon.xml"  at @BeforeClass method and
> restore the carbon.xml at @AfterClasss method.
> You can do this task by using applyConfiguration  methods in
> org.wso2.carbon.integration.common.utils.mgt.ServerConfigurationManager.java.
> For sample usage of ServerConfigurationManager [1].
>
>    - *Do not edit the **wso2server.sh* and configure the webapp and
>    tenant unloading time.
>                                         For this you have to start a new
>    server with a port offset and pass those parameters. You can use one
>    of following ways.
>       - Using CarbonTestServerManager.java. Usage and more details can be
>       found in [2] mail thread and [3]
>       - Using MultipleServersManager.java
>
>     private HashMap<String, String> serverPropertyMap = new
> HashMap<String, String>();
>
>     private MultipleServersManager manager = new MultipleServersManager();
>
>
>     @BeforeClass(alwaysRun = true)
>
>     public void init() throws Exception {
>
>         // to start the server from a different port offset
>
>         *int portOffset = 1;*
>
> *        int idleTime = 1;*
>
> *        serverPropertyMap.put("-DportOffset",
> Integer.toString(portOffset));*
>
> *        serverPropertyMap.put("-Dtenant.idle.time",
> Integer.toString(idleTime));*
>
>         AutomationContext autoCtx = new AutomationContext();
>
>         CarbonTestServerManager server =
>
>                 new CarbonTestServerManager(autoCtx,
> System.getProperty("carbon.zip"), serverPropertyMap);
>
>         manager.startServers(server);
>
>
>         UserPopulator userPopulator = new UserPopulator("AS",
> "appServerInstance0002");
>
>         userPopulator.populateUsers();
>
>     }
>
>
> same as "-*Dtenant.idle.time" *u can  add the *"-Dwebapp.idle.time"*
>
>
> [1]
> https://github.com/wso2/product-apim/blob/master/modules/integration/tests-integration/tests-backend/src/test/java/org/wso2/am/integration/tests/api/lifecycle/APIManagerConfigurationChangeTest.java
> [2][Dev] How to set tenant idle time in writing integration test for AS
> 5.2.1
> [3
> https://svn.wso2.org/repos/wso2/carbon/platform/branches/4.1.0/products/esb/4.7.0/modules/integration/tests/src/test/java/org/wso2/carbon/esb/test/servers/NewInstanceTestCase.java]
>
> Thanks and Best Regards,
>
> Saneth Dharmakeerthi
> Senior Software Engineer
> WSO2, Inc.
> Mobile: +94772325511
>
> On Tue, Mar 24, 2015 at 10:14 PM, Shashika Karunatilaka <
> [email protected]> wrote:
>
>> Hi Mahesh,
>>
>> AFAIK we cant enable ghost mode in test environment by editing carbon.xml.
>>
>> On Tue, Mar 24, 2015 at 10:02 PM, Mahesh Chinthaka <[email protected]>
>> wrote:
>>
>>> Hi Shashika,
>>>
>>> You can enable Ghost mode deployment from setting the value 'true' in
>>> repository/conf/carbon.xml
>>>
>>>  <GhostDeployment>
>>>         <Enabled>*true*</Enabled>
>>>         <PartialUpdate>false</PartialUpdate>
>>>  </GhostDeployment>
>>>
>>>
>>> And to set the webapp unloading time u can do following,
>>>
>>> open wso2server.sh in vim editor ( sudo vi wso2server.sh)
>>> Add following line in the bottom section ( inside do while )
>>>
>>> -Dwebapp.idle.time=1 \
>>>
>>>
>>> Thanks
>>>
>>> On Tue, Mar 24, 2015 at 7:44 PM, Shashika Karunatilaka <
>>> [email protected]> wrote:
>>>
>>>> Hi,
>>>>
>>>> I need to write a test case to get the first request to a deployed web
>>>> app after the web app went to ghost mode or unloaded. how should i enable
>>>> ghost mode, web app idle time in test environment?
>>>>
>>>> Thank you.
>>>>
>>>> --
>>>> Shashika Prabath Karunatilaka,
>>>> Software Engineer,
>>>> WSO2, Inc: http://wso2.com/
>>>> mobile : +94 77 7487792
>>>>
>>>> _______________________________________________
>>>> Dev mailing list
>>>> [email protected]
>>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>>
>>>>
>>>
>>>
>>> --
>>> *Mahesh Chinthaka Vidanagama* | Software Engineer
>>> WSO2, Inc | lean. enterprise. middleware.
>>> #20, Palm Grove, Colombo 03, Sri Lanka
>>> Mobile: +94 71 63 63 083 | Work: +94 112 145 345
>>> Email: [email protected] | Web: www.wso2.com
>>>
>>
>>
>>
>> --
>> Shashika Prabath Karunatilaka,
>> Software Engineer,
>> WSO2, Inc: http://wso2.com/
>> mobile : +94 77 7487792
>>
>> _______________________________________________
>> Dev mailing list
>> [email protected]
>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>
>>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to