class RuleCompositionServiceImpl extends AbstractJargonService implements RuleCompositionService {

	@Override
	public IRODSRuleExecResult executeRuleAsRawString(final String rule) throws JargonException {

		if (rule == null || rule.isEmpty()) {
			throw new IllegalArgumentException("null or empty rule");
		}

		log.info("rule:{}", rule);

		RuleProcessingAO ruleProcessingAO = irodsAccessObjectFactory.getRuleProcessingAO(getIrodsAccount());

		return ruleProcessingAO.executeRule(rule);

	}

	public  RuleCompositionServiceImpl();
	public  RuleCompositionServiceImpl(final IRODSAccessObjectFactory irodsAccessObjectFactory,
			final IRODSAccount irodsAccount);

}