...
- Using Spring to get the service for your class (e.g. YourAppClass) (recommended)
- Add the SiteService bean to the bean for YourAppClass
Code Block xml xml <bean id="org.sakaiproject.yourapp.logic.YourAppClass" class="org.sakaiproject.yourapp.logic.impl.YourAppClassImpl"> <property name="siteService" ref="org.sakaiproject.site.api.SiteService" /> </bean>
- Add a variable and setter to YourAppClass to use the service in like so:
Code Block java java private SiteService siteService; public void setSiteService(SiteService siteService) { this.siteService = siteService; }
- Add the SiteService bean to the bean for YourAppClass
- Using the cover Component Manager to get the service
- Note: This is not the recommended method, you should be using Spring to inject the service
- Setup a variable to hold the instance from the cover Use the CM cover to get the service
Get access to the service using the coverCode Block java java import org.sakaiproject.component.cover.ComponentManager; import org.sakaiproject.site.api.SiteService; ... private SiteService siteService;
Code Block java java ... siteService = org.sakaiproject.site.cover.SiteService.getInstance((SiteService) ComponentManager.get(SiteService.class);
Getting the site reference (for security/authz lookups) from the context
...