public abstract class CommonFileExportAction extends CommonProjectAction
JFileChooser. Caso não
consiga (no caso dos jars não estarem assinados), utiliza a API JNLP.| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
ACTION_NAME
Nome da ação, para ser exibida em botões ou menus
|
protected static java.lang.String |
CRITICAL_ERROR
Mensagem para erro de sistema.
|
protected static java.lang.String |
EMPTY_FILE
Mensagem de aviso para arquivo de origem vazio.
|
protected static java.lang.String |
EXPORT_IN_PROGRESS_MSG
Mensagem de notificação do início da exportação
|
protected static java.lang.String |
FILE_EXISTS
Mensagem de aviso para arquivo de destino já existente
|
protected static java.lang.String |
JNLP_CANT_EXPORT_DIR
Mensagem de erro para o caso em que se tentou exportar um diretório via
JNLP.
|
protected static java.lang.String |
SINGLE_FILE_ERROR
Mensagem de aviso para erro na exportação de um único arquivo
|
protected static java.lang.String |
SUCCESS
Mensagem para exportação efetuada com sucesso
|
protected static java.lang.String |
SUCCESS_JNLP
Mensagem para exportação via JNLP efetuada com sucesso
|
protected static java.lang.String |
TITLE
Título do diálogo de exportação
|
protected static java.lang.String |
UPDATE_FILE
Mensagem para atualização dos dados do arquivo.
|
ERROR_DIALOG_TITLE, WAIT_DIALOG_TITLE| Constructor and Description |
|---|
CommonFileExportAction(ProjectFileContainer container)
Cria a ação.
|
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
confirmEmptyFileExport(csbase.logic.ClientProjectFile sourceFile)
Exibe uma mensagem avisando sobre a tentativa de exportar um arquivo vazio
e solicita ao usuário que confirme a transferência.
|
protected boolean |
confirmOverwrite(java.io.File targetFile)
Exibe um diálogo para confirmar com o usuário se este deseja sobrescrever o
arquivo existente.
|
protected double |
getElapsedTime(long start)
Obtém o tempo decorrido, em segundos, desde o início da execução.
|
protected long |
getFileSize(csbase.logic.ClientProjectFile sourceFile)
Obtém o tamanho de um arquivo diretamente do servidor.
|
java.lang.String |
getName()
Obtém o nome da ação.
|
protected double |
getTotalSizeInKBytes(long sizeInBytes)
Obtém o volume total da transferência, em Kilobytes.
|
protected double |
getTransferRate(double totalSize,
double elapsedTime)
Obtém a taxa de transferência, em Kbytes por segundo.
|
protected boolean |
isDescendantOf(csbase.logic.ClientProjectFile descendant,
csbase.logic.ClientProjectFile ancestor)
Verifica se o primeiro arquivo é descendente do segundo, isto é, se está
localizado debaixo do outro na árvore de diretórios.
|
protected java.util.Collection<csbase.logic.ClientProjectFile> |
selectTopFiles(csbase.logic.ClientProjectFile[] selectedFiles)
Seleciona, dentre os arquivos selecionados, os mais externos, isto é, que
possivelmente contenham outros selecionados, para evitar redundâncias na
exportação, já que diretórios com todo seu conteúdo são exportados.
|
protected void |
showError(java.lang.String msg)
Método de aviso de erros de sistema.
|
protected void |
showError(java.lang.String msg,
java.lang.Exception ex)
Método de aviso de erros de sistema.
|
protected boolean |
transferFile(csbase.logic.ClientProjectFile sourceFile,
java.io.File targetFile)
Transfere um arquivo da área de projetos para o disco local.
|
protected boolean |
transferFileUsingJNLP(csbase.logic.ClientProjectFile selectedFile)
Transfere um arquivo usando JNLP.
|
actionPerformed, clearClipboard, clearSelection, getFileChooser, getProject, getSelectedFile, getSelectedFiles, getSelectionCount, getTitle, getWindow, showError, showError, showError, startCopyAction, startCutAction, startPasteAction, startRenamingActionprotected static final java.lang.String JNLP_CANT_EXPORT_DIR
protected static final java.lang.String ACTION_NAME
protected static final java.lang.String CRITICAL_ERROR
protected static final java.lang.String SINGLE_FILE_ERROR
protected static final java.lang.String FILE_EXISTS
protected static final java.lang.String EMPTY_FILE
protected static final java.lang.String EXPORT_IN_PROGRESS_MSG
protected static final java.lang.String SUCCESS
protected static final java.lang.String SUCCESS_JNLP
protected static final java.lang.String TITLE
protected static final java.lang.String UPDATE_FILE
public CommonFileExportAction(ProjectFileContainer container)
container - objeto contendo arquivos de projeto.protected void showError(java.lang.String msg)
showError in class CommonProjectActionmsg - mensagem a ser exibida.CommonProjectAction.showError(Window, String, String)protected void showError(java.lang.String msg,
java.lang.Exception ex)
msg - mensagem a ser exibida.ex - exceção detectada.protected double getTotalSizeInKBytes(long sizeInBytes)
sizeInBytes - volume total da transferência, em bytes.protected double getElapsedTime(long start)
start - tempo de início da execução (milissegundos desde 1970).protected double getTransferRate(double totalSize,
double elapsedTime)
totalSize - volume tranferido (em KBytes).elapsedTime - tempo decorrido (em segundos).protected java.util.Collection<csbase.logic.ClientProjectFile> selectTopFiles(csbase.logic.ClientProjectFile[] selectedFiles)
selectedFiles - todos os arquivos selecionados.protected boolean isDescendantOf(csbase.logic.ClientProjectFile descendant,
csbase.logic.ClientProjectFile ancestor)
descendant - possível descendente.ancestor - possível ancestral.true se o primeiro arquivo for descendente do segundo.protected boolean confirmOverwrite(java.io.File targetFile)
targetFile - diretório de destino.true se o usuário confirmar, false caso
contrário.public java.lang.String getName()
getName in class CommonProjectActionprotected boolean confirmEmptyFileExport(csbase.logic.ClientProjectFile sourceFile)
sourceFile - arquivo vazio.true se o usuário confirmar que deseja continuar a
transferência, mesmo sabendo que o arquivo está vazio.protected long getFileSize(csbase.logic.ClientProjectFile sourceFile)
sourceFile - - arquivoprotected boolean transferFile(csbase.logic.ClientProjectFile sourceFile,
java.io.File targetFile)
sourceFile - - referência no cliente para o arquivo a ser exportadotargetFile - - arquivo de destino no disco localprotected boolean transferFileUsingJNLP(csbase.logic.ClientProjectFile selectedFile)
selectedFile - - arquivo a ser transferidoCopyright © 2018. All Rights Reserved.