KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > petals > jbi > management > deployment > undeploy > XMLUndeploymentResultCreationTask


1 /**
2  * PETALS - PETALS Services Platform.
3  * Copyright (c) 2006 EBM Websourcing, http://www.ebmwebsourcing.com/
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17  *
18  * -------------------------------------------------------------------------
19  * $Id: XMLDeploymentResultCreationTask.java 154 10 oct. 06 ofabre $
20  * -------------------------------------------------------------------------
21  */

22 package org.objectweb.petals.jbi.management.deployment.undeploy;
23
24 import java.util.HashMap JavaDoc;
25
26 import org.objectweb.petals.jbi.management.deployment.DeploymentContextConstants;
27 import org.objectweb.petals.jbi.management.deployment.ServiceAssemblyDataHandler;
28 import org.objectweb.petals.jbi.management.service.util.XMLResult;
29 import org.objectweb.petals.jbi.management.service.util.XMLResult.CauseFramework;
30 import org.objectweb.petals.jbi.management.service.util.XMLResult.MessageType;
31 import org.objectweb.petals.jbi.management.service.util.XMLResult.TaskResult;
32 import org.objectweb.petals.processor.Task;
33
34 /**
35  * This task create framework task result.
36  *
37  * @author ofabre - EBM Websourcing
38  *
39  */

40 public class XMLUndeploymentResultCreationTask implements Task {
41
42     @SuppressWarnings JavaDoc("unchecked")
43     public void execute(HashMap JavaDoc context) throws Exception JavaDoc {
44         ServiceAssemblyDataHandler handler = (ServiceAssemblyDataHandler) context
45                 .get(DeploymentContextConstants.SA_DATA_HANDLER);
46
47         XMLResult xmlResult = new XMLResult("undeploy");
48         createFrameworkTaskResult(handler.getName(), xmlResult);
49
50         /*
51          * Fill context
52          */

53         context.put(DeploymentContextConstants.XML_RESULT, xmlResult);
54
55     }
56
57     /**
58      * Create the framework task result of the xml result message. Framework
59      * task result is always a success because we decide that in other cases, an
60      * exception is thrown.
61      *
62      * @param saName
63      * the service assembly name
64      * @param result
65      * framework task result
66      */

67     protected void createFrameworkTaskResult(String JavaDoc saName, XMLResult result) {
68         result.addFrameworkTaskResult(TaskResult.SUCCESS, MessageType.INFO,
69                 "Successfully undeployed service assembly : {1}",
70                 new String JavaDoc[] { saName }, CauseFramework.YES);
71     }
72
73     public void undo(HashMap JavaDoc context) throws Exception JavaDoc {
74         // Nothing to do
75

76     }
77
78 }
79
Popular Tags