/************************************************************************** * CreateNewAgent.java * * Copyright (C) 2001 CERN - European Organization for Nuclear Research * All rights reserved. **************************************************************************/ package com.c2kernel.lifecycle.instance.predefined.server; import com.c2kernel.common.InvalidDataException; import com.c2kernel.entity.imports.ImportRole; import com.c2kernel.lifecycle.instance.predefined.PredefinedStep; import com.c2kernel.lookup.AgentPath; import com.c2kernel.lookup.ItemPath; import com.c2kernel.process.Gateway; import com.c2kernel.utils.Logger; public class CreateNewRole extends PredefinedStep { public CreateNewRole() { super(); getProperties().put("SchemaType", "Role"); } //requestdata is xmlstring @Override protected String runActivityLogic(AgentPath agent, ItemPath item, int transitionID, String requestData) throws InvalidDataException { try { ImportRole newRole = (ImportRole)Gateway.getMarshaller().unmarshall(requestData); newRole.create(agent, true); return requestData; } catch (Exception ex) { Logger.error(ex); throw new InvalidDataException("Error creating role", ""); } } }