/************************************************************************** * AddDomainPath * * Copyright (C) 2001 CERN - European Organization for Nuclear Research * All rights reserved. **************************************************************************/ package com.c2kernel.lifecycle.instance.predefined.entitycreation; import com.c2kernel.common.AccessRightsException; import com.c2kernel.common.InvalidDataException; import com.c2kernel.common.InvalidTransitionException; import com.c2kernel.lifecycle.instance.predefined.PredefinedStep; import com.c2kernel.lookup.AgentPath; import com.c2kernel.utils.CastorXMLUtility; import com.c2kernel.utils.Logger; public class CreateNewAgent extends PredefinedStep { public CreateNewAgent() { super(); } //requestdata is xmlstring public void request( AgentPath agent, int transitionID, String requestData) throws AccessRightsException, InvalidTransitionException, InvalidDataException { checkAccessRights(agent); try { NewAgent newAgent = (NewAgent)CastorXMLUtility.unmarshall(requestData); newAgent.create(agent.getSysKey()); } catch (Exception ex) { Logger.error(ex); throw new InvalidDataException("Error creating agent", ""); } sendEventStoreOutcome(transitionID, requestData, agent); } }