public class ClientSmartFile
extends java.lang.Object
implements csbase.logic.ClientFile
Operações de IO: Sempre tenta utilizar o mounting point definido em
localProjectPath. Caso não consiga, tem o comportamento de ClientProjectFile
Operação de controle: Em geral, repassa a ação para o ClientProjectFile
original.
Deve ser instanciada sempre pelo método create() de
ClientSmartFileFactory
| Constructor and Description |
|---|
ClientSmartFile(csbase.logic.ClientProjectFile cpf,
csbase.logic.ClientOptimizationMode optimizationMode,
java.lang.String localProjectPath)
Construtor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canExecute() |
boolean |
canRead() |
boolean |
canWrite() |
void |
close(boolean force) |
boolean |
exists() |
csbase.logic.ClientFile[] |
getChildren()
- Repassa o controle sempre ao clientProjectFile (confirmar
isso!)
|
csbase.logic.ClientFileType |
getClientFileType() |
ClientLocalFile |
getClientLocalFile() |
csbase.logic.ClientProjectFile |
getClientProjectFile() |
java.io.InputStream |
getInputStream() |
java.lang.String |
getLocalPath() |
long |
getModificationDate() |
java.lang.String |
getName() |
csbase.logic.ClientOptimizationMode |
getOptimizationMode() |
java.io.OutputStream |
getOutputStream() |
csbase.logic.ClientFile |
getParent() |
java.lang.String[] |
getPath() |
java.lang.String |
getStringPath() |
java.lang.String |
getType() |
boolean |
isDirectory() |
void |
open(boolean readOnly) |
long |
position() |
void |
position(long newPosition) |
int |
read(byte[] dst,
int off,
int len,
long position) |
int |
read(byte[] dst,
long position) |
long |
size() |
boolean |
testOptimization()
Faz um teste, tentando abrir o arquivo.
|
void |
write(byte[] src,
int off,
int len,
long position) |
void |
write(byte[] src,
long position) |
public ClientSmartFile(csbase.logic.ClientProjectFile cpf,
csbase.logic.ClientOptimizationMode optimizationMode,
java.lang.String localProjectPath)
ClientSmartFileFactory.cpf - ClientProjectFile que será utilizado para acesso ao projetooptimizationMode - Modo de otimizaçãolocalProjectPath - Caminho da área local de projetospublic csbase.logic.ClientProjectFile getClientProjectFile()
public ClientLocalFile getClientLocalFile()
public csbase.logic.ClientFile[] getChildren()
throws java.lang.Exception
getChildren in interface csbase.logic.ClientFilejava.lang.Exceptionpublic java.io.InputStream getInputStream()
throws java.io.IOException
getInputStream in interface csbase.logic.ClientFilejava.io.IOExceptionpublic java.io.OutputStream getOutputStream()
throws java.io.IOException
getOutputStream in interface csbase.logic.ClientFilejava.io.IOExceptionpublic boolean exists()
throws java.io.IOException
exists in interface csbase.logic.ClientFilejava.io.IOExceptionpublic long getModificationDate()
getModificationDate in interface csbase.logic.ClientFilepublic java.lang.String getName()
getName in interface csbase.logic.ClientFilepublic csbase.logic.ClientFile getParent()
getParent in interface csbase.logic.ClientFilepublic java.lang.String[] getPath()
getPath in interface csbase.logic.ClientFilepublic java.lang.String getStringPath()
getStringPath in interface csbase.logic.ClientFilepublic java.lang.String getLocalPath()
public java.lang.String getType()
getType in interface csbase.logic.ClientFilepublic boolean isDirectory()
isDirectory in interface csbase.logic.ClientFilepublic boolean canRead()
canRead in interface csbase.logic.ClientFilepublic boolean canWrite()
canWrite in interface csbase.logic.ClientFilepublic boolean canExecute()
canExecute in interface csbase.logic.ClientFilepublic boolean testOptimization()
throws java.rmi.RemoteException
canRead() do arquivo localjava.rmi.RemoteException - Em caso de erro no acesso a arquivo de projetopublic void open(boolean readOnly)
throws java.lang.Exception
open in interface csbase.logic.ClientFilejava.lang.Exceptionpublic int read(byte[] dst,
long position)
throws java.lang.Exception
read in interface csbase.logic.ClientFilejava.lang.Exceptionpublic int read(byte[] dst,
int off,
int len,
long position)
throws java.lang.Exception
read in interface csbase.logic.ClientFilejava.lang.Exceptionpublic void close(boolean force)
throws java.io.IOException
close in interface csbase.logic.ClientFilejava.io.IOExceptionpublic long size()
size in interface csbase.logic.ClientFilepublic csbase.logic.ClientFileType getClientFileType()
getClientFileType in interface csbase.logic.ClientFilepublic void write(byte[] src,
int off,
int len,
long position)
throws java.io.IOException,
csbase.exception.project.FileLockedException
write in interface csbase.logic.ClientFilejava.io.IOExceptioncsbase.exception.project.FileLockedExceptionpublic void write(byte[] src,
long position)
throws java.io.IOException,
csbase.exception.project.FileLockedException
write in interface csbase.logic.ClientFilejava.io.IOExceptioncsbase.exception.project.FileLockedExceptionpublic long position()
throws java.io.IOException
position in interface csbase.logic.ClientFilejava.io.IOExceptionpublic void position(long newPosition)
throws java.io.IOException
position in interface csbase.logic.ClientFilejava.io.IOExceptionpublic csbase.logic.ClientOptimizationMode getOptimizationMode()
Copyright © 2018. All Rights Reserved.