Fixed problem with NFS server trying to start when there is no configuration section. Added <disableNFS>, <disableFTP> and

<disableCIFS> tags to allow servers to be switched off easily. Added NFS configuration section to disable server.
Fix for AR-1156.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4759 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Gary Spencer
2007-01-09 09:53:00 +00:00
parent 6c74208342
commit 13e6f22641
2 changed files with 13 additions and 7 deletions

View File

@@ -29,6 +29,10 @@
<!-- <debug flags="File,Search,Error,Directory,Info,DataPort"/> -->
</config>
<config evaluator="string-compare" condition="NFS Server">
<disableNFS/>
</config>
<config evaluator="string-compare" condition="Filesystems">
<filesystems>
<filesystem name="Alfresco">

View File

@@ -579,6 +579,7 @@ public class ServerConfiguration extends AbstractLifecycleBean
// Create the configuration context
ConfigLookupContext configCtx = new ConfigLookupContext(ConfigArea);
configCtx.setIncludeGlobalSection( false);
// Set the platform type
@@ -696,7 +697,7 @@ public class ServerConfiguration extends AbstractLifecycleBean
{
// Configuration error
logger.error("FTP server configuration error, " + ex.getMessage(), ex);
logger.error("NFS server configuration error, " + ex.getMessage(), ex);
}
}
else
@@ -745,7 +746,8 @@ public class ServerConfiguration extends AbstractLifecycleBean
{
// If the configuration section is not valid then CIFS is disabled
if ( config == null || config.getConfigElements().isEmpty())
if ( config == null || config.getConfigElements().isEmpty() ||
config.getConfigElement( "disableCIFS") != null)
{
setSMBServerEnabled(false);
return;
@@ -1512,7 +1514,7 @@ public class ServerConfiguration extends AbstractLifecycleBean
{
// If the configuration section is not valid then FTP is disabled
if ( config == null)
if ( config == null || config.getConfigElement( "disableFTP") != null)
{
setFTPServerEnabled(false);
return;
@@ -1702,7 +1704,7 @@ public class ServerConfiguration extends AbstractLifecycleBean
{
// If the configuration section is not valid then NFS is disabled
if ( config == null)
if ( config == null || config.getConfigElement( "disableNFS") != null)
{
setNFSServerEnabled(false);
return;
@@ -2199,8 +2201,8 @@ public class ServerConfiguration extends AbstractLifecycleBean
{
// Check if the appropriate authentication component type is configured
// if ( ntlmMode != NTLMMode.NONE)
// throw new AlfrescoRuntimeException("Wrong authentication setup for passthru authenticator (can only be used with LDAP/JAAS auth component)");
if ( ntlmMode != NTLMMode.NONE)
throw new AlfrescoRuntimeException("Wrong authentication setup for passthru authenticator (can only be used with LDAP/JAAS auth component)");
// Load the passthru authenticator dynamically