/** * ESUP-Portail Helpdesk - Copyright (c) 2004-2009 ESUP-Portail consortium. */ package org.esupportail.helpdesk.domain.reporting; import org.esupportail.commons.utils.Assert; import org.esupportail.helpdesk.domain.DomainService; /** * An abstract class to inherit from beans that need a domain service. */ public class AbstractDomainServiceSettable implements DomainServiceSettable { /** * {@link DomainService}. */ private DomainService domainService; /** * Bean constructor. */ protected AbstractDomainServiceSettable() { super(); } /** * @return the domainService */ protected DomainService getDomainService() { Assert.notNull( domainService, "please call " + getClass() + ".setDomainService() before any other method"); return domainService; } /** * @see org.esupportail.helpdesk.domain.reporting.DomainServiceSettable#setDomainService( * org.esupportail.helpdesk.domain.DomainService) */ @Override public void setDomainService(final DomainService domainService) { this.domainService = domainService; } }