|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.gnu.jcifs.CifsSessionManager
This abtract class implements the factory methods for CIFS services (Disk, Printer, RemoteAdmin).
// share_name has UNC- (\\server\share) or URL-Syntax (cifs://server/share) CifsLogin login = new CifsLogin( user, password); CifsDisk disk = CifsServiceManager.connectDisk(diskname,"\\server\share",login);
Field Summary | |
static int |
DEBUG_BUFFER
Debug errors, warnings, infos, buffers |
static int |
DEBUG_ERROR
Debug errors |
static int |
DEBUG_INFO
Debug errors, warnings, infos |
static int |
DEBUG_NONE
Debug none |
static int |
DEBUG_WARNING
Debug errors, warnings |
static int |
SESSION_SORT_NAME
Sort sessions by name |
static int |
SESSION_SORT_TYPE
Sort sessions by type |
Method Summary | |
(package private) static void |
|
static void |
clearNameResolverCache()
Clears the name resolver cache and reload LMHOST file |
static CifsDisk |
connectDisk(java.lang.String sessionname,
java.lang.String sharename)
Connect to the given share. |
static CifsDisk |
connectDisk(java.lang.String sessionname,
java.lang.String sharename,
CifsLogin login)
Connect to the given share |
static CifsPrinter |
connectPrinter(java.lang.String sessionname,
java.lang.String printer)
|
static CifsPrinter |
connectPrinter(java.lang.String sessionname,
java.lang.String printer,
CifsLogin login)
|
static CifsRemoteAdmin |
connectRemoteAdmin(java.lang.String admname,
java.lang.String host)
Connect to Remote Admin Protocol |
static CifsRemoteAdmin |
connectRemoteAdmin(java.lang.String sessionname,
java.lang.String host,
CifsLogin login)
Connect to Remote Admin Protocol |
static java.lang.String |
createUSN()
Creates an unique session name. |
static void |
disconnectSession(java.lang.String sessionname)
Disconnects the given session |
static java.util.Enumeration |
enumerateDiskSessions()
Enumerates disk sessions |
static java.util.Enumeration |
enumeratePrinterSessions()
Enumerates printer sessions |
static java.util.Enumeration |
enumerateRemoteAdminSessions()
Enumerates remote admin sessions |
static java.util.Enumeration |
enumerateSessions()
Enumerates connected sessions (unsorted) |
static boolean |
getAllowLoginDialog()
|
static java.lang.String |
getPackageCopyright()
Returns the copyright text |
static java.lang.String |
getPackageVersion()
Returns the version number of the JCIFS package |
static CifsSession[] |
getSessions(int sortby)
List sessions |
static boolean |
installCifsProtocolHandler()
Install protocol handler package. |
boolean |
isProtocolHandlerInstalled()
Returns true if the protocol handler "cifs" was installed |
static boolean |
loginDialog(java.awt.Frame frame)
Opens a dialog box and requests login data (account name and password). |
static CifsDisk |
lookupConnectedDisk(java.lang.String sessionname)
Lookup disk with the given session name |
static CifsPrinter |
lookupPrinterSession(java.lang.String sessionname)
Lookup printer session |
static CifsRemoteAdmin |
lookupRemoteAdminSession(java.lang.String sessionname)
Lookup remote admin session |
static CifsSession |
lookupSession(java.lang.String sessionname)
|
static void |
setAccount(java.lang.String account)
Sets the account name for all connections. |
static void |
setAllowLoginDialog(boolean on)
|
static void |
setDebugFile(java.lang.String fname)
Sets debug file. |
static void |
setDebugLevel(int level)
Sets debug level |
static void |
setPassword(java.lang.String password)
Sets the password for all connections |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final int SESSION_SORT_NAME
public static final int SESSION_SORT_TYPE
public static final int DEBUG_NONE
public static final int DEBUG_ERROR
public static final int DEBUG_WARNING
public static final int DEBUG_INFO
public static final int DEBUG_BUFFER
Method Detail |
public static java.lang.String getPackageVersion()
public static java.lang.String getPackageCopyright()
public static void setDebugLevel(int level)
level
- debug level (DEBUG_*)public static void setDebugFile(java.lang.String fname)
fname
- debug output filepublic static void setAccount(java.lang.String account)
account
- account namepublic static void setPassword(java.lang.String password)
password
- passwordpublic static boolean loginDialog(java.awt.Frame frame)
frame
- frame or nullfalse
- of dialog cancelledpublic static CifsSession lookupSession(java.lang.String sessionname)
public static java.util.Enumeration enumerateSessions()
public static CifsSession[] getSessions(int sortby)
sortby
- sorted by (SESSION_SORT_NAME or SESSION_SORT_TYPE)public static CifsDisk connectDisk(java.lang.String sessionname, java.lang.String sharename) throws java.io.IOException
sessionname
- a symbolic name of this session. Names with the prefix $
are reserved for internal use.sharename:
- \\host\share
or cifs://host/share
public static CifsDisk connectDisk(java.lang.String sessionname, java.lang.String sharename, CifsLogin login) throws java.io.IOException
sessionname
- a symbolic name of the sessionsharename:
- \\host\share
or cifs://host/share
login
- authentication datapublic static CifsDisk lookupConnectedDisk(java.lang.String sessionname)
sessionname
- disk session namepublic static java.util.Enumeration enumerateDiskSessions()
CifsDisk
public static void disconnectSession(java.lang.String sessionname) throws java.io.IOException
sessionname
- the name of sessionjava.io.IOException
- IO failurepublic static CifsRemoteAdmin connectRemoteAdmin(java.lang.String admname, java.lang.String host) throws java.io.IOException
admname
- local alias name for this connectionhost
- host namelogin
- authentication datapublic static CifsRemoteAdmin connectRemoteAdmin(java.lang.String sessionname, java.lang.String host, CifsLogin login) throws java.io.IOException
admname
- local alias name for this connectionhost
- host namelogin
- authentication datapublic static CifsRemoteAdmin lookupRemoteAdminSession(java.lang.String sessionname)
sessionname
- remote admin session namepublic static java.util.Enumeration enumerateRemoteAdminSessions()
CifsRemoteAdmin
public static CifsPrinter connectPrinter(java.lang.String sessionname, java.lang.String printer) throws java.io.IOException
public static CifsPrinter connectPrinter(java.lang.String sessionname, java.lang.String printer, CifsLogin login) throws java.io.IOException
public static CifsPrinter lookupPrinterSession(java.lang.String sessionname)
sessionname
- printer session namepublic static java.util.Enumeration enumeratePrinterSessions()
CifsPrinter
public static void setAllowLoginDialog(boolean on)
public static boolean getAllowLoginDialog()
public static void clearNameResolverCache()
public static java.lang.String createUSN()
$usn_
public static boolean installCifsProtocolHandler()
URL.setURLStreamHandlerFactory(new CifsURLStreamHandlerFactory ());
public boolean isProtocolHandlerInstalled()
static void()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |