package jnpf.elnService.formula; import jnpf.elnEntity.formula.ElnFormulaForms; import jnpf.elnEntity.formula.ElnFormulaVos; import jnpf.elnService.template.TemplateAnnotationAuthorization; import java.util.List; public interface ElnTemplateFormulaBindingService { List list(TemplateAnnotationAuthorization authorization); ElnFormulaVos.TemplateMappingContext context(TemplateAnnotationAuthorization authorization); ElnFormulaVos.TemplateBinding reserve(TemplateAnnotationAuthorization authorization, ElnFormulaForms.TemplateBinding form); void activate(TemplateAnnotationAuthorization authorization, String formulaBindingId, ElnFormulaForms.ActivateFormulaBinding form); void cancel(TemplateAnnotationAuthorization authorization, String formulaBindingId, ElnFormulaForms.CancelFormulaBinding form); ElnFormulaVos.MappingCheck checkUpgrade(TemplateAnnotationAuthorization authorization, String formulaBindingId, ElnFormulaForms.TemplateBinding target); void confirmUpgrade(TemplateAnnotationAuthorization authorization, String formulaBindingId, ElnFormulaForms.UpgradeMappingConfirm form); ElnFormulaVos.MappingCheck checkRemove(TemplateAnnotationAuthorization authorization, String formulaBindingId); void confirmRemove(TemplateAnnotationAuthorization authorization, String formulaBindingId, ElnFormulaForms.RemoveMappingConfirm form); void confirmVersionCopy(TemplateAnnotationAuthorization authorization, ElnFormulaForms.FormulaVersionCopyConfirm form); FormulaDependencyGraph.Result validateGraph(String tenantId, String templateId); }