public interface AlgorithmServiceInterface extends TransactionInterface, ServiceInterface, RemoteObservable
| Modifier and Type | Field and Description |
|---|---|
static String |
SERVICE_NAME
Nome do serviço para o
ServiceManager |
| Modifier and Type | Method and Description |
|---|---|
CategorySet |
bindAlgorithmsToCategories(List<Object> algoIds,
List<String> categoryIds)
Associa um conjunto de algoritmos a um conjunto de categorias.
|
AlgorithmInfo |
changeAlgorithmProperties(String name,
Hashtable<String,String> newValues)
Altera as propriedades de um algoritmo.
|
AlgorithmInfo |
changeVersionProperties(String name,
AlgorithmVersionId versionId,
Hashtable<String,String> newValues)
Altera as propriedades de uma versão de um algoritmo.
|
boolean |
configFileExists(Object algoId,
Object versionId,
String fileName)
Verifica se um determinado arquivo de configuração existe no servidor.
|
void |
copyFiles(AlgorithmVersionInfo sourceVersion,
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(String name,
String id,
Hashtable<String,String> properties)
Cria um algoritmo a partir do nome, do identificador e das propriedades
informadas.
|
AlgorithmConfigurator |
createAlgorithmConfigurator(String algorithmName,
AlgorithmVersionId algorithmVersionId)
Cria um configurador para uma versão específica de um algoritmo.
|
Category |
createCategory(String parentCategoryId,
String name)
Cria uma categoria de algoritmos como filha de uma categoria ou do primeiro
nível.
|
AlgorithmInfo |
createVersion(Object algoId,
int major,
int minor,
int patch,
Hashtable<String,String> properties)
Cria no repositório a estrutura para uma nova versão de algoritmo.
|
boolean |
docFileExists(Object algoId,
Object versionId,
String fileName)
Verifica se um determinado arquivo de documentação existe no servidor.
|
void |
duplicateVersion(Object algoId,
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(Object algoId,
Object versionId,
String platformName,
String fileName)
Verifica se um determinado arquivo executável existe no servidor.
|
void |
finishImportAlgorithmsPack(String importDataToken)
Finaliza o processo de importação do Pacote de Algoritmos identificado pelo
token, removendo os diretórios e arquivos criados temporariamente.
|
List<AlgorithmProperty> |
getAlgorithmProperties()
Obtém a Retorna a lista de
Property dos algoritmos. |
AlgorithmsPack |
getAlgorithmsPackInfo(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.
|
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(String id)
Obtém uma categoria que possui o identificador especificado.
|
AlgorithmInfo |
getInfo(Object id)
Retorna informações de um algoritmo.
|
AlgorithmInfo |
getInfo(String name)
Retorna informações de um algoritmo a partir do nome
|
Map<String,ParameterFactory> |
getParameterFactories()
Retorna as fábricas dos parâmetros disponíveis no sistema.
|
List<AlgorithmProperty> |
getVersionProperties()
Obtém a Retorna a lista de
Property dos algoritmos. |
boolean |
importAlgorithmsPack(String importDataToken,
PAImportOperation... operations)
Realiza a importação do Pacote de Algoritmos, de acordo com as operações
especificadas.
|
AlgorithmInfo |
includePlatform(Object algoId,
Object versionId,
String platform)
Inclui uma plataforma para uma versão de algoritmo.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadConfigFile(Object algoId,
Object versionId,
String fileName)
Prepara o download de um arquivo de configuração, pertencente ao algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadDocFile(Object algoId,
Object versionId,
String fileName)
Prepara o download de um arquivo de documentação, pertencente ao algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadExecFile(Object algoId,
Object versionId,
String platformName,
String fileName)
Prepara o download de um arquivo binário, pertencente ao algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadNotesFile(Object algoId,
Object versionId,
String fileName)
Prepara o download de um arquivo de release notes, pertencente ao algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareDownloadVersionPackFile(Object algoId,
AlgorithmVersionId versionId,
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(Object algoId,
Object versionId,
String fileName,
boolean expandIfZip)
Prepara o upload de um arquivo de configuração, dentro do algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareUploadDocFile(Object algoId,
Object versionId,
String fileName,
boolean expandIfZip)
Prepara o upload de um arquivo de documentação, dentro do algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareUploadExecFile(Object algoId,
Object versionId,
String platformName,
String fileName,
boolean expandIfZip)
Prepara o upload de um arquivo binário, dentro do algoritmo especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareUploadReleaseNotesFile(Object algoId,
Object versionId,
String fileName,
boolean expandIfZip)
Prepara o upload de um arquivo de release notes, dentro do algoritmo
especificado.
|
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
prepareUploadVersionPack(Object algoId,
String fileName)
Prepara o upload de um pacote de versão (arquivo zip), dentro do algoritmo
especificado.
|
boolean |
releaseNotesFileExists(Object algoId,
Object versionId,
String fileName)
Verifica se um determinado arquivo de release notes existe no servidor.
|
boolean |
reloadAlgorithms()
Pedido de recarga dos algoritmos.
|
boolean |
removeAlgorithm(Object id)
Remove um algoritmo do repositório.
|
Category |
removeCategory(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,
String platform,
FileInfo[] files)
Remove arquivos executáveis de uma versão de algoritmo.
|
AlgorithmInfo |
removePlatform(Object algoId,
Object versionId,
String platform)
Remove uma plataforma de uma versão de algoritmo.
|
void |
removeReleaseNotesFiles(AlgorithmVersionInfo version,
FileInfo[] files)
Remove arquivos de release notes de uma versão de algoritmo.
|
AlgorithmInfo |
removeVersion(Object algoId,
Object versionId)
Remove uma versão de algoritmo do repositório.
|
AlgorithmInfo |
renameAlgorithm(Object id,
String name)
Renomeia o algoritmo.
|
String |
retrieveConfigUploadURL(Object algoId,
Object versionId)
Obtém a URL para upload de um configurador.
|
String |
retrieveDocUploadURL(Object algoId,
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.
|
String |
retrieveDownloadURL(Object algoId,
String[] filePath)
Obtem a url para a visualização de um arquivo do algoritmo.
|
String |
retrieveExecUploadURL(Object algoId,
Object versionId,
String platform)
Obtém a URL para upload de um executável.
|
List<HistoryRecord> |
retrieveHistory(String[] path)
Recupera o histórico do caminho especificado.
|
String |
retrieveReleaseNotesUploadURL(Object algoId,
Object versionId)
Obtém uma URL para permitir o upload de um arquivo de release notes, a
partir do disco rígido do usuário para o servidor.
|
String |
retrieveVersionUploadURL(Object algoId)
Obtém a URL para upload de pacote de versão.
|
CategorySet |
setAlgorithmsToCategories(List<Object> algoIds,
List<String> categoryIds)
Atribui um conjunto de algoritmos de um conjunto de categorias,
substituindo o conjunto anterior.
|
CategorySet |
unbindAlgorithmsFromCategories(List<Object> algoIds,
List<String> categoryIds)
Desassocia um conjunto de algoritmos de um conjunto de categorias.
|
String |
validateAlgorithmsPack(String importDataToken)
Valida o pacote de algoritmos identificado pelo token antes da sua
importação.
|
isLocked, lock, unlockgetName, isActiveaddObserver, countObservers, deleteObserver, deleteObservers, notifyObserversstatic final String SERVICE_NAME
ServiceManagerAlgorithmInfo changeAlgorithmProperties(String name, Hashtable<String,String> newValues) throws RemoteException, AlgorithmNotFoundException
name - Nome do algoritmonewValues - Mapa das propriedadesRemoteException - Erro de RMI.AlgorithmNotFoundException - caso o algoritmo não seja encontradoAlgorithmInfo changeVersionProperties(String name, AlgorithmVersionId versionId, Hashtable<String,String> newValues) throws RemoteException, AlgorithmNotFoundException
name - Nome do algoritmo.versionId - Identificador da versãonewValues - Mapa das propriedadesRemoteException - Erro de RMI.AlgorithmNotFoundException - caso o algoritmo ou não seja encontradovoid copyFiles(AlgorithmVersionInfo sourceVersion, List<FileInfo> files, IPathFactory sourcePathFactory, AlgorithmVersionInfo targetVersion, FileInfo targetDir, IPathFactory targetPathFactory, boolean setExecutables) throws 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.RemoteException - Erro de RMI.Category createCategory(String parentCategoryId, String name) throws 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 categoriaRemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasCategory removeCategory(String id) throws RemoteException, CategoriesFileNotSavedException
id - identificador da categoria a ser removidaRemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasCategorySet bindAlgorithmsToCategories(List<Object> algoIds, List<String> categoryIds) throws RemoteException, CategoriesFileNotSavedException
categoryIds - lista de identificadores das categoriasalgoIds - lista de identificadores dos algoritmosRemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasCategorySet unbindAlgorithmsFromCategories(List<Object> algoIds, List<String> categoryIds) throws RemoteException, CategoriesFileNotSavedException
categoryIds - lista de identificadores das categoriasalgoIds - lista de identificadores dos algoritmosRemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasCategorySet setAlgorithmsToCategories(List<Object> algoIds, List<String> categoryIds) throws RemoteException, CategoriesFileNotSavedException
categoryIds - lista de identificadores das categoriasalgoIds - lista de identificadores dos algoritmosRemoteException - erro de RMICategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriasAlgorithmInfo createAlgorithm(String name, String id, Hashtable<String,String> properties) throws RemoteException
name - Nome do algoritmoid - Identificador do algoritmoproperties - Propriedades do algoritmoRemoteException - Erro de RMI.AlgorithmInfo renameAlgorithm(Object id, String name) throws RemoteException
id - Identificador do algoritmoname - novo nome do algoritmoRemoteException - Erro de RMI.AlgorithmConfigurator createAlgorithmConfigurator(String algorithmName, AlgorithmVersionId algorithmVersionId) throws RemoteException, AlgorithmNotFoundException
algorithmName - .algorithmVersionId - .RemoteException - Erro de RMI.AlgorithmNotFoundException - quando o algoritmo ou versão não são
encontradosAlgorithmInfo createVersion(Object algoId, int major, int minor, int patch, Hashtable<String,String> properties) throws 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.RemoteException - Erro de RMI.void duplicateVersion(Object algoId, Object versionIdFrom, int majorTo, int minorTo, int patchTo) throws 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çãoRemoteException - Erro de RMI.List<AlgorithmProperty> getAlgorithmProperties() throws RemoteException
Property dos algoritmos. Cada
Property mapeia a chave da propriedade ao Label (String de
apresentação).RemoteException - Erro de RMI.Object[] getAllIds() throws RemoteException
RemoteException - Erro de RMI.AlgorithmInfo[] getAllInfo() throws RemoteException
RemoteException - Erro de RMI.AlgorithmOutline[] getAllOutlines() throws RemoteException
null se não houver
algoritmos instalados.RemoteException - Erro de RMI.Map<String,ParameterFactory> getParameterFactories() throws RemoteException
RemoteException - Erro de RMI.AlgorithmInfo getInfo(Object id) throws RemoteException
id - identificador do algoritmoRemoteException - Erro de RMI.AlgorithmInfo getInfo(String name) throws RemoteException
name - O nome do algoritmoRemoteException - Erro de RMI.CategorySet getAllCategories() throws RemoteException
RemoteException - Erro de RMI.Category getCategory(String id) throws RemoteException
id - identificador da categoriaRemoteException - erro de rmiList<AlgorithmProperty> getVersionProperties() throws RemoteException
Property dos algoritmos. Cada
Property mapeia a chave da propriedade ao Label (String de
apresentação).RemoteException - Erro de RMI.AlgorithmInfo includePlatform(Object algoId, Object versionId, String platform) throws 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.RemoteException - Erro de RMI.boolean reloadAlgorithms()
throws RemoteException
RemoteException - Erro de RMI.boolean removeAlgorithm(Object id) throws 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.RemoteException - Erro de RMI.void removeExecutableFiles(AlgorithmVersionInfo version, String platform, FileInfo[] files) throws RemoteException
version - Versão que detém os arquivos.platform - Plataforma que detém os arquivos.files - Representação dos arquivos a serem removidos.RemoteException - Erro de RMIvoid removeConfigurationFiles(AlgorithmVersionInfo version, FileInfo[] files) throws RemoteException
version - Versão que detém os arquivos.files - Representação dos arquivos a serem removidos.RemoteException - Erro de RMIvoid removeDocumentationFiles(AlgorithmVersionInfo version, FileInfo[] files) throws RemoteException
version - Versão que detém os arquivos.files - Representação dos arquivos a serem removidos.RemoteException - Erro de RMIvoid removeReleaseNotesFiles(AlgorithmVersionInfo version, FileInfo[] files) throws RemoteException
version - Versão que detém os arquivos.files - Representação dos arquivos a serem removidos.RemoteException - Erro de RMIAlgorithmInfo removePlatform(Object algoId, Object versionId, String platform) throws 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.RemoteException - Erro de RMI.AlgorithmInfo removeVersion(Object algoId, Object versionId) throws 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.RemoteException - Erro de RMI.String retrieveConfigUploadURL(Object algoId, Object versionId) throws RemoteException
algoId - identificador do algoritmoversionId - Identificador da versão do algoritmoRemoteException - Erro de RMI.String retrieveDocUploadURL(Object algoId, Object versionId) throws RemoteException
algoId - identificador do algoritmo que irá receber o arquivo.versionId - identificador da versão que irá receber o arquivo.RemoteException - Erro de RMI.String retrieveReleaseNotesUploadURL(Object algoId, Object versionId) throws RemoteException
algoId - identificador do algoritmo que irá receber o arquivo.versionId - identificador da versão que irá receber o arquivo.RemoteException - Erro de RMI.String retrieveDownloadURL(Object algoId, String[] filePath) throws RemoteException
algoId - identificador do algoritmo ao qual o arquivo pertence.filePath - caminho para o arquivo a partir da raiz do algoritmo.RemoteException - Erro de RMI.String retrieveExecUploadURL(Object algoId, Object versionId, String platform) throws RemoteException
algoId - identificador do algoritmoversionId - Identificador da versão do algoritmoplatform - Plataforma do algoritmoRemoteException - Erro de RMI.String retrieveVersionUploadURL(Object algoId) throws RemoteException
algoId - identificador do algoritmoRemoteException - Erro de RMI.List<HistoryRecord> retrieveHistory(String[] path) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadExecFile(Object algoId, Object versionId, String platformName, String fileName, boolean expandIfZip) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadConfigFile(Object algoId, Object versionId, String fileName, boolean expandIfZip) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadDocFile(Object algoId, Object versionId, String fileName, boolean expandIfZip) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadReleaseNotesFile(Object algoId, Object versionId, String fileName, boolean expandIfZip) throws RemoteException
Prepara o upload de um arquivo de release notes, 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadExecFile(Object algoId, Object versionId, String platformName, String fileName) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadConfigFile(Object algoId, Object versionId, String fileName) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadDocFile(Object algoId, Object versionId, String fileName) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadNotesFile(Object algoId, Object versionId, String fileName) throws RemoteException
Prepara o download de um arquivo de release notes, 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.RemoteException - Erro de RMI.boolean configFileExists(Object algoId, Object versionId, String fileName) throws 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.RemoteException - Erro de RMI.boolean docFileExists(Object algoId, Object versionId, String fileName) throws 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.RemoteException - Erro de RMI.boolean releaseNotesFileExists(Object algoId, Object versionId, String fileName) throws 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.RemoteException - Erro de RMI.boolean execFileExists(Object algoId, Object versionId, String platformName, String fileName) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareUploadVersionPack(Object algoId, String fileName) throws 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.RemoteException - Erro de RMI.tecgraf.ftc.common.logic.RemoteFileChannelInfo prepareDownloadVersionPackFile(Object algoId, AlgorithmVersionId versionId, String versionPackFileName) throws 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 origemRemoteException - RemoteException Erro de RMIImportAlgorithmsPackTransferInfo prepareImportAlgorithmsPack() throws 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.
RemoteException - Erro de RMI.AlgorithmsPack getAlgorithmsPackInfo(String importDataToken) throws RemoteException
importDataToken - identificador único do dado (PA) a ser importadoRemoteException - 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(String importDataToken, PAImportOperation... operations) throws RemoteException
importDataToken - identificador único do dado (PA) a ser importadooperations - operações a serem realizadas na importação do PARemoteException - 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(String importDataToken) throws RemoteException
importDataToken - identificador único do dado (PA) a ser importadoRemoteException - 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.String validateAlgorithmsPack(String importDataToken) throws RemoteException
importDataToken - identificador único do dado (PA) a ser importadoRemoteException - erro de rmi.Copyright © 2020. All rights reserved.