001
014
015 package com.liferay.portal.deploy.auto;
016
017 import com.liferay.portal.kernel.deploy.auto.AutoDeployException;
018 import com.liferay.portal.kernel.deploy.auto.AutoDeployer;
019 import com.liferay.portal.kernel.deploy.auto.context.AutoDeploymentContext;
020
021
024 public class ThreadSafeAutoDeployer implements AutoDeployer {
025
026 public ThreadSafeAutoDeployer(AutoDeployer autoDeployer) {
027 _autoDeployer = autoDeployer;
028 }
029
030 @Override
031 public int autoDeploy(AutoDeploymentContext autoDeploymentContext)
032 throws AutoDeployException {
033
034 AutoDeployer cloneAutoDeployer = _autoDeployer.cloneAutoDeployer();
035
036 return cloneAutoDeployer.autoDeploy(autoDeploymentContext);
037 }
038
039 @Override
040 public AutoDeployer cloneAutoDeployer() {
041 throw new UnsupportedOperationException();
042 }
043
044 private AutoDeployer _autoDeployer;
045
046 }