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: