001
014
015 package com.liferay.portal.deploy.hot;
016
017 import com.liferay.portal.kernel.deploy.hot.BaseHotDeployListener;
018 import com.liferay.portal.kernel.deploy.hot.HotDeployEvent;
019 import com.liferay.portal.kernel.deploy.hot.HotDeployException;
020 import com.liferay.portal.kernel.deploy.hot.HotDeployListener;
021 import com.liferay.registry.collections.ServiceTrackerCollections;
022 import com.liferay.registry.collections.ServiceTrackerList;
023
024
027 public class OSGiHotDeployListener extends BaseHotDeployListener {
028
029 @Override
030 public void invokeDeploy(HotDeployEvent hotDeployEvent)
031 throws HotDeployException {
032
033 for (HotDeployListener hotDeployListener : _serviceTrackerList) {
034 hotDeployListener.invokeDeploy(hotDeployEvent);
035 }
036 }
037
038 @Override
039 public void invokeUndeploy(HotDeployEvent hotDeployEvent)
040 throws HotDeployException {
041
042 for (HotDeployListener hotDeployListener : _serviceTrackerList) {
043 hotDeployListener.invokeUndeploy(hotDeployEvent);
044 }
045 }
046
047 private final ServiceTrackerList<HotDeployListener> _serviceTrackerList =
048 ServiceTrackerCollections.openList(HotDeployListener.class);
049
050 }