Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

...

  1. Using Spring to get the service for your class (e.g. YourAppClass) (recommended)
    1. 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>
      
    2. 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;
      }
      
  2. 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
    1. Setup a variable to hold the instance from the cover Use the CM cover to get the service
      Code Block
      java
      java
      import org.sakaiproject.component.cover.ComponentManager;
      import org.sakaiproject.site.api.SiteService;
      ...
        private SiteService siteService;
      
      Get access to the service using the cover
      Code Block
      javajava
      
      ...
          siteService = org.sakaiproject.site.cover.SiteService.getInstance((SiteService) ComponentManager.get(SiteService.class);
      

Getting the site reference (for security/authz lookups) from the context

...