/************************************************************************** * AddDomainPath * * Copyright (C) 2001 CERN - European Organization for Nuclear Research * All rights reserved. **************************************************************************/ package com.c2kernel.lifecycle.instance.predefined; import com.c2kernel.common.AccessRightsException; import com.c2kernel.common.InvalidDataException; import com.c2kernel.common.InvalidTransitionException; import com.c2kernel.lookup.AgentPath; import com.c2kernel.lookup.DomainPath; import com.c2kernel.lookup.EntityPath; import com.c2kernel.lookup.InvalidEntityPathException; import com.c2kernel.lookup.LDAPLookup; import com.c2kernel.process.Gateway; import com.c2kernel.utils.Logger; public class AddDomainPath extends PredefinedStep { public AddDomainPath() { super(); } //requestdata is xmlstring public void request( AgentPath agent, int transitionID, String requestData) throws AccessRightsException, InvalidTransitionException, InvalidDataException { Logger.msg(8,"AddAlias::request()"); LDAPLookup lookupManager = Gateway.getLDAPLookup(); Logger.msg(1,"AddAlias::request() - Starting."); checkAccessRights(agent); try { EntityPath entityPath = getItemEntityPath(); DomainPath domainPath = new DomainPath(getDataList(requestData)[0], entityPath); lookupManager.add(domainPath); Logger.msg(8,"AddDomainPath::request() - systemKey:" + entityPath.getSysKey() + ". Adding dompath. DONE."); } catch (InvalidEntityPathException 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(), ""); } sendEventStoreOutcome(transitionID, requestData, agent); } }