Hi Thusitha, This worked for me !
Thanks, On Thu, Jun 29, 2017 at 5:11 PM, Thusitha Thilina Dayaratne < [email protected]> wrote: > Hi Anuruddha, > > Can you try out the below code segment? > > Map<String, WebApplicationsHolder> webApplicationsHolderMap = > WebAppUtils.getAllWebappHolders(getConfigContext()); > for (WebApplicationsHolder webApplicationsHolder : > webApplicationsHolderMap.values()) { > WebApplication webApplication = > webApplicationsHolder.getStartedWebapps().get(webappFileName); > > > [1] - https://github.com/wso2/carbon-deployment/blob/4.7.x/ > components/webapp-mgt/org.wso2.carbon.webapp.mgt/src/ > main/java/org/wso2/carbon/webapp/mgt/WebappAdmin.java#L149 > > On Thu, Jun 29, 2017 at 7:14 PM, Anuruddha Liyanarachchi < > [email protected]> wrote: > >> Hi, >> >> I need to get a web application deployed in carbon. Following is my >> approach. Is there any other way that I can optimize the following code. >> >> I have to iterate through 2 for loops. Do we have a way to get an >> application by name without iterating the list? >> >> ConfigurationContext configurationContext = >> CarbonConfigurationContextFactory.getConfigurationContext(); >> WebApplicationsHolder defaultApplicationsHolder = ((Map<String, >> WebApplicationsHolder>) configurationContext. >> >> getProperty(CarbonConstants.WEB_APPLICATIONS_HOLDER_LIST)).get("webapps"); >> if (defaultApplicationsHolder != null && >> !defaultApplicationsHolder.getStartedWebapps().isEmpty()) { >> defaultApplicationsHolder.getStartedWebapps().forEach((appName, >> webApplication) -> { >>> >>> if (appName.contains("test-app-wso2")) { >> >> StandardHost applicationHost = (StandardHost) >> webApplication.getContext().getParent(); >> StandardEngine applicationEngine = (StandardEngine) >> applicationHost.getParent(); >> for (Connector connector : >> applicationEngine.getService().findConnectors()) { >> String certWebAppPath = connector.getScheme() + "://" + >> applicationHost.getName() + ":" + >> connector.getPort() + webApplication.getContext().getEncodedPath(); >> >> } >> } >> }); >> } >> >> >> >> -- >> *Thanks and Regards,* >> Anuruddha Lanka Liyanarachchi >> Software Engineer - WSO2 >> Mobile : +94 (0) 712762611 >> Tel : +94 112 145 345 >> a <[email protected]>[email protected] >> > > > > -- > Thusitha Dayaratne > WSO2 Inc. - lean . enterprise . middleware | wso2.com > > Mobile +94712756809 <+94%2071%20275%206809> > Blog alokayasoya.blogspot.com > About http://about.me/thusithathilina > <http://wso2.com/signature> > > -- *Thanks and Regards,* Anuruddha Lanka Liyanarachchi Software Engineer - WSO2 Mobile : +94 (0) 712762611 Tel : +94 112 145 345 a <[email protected]>[email protected]
_______________________________________________ Dev mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/dev
