/************************************************************************** * AddDomainPath * * Copyright (C) 2001 CERN - European Organization for Nuclear Research * All rights reserved. **************************************************************************/ package com.c2kernel.lifecycle.instance.predefined; import java.util.Arrays; import com.c2kernel.common.InvalidDataException; import com.c2kernel.lookup.AgentPath; import com.c2kernel.lookup.DomainPath; 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, ItemPath item, int transitionID, String requestData) throws InvalidDataException { String[] params = getDataList(requestData); if (Logger.doLog(3)) Logger.msg(3, "AddDomainPath: called by "+agent+" on "+item+" with parameters "+Arrays.toString(params)); try { LookupManager lookupManager = Gateway.getLookupManager(); DomainPath domainPath = new DomainPath(params[0], item); lookupManager.add(domainPath); return requestData; } catch( Exception ex ) { throw unknownException(ex); } } }