Class ExpressionExperimentWriteServiceImpl

java.lang.Object
ubic.gemma.persistence.service.expression.experiment.ExpressionExperimentWriteServiceImpl
All Implemented Interfaces:
ExpressionExperimentWriteService

@Service("expressionExperimentWriteService") public class ExpressionExperimentWriteServiceImpl extends Object implements ExpressionExperimentWriteService
Implementation of ExpressionExperimentWriteService.

All public methods are @Transactional (write). ACL enforcement is the responsibility of the facade ExpressionExperimentService interface -- this class is unsecured at the AOP boundary on purpose, so that intra-gemma-core callers that hold an authenticated session can bypass duplicate ACL checks.

For lifecycle removal, the heavy orchestration is preserved verbatim from the original monolith: subset removal, DEA / sample-coex / PCA cleanup, then removal from EE sets, then delegation to the DAO. The subset lookup goes directly through the DAO (expressionExperimentDao.getSubSets(ee)) so this service has no back-edge into ExpressionExperimentReadService and therefore introduces no new construction cycle.

See Also: