Get the Names of Sites Running in Crafter Engine
In this example we create a simple RESTful service that returns the list of sites running in Crafter Engine. You can find the API for the Context Manager HERE
Prerequisites
None
Step 1: Create a REST Controller
- Under Scripts/rest right click and click create controller
Enter get-sites.get as the controller name
Add the following code to the controller.
1def siteContextManager = applicationContext["crafter.siteContextManager"]
2def siteContextList = siteContextManager.listContexts()
3def siteNames = []
4
5siteContextList.each { siteContext ->
6 def name = siteContext.getSiteName()
7 siteNames.add(name)
8}
9
10return siteNames
Step 2: Execute the Service
- Open a browser and hit the following URL: