package eu.scape_project.planning.services.action; import eu.scape_project.planning.model.PreservationActionDefinition; /** * Factory method for action info. */ public final class ActionInfoFactory { /** * Hides constructor of utility class. */ private ActionInfoFactory() { } /** * Creates a action info based on a PreservationActionDefinition. * * @param preservationActionDefinition * the preservation action definition * @return a action info */ public static ActionInfo createActionInfo(PreservationActionDefinition preservationActionDefinition) { ActionInfo actionInfo = new ActionInfo(); actionInfo.setServiceIdentifier(preservationActionDefinition.getActionIdentifier()); actionInfo.setDescriptor(preservationActionDefinition.getDescriptor()); actionInfo.setInfo(preservationActionDefinition.getInfo()); actionInfo.setShortname(preservationActionDefinition.getShortname()); actionInfo.setUrl(preservationActionDefinition.getUrl()); return actionInfo; } }