package com.psddev.cms.db; import java.util.Date; import com.psddev.cms.tool.CmsTool; import com.psddev.dari.db.Application; import com.psddev.dari.db.State; /** * @deprecated Use {@link Record#beforeSave} or {@link Record#afterSave} instead. */ @Deprecated public class WorkflowTransitionNotification extends Notification { @Indexed(unique = true) @Required private String transition; public String getTransition() { return transition; } public void setTransition(String transition) { this.transition = transition; } @Override protected String createMessage(Object object, ToolUser sender, Date date, ToolUser receiver) { State state = State.getInstance(object); StringBuilder message = new StringBuilder(); message.append("User: "); message.append(sender.getLabel()); message.append(", Workflow: "); message.append(getTransition()); message.append(", Content: "); message.append(state.getLabel()); message.append(" - "); message.append(Application.Static.getInstance(CmsTool.class).fullUrl("/content/edit.jsp", "id", state.getId())); return message.toString(); } @Override public String getLabel() { StringBuilder label = new StringBuilder(); label.append("When Someone "); label.append(getTransition()); return label.toString(); } }