From 14e2fe28c2b7ecaae53a10d1aa7aa4b921b6efbc Mon Sep 17 00:00:00 2001 From: Andrew Branson Date: Wed, 11 Jun 2014 23:38:35 +0200 Subject: Separate PredefinedStepContainers for Agents and Items (and Server Item) --- .../instance/predefined/server/RemoveAgent.java | 61 ---------------------- 1 file changed, 61 deletions(-) delete mode 100644 src/main/java/com/c2kernel/lifecycle/instance/predefined/server/RemoveAgent.java (limited to 'src/main/java/com/c2kernel/lifecycle/instance/predefined/server/RemoveAgent.java') diff --git a/src/main/java/com/c2kernel/lifecycle/instance/predefined/server/RemoveAgent.java b/src/main/java/com/c2kernel/lifecycle/instance/predefined/server/RemoveAgent.java deleted file mode 100644 index 19641fe..0000000 --- a/src/main/java/com/c2kernel/lifecycle/instance/predefined/server/RemoveAgent.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.c2kernel.lifecycle.instance.predefined.server; - -import com.c2kernel.common.InvalidDataException; -import com.c2kernel.common.ObjectCannotBeUpdated; -import com.c2kernel.common.ObjectNotFoundException; -import com.c2kernel.lifecycle.instance.predefined.PredefinedStep; -import com.c2kernel.lookup.AgentPath; -import com.c2kernel.lookup.RolePath; -import com.c2kernel.persistency.ClusterStorageException; -import com.c2kernel.process.Gateway; -import com.c2kernel.utils.Logger; - -public class RemoveAgent extends PredefinedStep { - - public RemoveAgent() { - super(); - } - - @Override - protected String runActivityLogic(AgentPath agent, int itemSysKey, - int transitionID, String requestData) throws InvalidDataException { - - Logger.msg(1, "RemoveAgent::request() - Starting."); - - String[] params = getDataList(requestData); - AgentPath targetAgent; - try { - targetAgent = Gateway.getLookup().getAgentPath(params[0]); - } catch (ObjectNotFoundException e) { - throw new InvalidDataException("Agent "+params[0]+" not found", ""); - } - //remove from roles - for (RolePath role: targetAgent.getRoles()) { - try { - role.removeAgent(targetAgent); - } catch (ObjectCannotBeUpdated e) { - Logger.error(e); - throw new InvalidDataException("Error removing "+params[0]+" from Role "+role.getName(), ""); - } catch (ObjectNotFoundException e) { - Logger.error(e); - throw new InvalidDataException("Tried to remove "+params[0]+" from Role "+role.getName()+" that doesn't exist.", ""); - } - } - //clear out all storages - try { - Gateway.getStorage().removeCluster(targetAgent.getSysKey(), "", null); - } catch (ClusterStorageException e) { - Logger.error(e); - throw new InvalidDataException("Error deleting storage for "+params[0], ""); - } - //remove entity path - try { - Gateway.getLookup().delete(targetAgent); - } catch (ObjectCannotBeUpdated e) { - throw new InvalidDataException("Error deleting AgentPath for "+params[0], ""); - } - return requestData; - - } - -} -- cgit v1.2.3