/************************************************************************** * AddDomainPath * * Copyright (C) 2001 CERN - European Organization for Nuclear Research * All rights reserved. **************************************************************************/ package com.c2kernel.lifecycle.instance.predefined; import com.c2kernel.common.InvalidDataException; import com.c2kernel.lookup.AgentPath; import com.c2kernel.lookup.DomainPath; import com.c2kernel.lookup.InvalidItemPathException; import com.c2kernel.lookup.ItemPath; import com.c2kernel.lookup.LookupManager; import com.c2kernel.process.Gateway; import com.c2kernel.utils.Logger; public class AddDomainPath extends PredefinedStep { public AddDomainPath() { super(); } //requestdata is xmlstring @Override protected String runActivityLogic(AgentPath agent, int itemSysKey, int transitionID, String requestData) throws InvalidDataException { Logger.msg(1,"AddAlias::request() - Starting."); try { LookupManager lookupManager = Gateway.getLookupManager(); DomainPath domainPath = new DomainPath(getDataList(requestData)[0], new ItemPath(itemSysKey)); lookupManager.add(domainPath); Logger.msg(8,"AddDomainPath::request() - systemKey:" + itemSysKey + ". Adding dompath. DONE."); return requestData; } catch (InvalidItemPathException ex) { Logger.error(ex); throw new InvalidDataException(ex.toString(), ""); } catch( Exception ex ) { Logger.error("AddDomainPath::request() - during anyHelper.extract."); Logger.error(ex); throw new InvalidDataException(ex.toString(), ""); } } }