1
22
23 package com.liferay.portal.deploy.hot;
24
25 import com.liferay.portal.kernel.deploy.hot.HotDeployEvent;
26 import com.liferay.portal.kernel.deploy.hot.HotDeployException;
27 import com.liferay.portal.kernel.messaging.DestinationNames;
28 import com.liferay.portal.kernel.messaging.Message;
29 import com.liferay.portal.kernel.messaging.MessageBusUtil;
30
31 import javax.servlet.ServletContext;
32
33
39 public class MessagingHotDeployListener extends BaseHotDeployListener {
40
41 public void invokeDeploy(HotDeployEvent event) throws HotDeployException {
42 try {
43 doInvokeDeploy(event);
44 }
45 catch (Throwable t) {
46 throwHotDeployException(
47 event, "Error sending deploy message for ", t);
48 }
49 }
50
51 public void invokeUndeploy(HotDeployEvent event) throws HotDeployException {
52 try {
53 doInvokeUndeploy(event);
54 }
55 catch (Throwable t) {
56 throwHotDeployException(
57 event, "Error sending undeploy message for ", t);
58 }
59 }
60
61 protected void doInvokeDeploy(HotDeployEvent event) throws Exception {
62 ServletContext servletContext = event.getServletContext();
63
64 String servletContextName = servletContext.getServletContextName();
65
66 Message message = new Message();
67
68 message.put("command", "deploy");
69 message.put("servletContextName", servletContextName);
70
71 MessageBusUtil.sendMessage(DestinationNames.HOT_DEPLOY, message);
72 }
73
74 protected void doInvokeUndeploy(HotDeployEvent event) throws Exception {
75 ServletContext servletContext = event.getServletContext();
76
77 String servletContextName = servletContext.getServletContextName();
78
79 Message message = new Message();
80
81 message.put("command", "undeploy");
82 message.put("servletContextName", servletContextName);
83
84 MessageBusUtil.sendMessage(DestinationNames.HOT_DEPLOY, message);
85 }
86
87 }