mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-14 17:58:59 +00:00
Merged HEAD-BUG-FIX (5.1/Cloud) to HEAD (5.1/Cloud)
97677: Merged 5.0.N (5.0.2) to HEAD-BUG-FIX (5.1/Cloud) 97594: Merged DEV to 5.0.N (5.0.2) 97048: MNT-13339: No exception is present in log files when Alfresco IMAP Service port is blocked - extended ImapServer class and overridden openServerSocket method to add exceptions logging git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@97698 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -30,7 +30,9 @@ import com.icegreen.greenmail.Managers;
|
|||||||
import com.icegreen.greenmail.imap.ImapHostManager;
|
import com.icegreen.greenmail.imap.ImapHostManager;
|
||||||
import com.icegreen.greenmail.imap.ImapServer;
|
import com.icegreen.greenmail.imap.ImapServer;
|
||||||
import com.icegreen.greenmail.user.UserManager;
|
import com.icegreen.greenmail.user.UserManager;
|
||||||
|
import com.icegreen.greenmail.util.DummySSLServerSocketFactory;
|
||||||
import com.icegreen.greenmail.util.ServerSetup;
|
import com.icegreen.greenmail.util.ServerSetup;
|
||||||
|
|
||||||
import javax.net.ssl.SSLServerSocketFactory;
|
import javax.net.ssl.SSLServerSocketFactory;
|
||||||
import javax.net.ssl.SSLServerSocket;
|
import javax.net.ssl.SSLServerSocket;
|
||||||
|
|
||||||
@@ -92,6 +94,52 @@ public class AlfrescoImapServer extends AbstractLifecycleBean
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private class DefaultImapServer extends ImapServer
|
||||||
|
{
|
||||||
|
|
||||||
|
public DefaultImapServer(ServerSetup setup, Managers managers)
|
||||||
|
{
|
||||||
|
super(setup, managers);
|
||||||
|
}
|
||||||
|
|
||||||
|
// same behavior as in overridden method, just added exception logging
|
||||||
|
protected synchronized ServerSocket openServerSocket() throws IOException {
|
||||||
|
ServerSocket ret;
|
||||||
|
if (setup.isSecure())
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
ret = (SSLServerSocket) DummySSLServerSocketFactory.getDefault().createServerSocket(
|
||||||
|
setup.getPort(), 0, bindTo);
|
||||||
|
}
|
||||||
|
catch (IOException e)
|
||||||
|
{
|
||||||
|
if(logger.isErrorEnabled())
|
||||||
|
{
|
||||||
|
logger.error("Unable to open socket bindTo:" + bindTo + " port " + setup.getPort(), e);
|
||||||
|
}
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
ret = new ServerSocket(setup.getPort(), 0, bindTo);
|
||||||
|
}
|
||||||
|
catch (IOException e)
|
||||||
|
{
|
||||||
|
if(logger.isErrorEnabled())
|
||||||
|
{
|
||||||
|
logger.error("Unable to open socket bindTo:" + bindTo + " port " + setup.getPort(), e);
|
||||||
|
}
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private static Log logger = LogFactory.getLog(AlfrescoImapServer.class);
|
private static Log logger = LogFactory.getLog(AlfrescoImapServer.class);
|
||||||
|
|
||||||
private ImapServer serverImpl;
|
private ImapServer serverImpl;
|
||||||
@@ -201,7 +249,7 @@ public class AlfrescoImapServer extends AbstractLifecycleBean
|
|||||||
|
|
||||||
if(isImapEnabled())
|
if(isImapEnabled())
|
||||||
{
|
{
|
||||||
serverImpl = new ImapServer(new ServerSetup(port, host, ServerSetup.PROTOCOL_IMAP), imapManagers);
|
serverImpl = new DefaultImapServer(new ServerSetup(port, host, ServerSetup.PROTOCOL_IMAP), imapManagers);
|
||||||
serverImpl.startService(null);
|
serverImpl.startService(null);
|
||||||
|
|
||||||
if (logger.isInfoEnabled())
|
if (logger.isInfoEnabled())
|
||||||
|
Reference in New Issue
Block a user