public interface AlgorithmServiceInterface extends TransactionInterface, ServiceInterface, RemoteObservable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
SERVICE_NAME
Nome do serviço para o
ServiceManager |
| Modifier and Type | Method and Description |
|---|---|
CategorySet |
bindAlgorithmsToCategories(java.util.List<java.lang.Object> algoIds,
java.util.List<java.lang.String> categoryIds)
Associa um conjunto de algoritmos a um conjunto de categorias.
|
AlgorithmInfo |
changeAlgorithmProperties(java.lang.String name,
java.util.Hashtable<java.lang.String,java.lang.String> newValues)
Altera as propriedades de um algoritmo.
|
AlgorithmInfo |
changeVersionProperties(java.lang.String name,
AlgorithmVersionId versionId,
java.util.Hashtable<java.lang.String,java.lang.String> newValues)
Altera as propriedades de uma versão de um algoritmo.
|
boolean |
configFileExists(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName)
Verifica se um determinado arquivo de configuração existe no servidor.
|
void |
copyFiles(AlgorithmVersionInfo sourceVersion,
java.util.List<FileInfo> files,
IPathFactory sourcePathFactory,
AlgorithmVersionInfo targetVersion,
FileInfo targetDir,
IPathFactory targetPathFactory,
boolean setExecutables)
Copia arquivos de uma pasta para a outra com a possibilidade de dar
permissão de execução às cópias.
|
AlgorithmInfo |
createAlgorithm(java.lang.String name,
java.lang.String id,
java.util.Hashtable<java.lang.String,java.lang.String> properties)
Cria um algoritmo a partir do nome, do identificador e das propriedades
informadas.
|
AlgorithmConfigurator |
createAlgorithmConfigurator(java.lang.String algorithmName,
AlgorithmVersionId algorithmVersionId)
Cria um configurador para uma versão específica de um algoritmo.
|
Category |
createCategory(java.lang.String parentCategoryId,
java.lang.String name)
Cria uma categoria de algoritmos como filha de uma categoria ou do primeiro
nível.
|
AlgorithmInfo |
createVersion(java.lang.Object algoId,
int major,
int minor,
int patch,
java.util.Hashtable<java.lang.String,java.lang.String> properties)
Cria no repositório a estrutura para uma nova versão de algoritmo.
|
boolean |
docFileExists(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName)
Verifica se um determinado arquivo de documentação existe no servidor.
|
void |
duplicateVersion(java.lang.Object algoId,
java.lang.Object versionIdFrom,
int majorTo,
int minorTo,
int patchTo)
Cria uma nova versão do algoritmo com o mesmos dados que a versão dada.
|
boolean |
execFileExists(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platformName,
java.lang.String fileName)
Verifica se um determinado arquivo executável existe no servidor.
|
void |
finishImportAlgorithmsPack(java.lang.String importDataToken)
Finaliza o processo de importação do Pacote de Algoritmos identificado pelo
token, removendo os diretórios e arquivos criados temporariamente.
|
java.util.List<AlgorithmProperty> |
getAlgorithmProperties()
Obtém a Retorna a lista de
Property dos algoritmos. |
AlgorithmsPack |
getAlgorithmsPackInfo(java.lang.String importDataToken)
Obtém os algoritmos que fazem parte do Pacote de Algoritmos, sem ainda
terem passado por uma validação.
|
CategorySet |
getAllCategories()
Obtém o conjunto de categorias disponíveis no servidor.
|
java.lang.Object[] |
getAllIds()
Retorna de todos os identificadores dos algoritmos cadastrados.
|
AlgorithmInfo[] |
getAllInfo()
Retorna todos os dados de todos os algoritmos cadastrados.
|
AlgorithmOutline[] |
getAllOutlines()
Retorna todos os resumos dos algoritmos cadastrados.
|
Category |
getCategory(java.lang.String id)
Obtém uma categoria que possui o identificador especificado.
|
AlgorithmInfo |
getInfo(java.lang.Object id)
Retorna informações de um algoritmo.
|
AlgorithmInfo |
getInfo(java.lang.String name)
Retorna informações de um algoritmo a partir do nome
|
java.util.List<AlgorithmProperty> |
getVersionProperties()
Obtém a Retorna a lista de
Property dos algoritmos. |
boolean |
importAlgorithmsPack(java.lang.String importDataToken,
PAImportOperation... operations)
Realiza a importação do Pacote de Algoritmos, de acordo com as operações
especificadas.
|
AlgorithmInfo |
includePlatform(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform)
Inclui uma plataforma para uma versão de algoritmo.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadConfigFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName)
Prepara o download de um arquivo de configuração, pertencente ao algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadDocFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName)
Prepara o download de um arquivo de documentação, pertencente ao algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadExecFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platformName,
java.lang.String fileName)
Prepara o download de um arquivo binário, pertencente ao algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadVersionPackFile(java.lang.Object algoId,
AlgorithmVersionId versionId,
java.lang.String versionPackFileName)
Prepara o download de um arquivo de pacote de versão, pertencente ao
algoritmo especificado.
|
ImportAlgorithmsPackTransferInfo |
prepareImportAlgorithmsPack()
Prepara o upload de um pacote de algoritmos (arquivo zip), dentro do
repositório de algoritmos.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareUploadConfigFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName,
boolean expandIfZip)
Prepara o upload de um arquivo de configuração, dentro do algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareUploadDocFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName,
boolean expandIfZip)
Prepara o upload de um arquivo de documentação, dentro do algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareUploadExecFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platformName,
java.lang.String fileName,
boolean expandIfZip)
Prepara o upload de um arquivo binário, dentro do algoritmo especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareUploadVersionPack(java.lang.Object algoId,
java.lang.String fileName)
Prepara o upload de um pacote de versão (arquivo zip), dentro do algoritmo
especificado.
|
boolean |
reloadAlgorithms()
Pedido de recarga dos algoritmos.
|
boolean |
removeAlgorithm(java.lang.Object id)
Remove um algoritmo do repositório.
|
Category |
removeCategory(java.lang.String id)
Remove uma categoria de algoritmos, a partir do seu identificador único.
|
void |
removeConfigurationFiles(AlgorithmVersionInfo version,
FileInfo[] files)
Remove arquivos de configuração de uma versão de algoritmo.
|
void |
removeDocumentationFiles(AlgorithmVersionInfo version,
FileInfo[] files)
Remove arquivos de documentação de uma versão de algoritmo.
|
void |
removeExecutableFiles(AlgorithmVersionInfo version,
java.lang.String platform,
FileInfo[] files)
Remove arquivos executáveis de uma versão de algoritmo.
|
AlgorithmInfo |
removePlatform(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform)
Remove uma plataforma de uma versão de algoritmo.
|
AlgorithmInfo |
removeVersion(java.lang.Object algoId,
java.lang.Object versionId)
Remove uma versão de algoritmo do repositório.
|
java.lang.String |
retrieveConfigUploadURL(java.lang.Object algoId,
java.lang.Object versionId)
Obtém a URL para upload de um configurador.
|
java.lang.String |
retrieveDocUploadURL(java.lang.Object algoId,
java.lang.Object versionId)
Obtém uma URL para permitir o upload de um arquivo de documentação, a
partir do disco rígido do usuário para o servidor.
|
java.lang.String |
retrieveDownloadURL(java.lang.Object algoId,
java.lang.String[] filePath)
Obtem a url para a visualização de um arquivo do algoritmo.
|
java.lang.String |
retrieveExecUploadURL(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform)
Obtém a URL para upload de um executável.
|
java.util.List<HistoryRecord> |
retrieveHistory(java.lang.String[] path)
Recupera o histórico do caminho especificado.
|
java.lang.String |
retrieveVersionUploadURL(java.lang.Object algoId)
Obtém a URL para upload de pacote de versão.
|
CategorySet |
setAlgorithmsToCategories(java.util.List<java.lang.Object> algoIds,
java.util.List<java.lang.String> categoryIds)
Atribui um conjunto de algoritmos de um conjunto de categorias,
substituindo o conjunto anterior.
|
CategorySet |
unbindAlgorithmsFromCategories(java.util.List<java.lang.Object> algoIds,
java.util.List<java.lang.String> categoryIds)
Desassocia um conjunto de algoritmos de um conjunto de categorias.
|
java.lang.String |
validateAlgorithmsPack(java.lang.String importDataToken)
Valida o pacote de algoritmos identificado pelo token antes da sua
importação.
|
isLocked, lock, unlockgetName, isActiveaddObserver, countObservers, deleteObserver, deleteObservers, notifyObserversstatic final java.lang.String SERVICE_NAME
ServiceManagerAlgorithmInfo changeAlgorithmProperties(java.lang.String name, java.util.Hashtable<java.lang.String,java.lang.String> newValues) throws java.rmi.RemoteException, AlgorithmNotFoundException
name - Nome do algoritmonewValues - Mapa das propriedadesjava.rmi.RemoteException - Erro de RMI.AlgorithmNotFoundException - caso o algoritmo não seja encontradoAlgorithmInfo changeVersionProperties(java.lang.String name, AlgorithmVersionId versionId, java.util.Hashtable<java.lang.String,java.lang.String> newValues) throws java.rmi.RemoteException, AlgorithmNotFoundException
name - Nome do algoritmo.versionId - Identificador da versãonewValues - Mapa das propriedadesjava.rmi.RemoteException - Erro de RMI.AlgorithmNotFoundException - caso o algoritmo ou não seja encontradovoid copyFiles(AlgorithmVersionInfo sourceVersion, java.util.List<FileInfo> files, IPathFactory sourcePathFactory, AlgorithmVersionInfo targetVersion, FileInfo targetDir, IPathFactory targetPathFactory, boolean setExecutables) throws java.rmi.RemoteException
sourceVersion - Informações da versão de origem.files - Arquivos a serem transferidos.sourcePathFactory - Fábrica para criar o caminho dos arquivos a serem
transferidos.targetVersion - Informações da versão de destino.targetDir - diretório de destino.targetPathFactory - Fábrica para criar o caminho dos arquivos de
destino. Este caminho é relativo ao valor do parâmetro targetDir.setExecutables - true se as cópias deverão ter permissão de
execução ou não.java.rmi.RemoteException - Erro de RMI.Category createCategory(java.lang.String parentCategoryId, java.lang.String name) throws java.rmi.RemoteException, CategoriesFileNotSavedException
parentCategoryId - identificador da categoria pai. Se for null, então
a categoria será criada na raiz, caso contrário, como sub-categorianame - nome da categoriajava.rmi.RemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasCategory removeCategory(java.lang.String id) throws java.rmi.RemoteException, CategoriesFileNotSavedException
id - identificador da categoria a ser removidajava.rmi.RemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasCategorySet bindAlgorithmsToCategories(java.util.List<java.lang.Object> algoIds, java.util.List<java.lang.String> categoryIds) throws java.rmi.RemoteException, CategoriesFileNotSavedException
categoryIds - lista de identificadores das categoriasalgoIds - lista de identificadores dos algoritmosjava.rmi.RemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasCategorySet unbindAlgorithmsFromCategories(java.util.List<java.lang.Object> algoIds, java.util.List<java.lang.String> categoryIds) throws java.rmi.RemoteException, CategoriesFileNotSavedException
categoryIds - lista de identificadores das categoriasalgoIds - lista de identificadores dos algoritmosjava.rmi.RemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasCategorySet setAlgorithmsToCategories(java.util.List<java.lang.Object> algoIds, java.util.List<java.lang.String> categoryIds) throws java.rmi.RemoteException, CategoriesFileNotSavedException
categoryIds - lista de identificadores das categoriasalgoIds - lista de identificadores dos algoritmosjava.rmi.RemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasAlgorithmInfo createAlgorithm(java.lang.String name, java.lang.String id, java.util.Hashtable<java.lang.String,java.lang.String> properties) throws java.rmi.RemoteException
name - Nome do algoritmoid - Identificador do algoritmoproperties - Propriedades do algoritmojava.rmi.RemoteException - Erro de RMI.AlgorithmConfigurator createAlgorithmConfigurator(java.lang.String algorithmName, AlgorithmVersionId algorithmVersionId) throws java.rmi.RemoteException, AlgorithmNotFoundException
algorithmName - .algorithmVersionId - .java.rmi.RemoteException - Erro de RMI.AlgorithmNotFoundException - quando o algoritmo ou versão não são
encontradosAlgorithmInfo createVersion(java.lang.Object algoId, int major, int minor, int patch, java.util.Hashtable<java.lang.String,java.lang.String> properties) throws java.rmi.RemoteException
algoId - identificador do algoritmomajor - numero da versãominor - numero da revisãopatch - numero da correçãoproperties - Mapa com as propriedades da versão.PermissionException - caso o usuário não tenha permissão para acessar
o serviço de algoritmos.java.rmi.RemoteException - Erro de RMI.void duplicateVersion(java.lang.Object algoId,
java.lang.Object versionIdFrom,
int majorTo,
int minorTo,
int patchTo)
throws java.rmi.RemoteException
algoId - id do algoritmoversionIdFrom - id da versão de origemmajorTo - número da versãominorTo - número da revisãopatchTo - número da correçãojava.rmi.RemoteException - Erro de RMI.java.util.List<AlgorithmProperty> getAlgorithmProperties() throws java.rmi.RemoteException
Property dos algoritmos. Cada
Property mapeia a chave da propriedade ao Label (String de
apresentação).java.rmi.RemoteException - Erro de RMI.java.lang.Object[] getAllIds()
throws java.rmi.RemoteException
java.rmi.RemoteException - Erro de RMI.AlgorithmInfo[] getAllInfo() throws java.rmi.RemoteException
java.rmi.RemoteException - Erro de RMI.AlgorithmOutline[] getAllOutlines() throws java.rmi.RemoteException
null se não houver
algoritmos instalados.java.rmi.RemoteException - Erro de RMI.AlgorithmInfo getInfo(java.lang.Object id) throws java.rmi.RemoteException
id - identificador do algoritmojava.rmi.RemoteException - Erro de RMI.AlgorithmInfo getInfo(java.lang.String name) throws java.rmi.RemoteException
name - O nome do algoritmojava.rmi.RemoteException - Erro de RMI.CategorySet getAllCategories() throws java.rmi.RemoteException
java.rmi.RemoteException - Erro de RMI.Category getCategory(java.lang.String id) throws java.rmi.RemoteException
id - identificador da categoriajava.rmi.RemoteException - erro de rmijava.util.List<AlgorithmProperty> getVersionProperties() throws java.rmi.RemoteException
Property dos algoritmos. Cada
Property mapeia a chave da propriedade ao Label (String de
apresentação).java.rmi.RemoteException - Erro de RMI.AlgorithmInfo includePlatform(java.lang.Object algoId, java.lang.Object versionId, java.lang.String platform) throws java.rmi.RemoteException
algoId - identificador do algoritmoversionId - identificador da versãoplatform - plataforma a incluirPermissionException - caso o usuário não tenha permissão para acessar
o serviço de algoritmos.java.rmi.RemoteException - Erro de RMI.boolean reloadAlgorithms()
throws java.rmi.RemoteException
java.rmi.RemoteException - Erro de RMI.boolean removeAlgorithm(java.lang.Object id)
throws java.rmi.RemoteException
id - identificador do algoritmo a ser removidotrue se a remoção teve sucesso, false
caso contrárioPermissionException - caso o usuário não tenha permissão para acessar
o serviço de algoritmos.java.rmi.RemoteException - Erro de RMI.void removeExecutableFiles(AlgorithmVersionInfo version, java.lang.String platform, FileInfo[] files) throws java.rmi.RemoteException
version - Versão que detém os arquivos.platform - Plataforma que detém os arquivos.files - Representação dos arquivos a serem removidos.java.rmi.RemoteException - Erro de RMIvoid removeConfigurationFiles(AlgorithmVersionInfo version, FileInfo[] files) throws java.rmi.RemoteException
version - Versão que detém os arquivos.files - Representação dos arquivos a serem removidos.java.rmi.RemoteException - Erro de RMIvoid removeDocumentationFiles(AlgorithmVersionInfo version, FileInfo[] files) throws java.rmi.RemoteException
version - Versão que detém os arquivos.files - Representação dos arquivos a serem removidos.java.rmi.RemoteException - Erro de RMIAlgorithmInfo removePlatform(java.lang.Object algoId, java.lang.Object versionId, java.lang.String platform) throws java.rmi.RemoteException
algoId - identificador do algoritmoversionId - identificador da versãoplatform - plataforma a removerPermissionException - caso o usuário não tenha permissão para acessar
o serviço de algoritmos.java.rmi.RemoteException - Erro de RMI.AlgorithmInfo removeVersion(java.lang.Object algoId, java.lang.Object versionId) throws java.rmi.RemoteException
algoId - identificador do algoritmoversionId - identificador da versãoPermissionException - caso o usuário não tenha permissão para acessar
o serviço de algoritmos.java.rmi.RemoteException - Erro de RMI.java.lang.String retrieveConfigUploadURL(java.lang.Object algoId,
java.lang.Object versionId)
throws java.rmi.RemoteException
algoId - identificador do algoritmoversionId - Identificador da versão do algoritmojava.rmi.RemoteException - Erro de RMI.java.lang.String retrieveDocUploadURL(java.lang.Object algoId,
java.lang.Object versionId)
throws java.rmi.RemoteException
algoId - identificador do algoritmo que irá receber o arquivo.versionId - identificador da versão que irá receber o arquivo.java.rmi.RemoteException - Erro de RMI.java.lang.String retrieveDownloadURL(java.lang.Object algoId,
java.lang.String[] filePath)
throws java.rmi.RemoteException
algoId - identificador do algoritmo ao qual o arquivo pertence.filePath - caminho para o arquivo a partir da raiz do algoritmo.java.rmi.RemoteException - Erro de RMI.java.lang.String retrieveExecUploadURL(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform)
throws java.rmi.RemoteException
algoId - identificador do algoritmoversionId - Identificador da versão do algoritmoplatform - Plataforma do algoritmojava.rmi.RemoteException - Erro de RMI.java.lang.String retrieveVersionUploadURL(java.lang.Object algoId)
throws java.rmi.RemoteException
algoId - identificador do algoritmojava.rmi.RemoteException - Erro de RMI.java.util.List<HistoryRecord> retrieveHistory(java.lang.String[] path) throws java.rmi.RemoteException
path - identificador do caminho interno à versão.List contendo instâncias de HistoryRecord
, representando o histórico do caminho especificado ou
null se não for possível recuperar o histórico.java.rmi.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadExecFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platformName,
java.lang.String fileName,
boolean expandIfZip)
throws java.rmi.RemoteException
Prepara o upload de um arquivo binário, dentro do algoritmo especificado.
Como o upload é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam escrever no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
algoId - identificador do algoritmo.versionId - identificador da versão.platformName - nome da plataforma.fileName - nome do arquivo de destino.expandIfZip - flag indicando que ao final do upload, caso o arquivo
seja um zip o servidor deve descompactar ele.java.rmi.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadConfigFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName,
boolean expandIfZip)
throws java.rmi.RemoteException
Prepara o upload de um arquivo de configuração, dentro do algoritmo especificado.
Como o upload é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam escrever no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
algoId - identificador do algoritmo.versionId - identificador da versão.fileName - nome do arquivo de destino.expandIfZip - flag indicando que ao final do upload, caso o arquivo
seja um zip o servidor deve descompactar ele.java.rmi.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadDocFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName,
boolean expandIfZip)
throws java.rmi.RemoteException
Prepara o upload de um arquivo de documentação, dentro do algoritmo especificado.
Como o upload é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam escrever no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
algoId - identificador do algoritmo.versionId - identificador da versão.fileName - nome do arquivo de destino.expandIfZip - flag indicando que ao final do upload, caso o arquivo
seja um zip o servidor deve descompactar ele.java.rmi.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadExecFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platformName,
java.lang.String fileName)
throws java.rmi.RemoteException
Prepara o download de um arquivo binário, pertencente ao algoritmo especificado.
Como o download é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam ler no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
algoId - identificador do algoritmo.versionId - identificador da versão.platformName - nome da plataforma.fileName - nome do arquivo de origem.java.rmi.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadConfigFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName)
throws java.rmi.RemoteException
Prepara o download de um arquivo de configuração, pertencente ao algoritmo especificado.
Como o download é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam ler no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
algoId - identificador do algoritmo.versionId - identificador da versão.fileName - nome do arquivo de origem.java.rmi.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadDocFile(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName)
throws java.rmi.RemoteException
Prepara o download de um arquivo de documentação, pertencente ao algoritmo especificado.
Como o download é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam ler no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
algoId - identificador do algoritmo.versionId - identificador da versão.fileName - nome do arquivo de origem.java.rmi.RemoteException - Erro de RMI.boolean configFileExists(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName)
throws java.rmi.RemoteException
algoId - identificador do algoritmo.versionId - identificador da versão.fileName - nome do arquivo de configuração.true se o arquivo já existir no servidor.java.rmi.RemoteException - Erro de RMI.boolean docFileExists(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String fileName)
throws java.rmi.RemoteException
algoId - identificador do algoritmo.versionId - identificador da versão.fileName - nome do arquivo de documentação.true se o arquivo já existir no servidor.java.rmi.RemoteException - Erro de RMI.boolean execFileExists(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platformName,
java.lang.String fileName)
throws java.rmi.RemoteException
algoId - identificador do algoritmo.versionId - identificador da versão.platformName - nome da plataforma.fileName - nome do arquivo executável.true se o arquivo já existir no servidor.java.rmi.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadVersionPack(java.lang.Object algoId,
java.lang.String fileName)
throws java.rmi.RemoteException
Prepara o upload de um pacote de versão (arquivo zip), dentro do algoritmo especificado.
Como o upload é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam escrever no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
algoId - identificador do algoritmo.fileName - nome do arquivo de destino.java.rmi.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadVersionPackFile(java.lang.Object algoId,
AlgorithmVersionId versionId,
java.lang.String versionPackFileName)
throws java.rmi.RemoteException
Prepara o download de um arquivo de pacote de versão, pertencente ao algoritmo especificado.
Como o download é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam ler no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
algoId - identificador do algoritmo.versionId - identificador da versão.versionPackFileName - nome do arquivo de pacote de versão origemjava.rmi.RemoteException - RemoteException Erro de RMIImportAlgorithmsPackTransferInfo prepareImportAlgorithmsPack() throws java.rmi.RemoteException
Prepara o upload de um pacote de algoritmos (arquivo zip), dentro do repositório de algoritmos.
Como o upload é feito por uma conexão entre sockets, o uso deste método preparatório é necessário para evitar que clientes não-autenticados consigam escrever no sistema de arquivos do servidor. Dessa forma, o cliente é obrigado primeiro a passar por este método, autenticar-se, obter uma chave que guarda as informações necessárias para a transferência (sem as quais não consegue transmitir), para então repassá-la via socket. De posse da chave, o servidor já sabe que o cliente está autenticado e pode então prosseguir com a transferência.
O método retorna um objeto contendo todas as informações necessárias para solicitar a transferência, a ser realizada posteriormente.
java.rmi.RemoteException - Erro de RMI.AlgorithmsPack getAlgorithmsPackInfo(java.lang.String importDataToken) throws java.rmi.RemoteException
importDataToken - identificador único do dado (PA) a ser importadojava.rmi.RemoteException - erro de rmi.PermissionException - caso o usuário que solicite a consulta não seja
o mesmo que requisitou a preparação da importação.boolean importAlgorithmsPack(java.lang.String importDataToken,
PAImportOperation... operations)
throws java.rmi.RemoteException
importDataToken - identificador único do dado (PA) a ser importadooperations - operações a serem realizadas na importação do PAjava.rmi.RemoteException - erro de rmi.PermissionException - caso o usuário que solicite a consulta não seja
o mesmo que requisitou a preparação da importação.void finishImportAlgorithmsPack(java.lang.String importDataToken)
throws java.rmi.RemoteException
importDataToken - identificador único do dado (PA) a ser importadojava.rmi.RemoteException - erro de rmi.PermissionException - caso o usuário que solicite a consulta não seja
o mesmo que requisitou a preparação da importação.java.lang.String validateAlgorithmsPack(java.lang.String importDataToken)
throws java.rmi.RemoteException
importDataToken - identificador único do dado (PA) a ser importadojava.rmi.RemoteException - erro de rmi.Copyright © 2015. All Rights Reserved.