/*
* Copyright (C) 2006-2008 Alfresco Software Limited.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* As a special exception to the terms and conditions of version 2.0 of
* the GPL, you may redistribute this Program in connection with Free/Libre
* and Open Source Software ("FLOSS") applications as described in Alfresco's
* FLOSS exception. You should have recieved a copy of the text describing
* the FLOSS exception, and it is also available here:
* http://www.alfresco.com/legal/licensing"
*/
package org.alfresco.jlan.server.config;
/**
* Server Configuration Variable Id Class
*
* <p>
* Contains the unique id and group id for configuration variables for the various JLAN Server
* components.
*
* @author gkspencer
*/
public class ConfigId {
// Configuration group ids
public static final int GroupServer = 0x00010000;
public static final int GroupSMB = 0x00020000;
public static final int GroupFTP = 0x00030000;
public static final int GroupNFS = 0x00040000;
public static final int GroupNetBIOS = 0x00050000;
public static final int GroupShares = 0x00060000;
public static final int GroupSecurity = 0x00070000;
public static final int GroupUsers = 0x00080000;
public static final int GroupDebug = 0x00090000;
public static final int GroupConfig = 0x10000000;
// Server configuration variables
public static final int ServerSMBEnable = GroupServer + 1;
public static final int ServerFTPEnable = GroupServer + 2;
public static final int ServerNFSEnable = GroupServer + 3;
public static final int ServerTimezone = GroupServer + 4;
public static final int ServerTZOffset = GroupServer + 5;
// SMB server variables
public static final int SMBHostName = GroupSMB + 1;
public static final int SMBAliasNames = GroupSMB + 2;
public static final int SMBServerType = GroupSMB + 3;
public static final int SMBComment = GroupSMB + 4;
public static final int SMBDomain = GroupSMB + 5;
public static final int SMBBroadcastMask = GroupSMB + 6;
public static final int SMBAnnceEnable = GroupSMB + 7;
public static final int SMBAnnceInterval = GroupSMB + 8;
public static final int SMBDialects = GroupSMB + 9;
public static final int SMBTCPPort = GroupSMB + 10;
public static final int SMBNetBIOSEnable = GroupSMB + 11;
public static final int SMBTCPEnable = GroupSMB + 12;
public static final int SMBBindAddress = GroupSMB + 13;
public static final int SMBMacExtEnable = GroupSMB + 14;
public static final int SMBSessionDebug = GroupSMB + 15;
public static final int SMBDebugEnable = GroupSMB + 16;
public static final int SMBAnnceDebug = GroupSMB + 17;
public static final int SMBWin32NetBIOS = GroupSMB + 18;
public static final int SMBWin32NBName = GroupSMB + 19;
public static final int SMBWin32NBAccept = GroupSMB + 20;
public static final int SMBWin32NBAnnounce = GroupSMB + 21;
public static final int SMBWin32NBLana = GroupSMB + 22;
public static final int SMBAnncePort = GroupSMB + 23;
public static final int SMBMappedDrives = GroupSMB + 24;
public static final int SMBWin32NBWinsock = GroupSMB + 25;
public static final int SMBAuthenticator = GroupSMB + 26;
public static final int SMBDisableNIO = GroupSMB + 27;
public static final int SMBSocketTimeout = GroupSMB + 28;
// FTP server variables
public static final int FTPBindAddress = GroupFTP + 1;
public static final int FTPPort = GroupFTP + 2;
public static final int FTPAllowAnon = GroupFTP + 3;
public static final int FTPAnonAccount = GroupFTP + 4;
public static final int FTPDebugFlags = GroupFTP + 5;
public static final int FTPDebugEnable = GroupFTP + 6;
public static final int FTPRootPath = GroupFTP + 7;
public static final int FTPDataPortLow = GroupFTP + 8;
public static final int FTPDataPortHigh = GroupFTP + 9;
public static final int FTPSiteInterface = GroupFTP + 10;
public static final int FTPAuthenticator = GroupFTP + 11;
public static final int FTPIPv6Enable = GroupFTP + 12;
// NFS server variables
public static final int NFSPortMapEnable = GroupNFS + 1;
public static final int NFSDebugFlags = GroupNFS + 2;
public static final int NFSThreads = GroupNFS + 3;
public static final int NFSPortMapPort = GroupNFS + 4;
public static final int NFSMountPort = GroupNFS + 5;
public static final int NFSServerPort = GroupNFS + 6;
public static final int NFSPacketPool = GroupNFS + 7;
public static final int NFSPortMapDebug = GroupNFS + 8;
public static final int NFSMountDebug = GroupNFS + 9;
public static final int NFSRpcAuthenticator = GroupNFS + 10;
public static final int NFSFileCacheIOTimer = GroupNFS + 11;
public static final int NFSFileCacheCloseTimer = GroupNFS + 12;
public static final int NFSFileCacheDebug = GroupNFS + 13;
// NetBIOS server variables
public static final int NetBIOSNamePort = GroupNetBIOS + 1;
public static final int NetBIOSSessionPort = GroupNetBIOS + 2;
public static final int NetBIOSBindAddress = GroupNetBIOS + 3;
public static final int NetBIOSDebugEnable = GroupNetBIOS + 4;
public static final int NetBIOSWINSPrimary = GroupNetBIOS + 5;
public static final int NetBIOSWINSSecondary = GroupNetBIOS + 6;
public static final int NetBIOSDatagramPort = GroupNetBIOS + 7;
// Share related variables
public static final int ShareList = GroupShares + 1;
public static final int ShareMapper = GroupShares + 2;
// Security related variables
public static final int SecurityAuthenticator = GroupSecurity + 1;
public static final int SecurityACLManager = GroupSecurity + 2;
public static final int SecurityGlobalACLs = GroupSecurity + 3;
public static final int SecurityJCEProvider = GroupSecurity + 4;
public static final int SecurityUsersInterface = GroupSecurity + 5;
// User related variables
public static final int UsersList = GroupUsers + 1;
// Debug related variables
public static final int DebugDevice = GroupDebug + 1;
// Configuration section added/removed
public static final int ConfigSection = GroupConfig + 1;
/**
* Extract the group id from a variable id
*
* @param id int
* @return int
*/
public final static int getGroupId(int id) {
return (id & 0xFFFF0000);
}
}