public class AlgorithmManagementProxy
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AlgorithmManagementProxy.AlgorithmOperation
Representa a operação que será realizada sobre um ou mais algoritmos.
|
| Constructor and Description |
|---|
AlgorithmManagementProxy() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addManagementListener(AlgorithmManagementListener listener)
Adiciona um listener para mudanças ocorridas no repositório de algoritmos e
no conjunto de categorias no servidor.
|
static csbase.logic.algorithms.CategorySet |
bindAlgorithmsToCategories(java.util.List<java.lang.Object> algorithmIds,
java.util.List<java.lang.String> categoryIds,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Associa um conjunto de algoritmos a um conjunto de categorias.
|
static csbase.logic.algorithms.AlgorithmInfo |
changeAlgorithmProperties(java.lang.String name,
java.util.Hashtable<java.lang.String,java.lang.String> newValues,
java.awt.Window owner)
Altera as propriedades estendidas de um algorimto.
|
static csbase.logic.algorithms.AlgorithmInfo |
changeVersionProperties(java.lang.String name,
csbase.logic.algorithms.AlgorithmVersionId versionId,
java.util.Hashtable<java.lang.String,java.lang.String> newValues,
java.awt.Window owner)
Altera as propriedades estendidas de uma versao de algoritmo
|
static void |
copyFiles(csbase.logic.algorithms.AlgorithmVersionInfo sourceVersion,
java.util.List<csbase.logic.FileInfo> files,
csbase.logic.IPathFactory sourcePathFactory,
csbase.logic.algorithms.AlgorithmVersionInfo targetVersion,
csbase.logic.FileInfo targetDir,
csbase.logic.IPathFactory targetPathFactory,
boolean setExecutables,
java.awt.Window owner)
Copia arquivos de uma pasta para a outra com a possibilidade de dar
permissão de execução às cópias.
|
static csbase.logic.algorithms.AlgorithmInfo |
createAlgorithm(java.lang.String name,
java.lang.String id,
java.util.Hashtable<java.lang.String,java.lang.String> fieldValues,
java.awt.Window owner)
Cria um novo algoritmo.
|
static csbase.logic.algorithms.Category |
createCategory(java.lang.String parentCategoryId,
java.lang.String name,
java.awt.Window owner)
Cria uma categoria no servidor.
|
static csbase.logic.algorithms.AlgorithmInfo |
createVersion(java.lang.Object algoId,
int major,
int minor,
int patch,
java.util.Hashtable<java.lang.String,java.lang.String> properties,
java.awt.Window owner)
Cria uma nova versão de algoritmo.
|
static void |
duplicateVersion(java.lang.Object algoId,
java.lang.Object versionId,
int major,
int minor,
int patch,
java.awt.Window owner)
Duplica uma versão de um algoritmo.
|
static java.util.SortedSet<csbase.logic.algorithms.Category> |
getAlgorithmCategories(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation,
csbase.logic.algorithms.AlgorithmInfo algorithmInfo)
Obtém as categorias associadas a um determinado algoritmo.
|
static csbase.logic.algorithms.AlgorithmInfo |
getAlgorithmInfoById(java.lang.Object algoId,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtem as informações de um algoritmo.
|
static csbase.logic.algorithms.AlgorithmInfo |
getAlgorithmInfoByName(java.lang.String name,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtem as informações de um algoritmo.
|
static java.util.List<csbase.logic.algorithms.AlgorithmProperty> |
getAlgorithmProperties(java.awt.Window owner)
Retorna a lista de propriedades do algoritmo.
|
static java.util.List<csbase.logic.algorithms.AlgorithmProperty> |
getAlgorithmVersionProperties(java.awt.Window owner)
Retorna a lista de propriedades da versão do algoritmo.
|
static java.lang.Object[] |
getAllAlgorithmIds(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtém os identifcadores dos algoritmos restritos aos algoritmos que o
usuário tem permissão para realizar a operação especificada.
|
static csbase.logic.algorithms.AlgorithmInfo[] |
getAllAlgorithmInfos(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtém todas as informações de algoritmos que o usuário tem permissão para
realizar a operação especificada.
|
static csbase.logic.algorithms.AlgorithmOutline[] |
getAllAlgorithmOutlines(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtém os resumos dos algoritmos restritos aos algoritmos que o usuário tem
permissão para realizar a operação especificada.
|
static csbase.logic.algorithms.CategorySet |
getAllCategories(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtém todas as categorias com os algoritmos restritos que o usuário tem
permissão para realizar a operação especificada.
|
csbase.logic.algorithms.Category |
getCategory(java.lang.String categoryId,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtém uma categoria que possui o identificador especificado, contendo os
algoritmos restritos que o usuário tem permissão para realizar a operação
especificada.
|
static java.lang.String |
getConfiguratorURL(java.lang.Object algoId,
java.lang.Object versionId,
java.awt.Window owner)
Obtem a URL para upload do configurador.
|
static java.lang.String |
getExecutableURL(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform,
java.awt.Window owner)
Obtem a URL para upload de um executável.
|
static java.lang.String |
getVersionURL(java.lang.Object algoId,
java.awt.Window owner)
Obtem a URL para upload de um pacote de versão.
|
static void |
handleCategoryEvent(csbase.logic.AlgoEvent event)
Atualiza a representação da árvore, sempre que for recebida uma notificação
de alteração no servidor.
|
static csbase.logic.algorithms.AlgorithmInfo |
includePlatform(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform,
java.awt.Window owner)
Inclui uma plataforma para uma versão de algoritmo.
|
static boolean |
reloadAlgorithms(java.awt.Window owner)
Aplica a recarga dos algoritmos no servidor.
|
static boolean |
removeAlgorithm(java.lang.Object algoId,
java.awt.Window owner)
Remove um algoritmo.
|
static boolean |
removeCategory(java.lang.String id,
java.awt.Window owner)
Cria uma categoria no servidor.
|
static boolean |
removeConfigurationFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
csbase.logic.FileInfo[] files,
java.awt.Window window)
Remove arquivos de configuração de uma versão de algoritmo.
|
static boolean |
removeDocumentationFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
csbase.logic.FileInfo[] files,
java.awt.Window window)
Remove arquivos de documentação de uma versão de algoritmo.
|
static boolean |
removeExecutableFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
java.lang.String platform,
csbase.logic.FileInfo[] files,
java.awt.Window window)
Remove arquivos executáveis de uma versão de algoritmo.
|
static void |
removeManagementListener(AlgorithmManagementListener listener)
Remove um listener do proxy.
|
static csbase.logic.algorithms.AlgorithmInfo |
removePlatform(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform,
java.awt.Window owner)
Remove uma plataforma de uma versão de algoritmo.
|
static csbase.logic.algorithms.AlgorithmInfo |
removeVersion(java.lang.Object algoId,
java.lang.Object versionId,
java.awt.Window owner)
Remove uma versão de algoritmo.
|
static java.lang.String |
retrieveDocUploadURL(java.lang.Object algoId,
java.lang.Object versionId,
java.awt.Window owner)
Obtém uma url para permitir o upload de um arquivo html a partir do disco
rígido do usuário para a árvore de algoritmos.
|
static java.lang.String |
retrieveDownloadURL(java.lang.Object algoId,
java.lang.String[] filePath,
java.awt.Window owner)
Obtém uma url para permitir o download de um arquivo qualquer a partir da
árvore de algoritmos para o disco rígido do usuário.
|
static java.util.List<csbase.logic.algorithms.HistoryRecord> |
retrieveHistory(java.lang.String[] path)
Obtém o histórico do caminho especificado.
|
static csbase.logic.algorithms.CategorySet |
setAlgorithmsToCategories(java.util.List<java.lang.Object> algorithmIds,
java.util.List<java.lang.String> categoryIds,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Atribui um conjunto de algoritmos de um conjunto de categorias,
substituindo o conjunto anterior.
|
static csbase.logic.algorithms.CategorySet |
unbindAlgorithmsFromCategories(java.util.List<java.lang.Object> algorithmIds,
java.util.List<java.lang.String> categoryIds,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Desassocia um conjunto de algoritmos de um conjunto de categorias.
|
static void |
updateAlgorithmsCache(csbase.logic.algorithms.AlgorithmInfo[] algoInfos)
Atualiza os algoritmos da aplicação a partir do servidor.
|
static void |
updateCategoriesCache(csbase.logic.algorithms.CategorySet categorySet)
Atualiza os dados da cache de categorias e refaz o mapeamento de algoritmos
e categorias.
|
public static void copyFiles(csbase.logic.algorithms.AlgorithmVersionInfo sourceVersion,
java.util.List<csbase.logic.FileInfo> files,
csbase.logic.IPathFactory sourcePathFactory,
csbase.logic.algorithms.AlgorithmVersionInfo targetVersion,
csbase.logic.FileInfo targetDir,
csbase.logic.IPathFactory targetPathFactory,
boolean setExecutables,
java.awt.Window owner)
Copia arquivos de uma pasta para a outra com a possibilidade de dar permissão de execução às cópias.
Para definir o caminho do arquivo de destino, será construido um FileInfo
usando o targetDir como path se este for diferente de null e
mantendo o nome do arquivo original. Este novo FileInfo será passado como
parâmetro para o targetPathFactory.getPath(FileInfo) que retornará o caminho físico do novo
arquivo.
Ao final da execução os algoritmos serão recarregados.
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.owner - janela que requisitou esta operação.public static csbase.logic.algorithms.AlgorithmInfo createAlgorithm(java.lang.String name,
java.lang.String id,
java.util.Hashtable<java.lang.String,java.lang.String> fieldValues,
java.awt.Window owner)
name - nome do novo algoritmoid - identificador do novo algoritmofieldValues - propriedades do algoritmoowner - janela pai para efeito de hierarquia de diálogos.public static csbase.logic.algorithms.AlgorithmInfo createVersion(java.lang.Object algoId,
int major,
int minor,
int patch,
java.util.Hashtable<java.lang.String,java.lang.String> properties,
java.awt.Window owner)
algoId - identificador do algoritmomajor - numero da versãominor - numero da revisãopatch - numero da correçãoproperties - propriedades da versãoowner - janela pai para efeito de hierarquia de diálogos.public static csbase.logic.algorithms.Category createCategory(java.lang.String parentCategoryId,
java.lang.String name,
java.awt.Window owner)
parentCategoryId - identificador da categoria painame - nome da categoria a ser criadaowner - janela paipublic static boolean removeCategory(java.lang.String id,
java.awt.Window owner)
id - identificador da categoria a ser removidaowner - janela paipublic static csbase.logic.algorithms.CategorySet bindAlgorithmsToCategories(java.util.List<java.lang.Object> algorithmIds,
java.util.List<java.lang.String> categoryIds,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
categoryIds - lista de identificadores das categoriasalgorithmIds - lista de identificadores dos algoritmosowner - janela do clientealgoOperation - operação que será realizada sobre os algoritmos das
categoriascsbase.exception.algorithms.CategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriaspublic static csbase.logic.algorithms.CategorySet unbindAlgorithmsFromCategories(java.util.List<java.lang.Object> algorithmIds,
java.util.List<java.lang.String> categoryIds,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
categoryIds - lista de identificadores das categoriasalgorithmIds - lista de identificadores dos algoritmosowner - janela do clientealgoOperation - operação que será realizada sobre os algoritmos das
categoriascsbase.exception.algorithms.CategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriaspublic static csbase.logic.algorithms.CategorySet setAlgorithmsToCategories(java.util.List<java.lang.Object> algorithmIds,
java.util.List<java.lang.String> categoryIds,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
categoryIds - lista de identificadores das categoriasalgorithmIds - lista de identificadores dos algoritmosowner - janela do clientealgoOperation - operação que será realizada sobre os algoritmos das
categoriascsbase.exception.algorithms.CategoriesFileNotSavedException - erro ao tentar gravar o xml de
categoriaspublic static void duplicateVersion(java.lang.Object algoId,
java.lang.Object versionId,
int major,
int minor,
int patch,
java.awt.Window owner)
algoId - identificador do algoritmo cuja versão será duplicada.versionId - identificador da versão a ser duplicada.major - número da versão.minor - número da revisão.patch - número da correção.owner - janela pai para efeito de hierarquia de diálogos.public static csbase.logic.algorithms.CategorySet getAllCategories(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
owner - janela pai para efeito de hierarquia de diálogos.algoOperation - operação que será realizada sobre os algoritmos das
categoriaspublic csbase.logic.algorithms.Category getCategory(java.lang.String categoryId,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
categoryId - identificador da categoriaowner - janela pai para efeito de hierarquia de diálogos.algoOperation - operação que será realizada sobre os algoritmos das
categoriaspublic static csbase.logic.algorithms.AlgorithmOutline[] getAllAlgorithmOutlines(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
owner - janela pai para efeito de hierarquia de diálogos.algoOperation - operação que será realizada sobre os algoritmospublic static java.lang.Object[] getAllAlgorithmIds(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
owner - janela pai para efeito de hierarquia de diálogos.algoOperation - operação que será realizada sobre os algoritmospublic static java.lang.String getConfiguratorURL(java.lang.Object algoId,
java.lang.Object versionId,
java.awt.Window owner)
algoId - identificador do algoritmo que irá receber o configurador.versionId - identificador da versão que irá receber o configurador.owner - janela pai para efeito de hierarquia de diálogos.public static java.lang.String getExecutableURL(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform,
java.awt.Window owner)
algoId - identificador do algoritmo que irá receber o executável.versionId - identificador da versão que irá receber o executável.platform - plataforma que irá receber o executável.owner - janela pai para efeito de hierarquia de diálogos.public static csbase.logic.algorithms.AlgorithmInfo getAlgorithmInfoByName(java.lang.String name,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
name - nome do algoritmo.owner - janela pai para efeito de hierarquia de diálogos.algoOperation - operação que será realizada sobre os algoritmospublic static csbase.logic.algorithms.AlgorithmInfo getAlgorithmInfoById(java.lang.Object algoId,
java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
algoId - identificador do algoritmoowner - janela pai para efeito de hierarquia de diálogos.algoOperation - operação que será realizada sobre os algoritmospublic static csbase.logic.algorithms.AlgorithmInfo includePlatform(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform,
java.awt.Window owner)
algoId - identificador do algoritmoversionId - identificador da versãoplatform - plataforma a incluirowner - janela pai para efeito de hierarquia de diálogos.public static boolean reloadAlgorithms(java.awt.Window owner)
owner - janela pai para efeito de hierarquia de diálogospublic static boolean removeAlgorithm(java.lang.Object algoId,
java.awt.Window owner)
algoId - identificador do algoritmoowner - janela pai para efeito de hierarquia de diálogos.true se a remoção teve sucesso, false
caso contráriopublic static boolean removeExecutableFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
java.lang.String platform,
csbase.logic.FileInfo[] files,
java.awt.Window window)
version - Versão que detém os arquivos.platform - Plataforma que detém os arquivos.files - Representação dos arquivos a serem removidos.window - Janela pai para efeito de hierarquia de diálogos.true se a remoção teve sucesso, false
caso contráriopublic static boolean removeConfigurationFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
csbase.logic.FileInfo[] files,
java.awt.Window window)
version - Versão que detém os arquivos.files - Representação dos arquivos a serem removidos.window - Janela pai para efeito de hierarquia de diálogos.true se a remoção teve sucesso, false
caso contráriopublic static boolean removeDocumentationFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
csbase.logic.FileInfo[] files,
java.awt.Window window)
version - Versão que detém os arquivos.files - Representação dos arquivos a serem removidos.window - Janela pai para efeito de hierarquia de diálogos.true se a remoção teve sucesso, false
caso contráriopublic static csbase.logic.algorithms.AlgorithmInfo removePlatform(java.lang.Object algoId,
java.lang.Object versionId,
java.lang.String platform,
java.awt.Window owner)
algoId - identificador do algoritmoversionId - identificador da versãoplatform - plataforma a removerowner - janela pai para efeito de hierarquia de diálogos.public static csbase.logic.algorithms.AlgorithmInfo removeVersion(java.lang.Object algoId,
java.lang.Object versionId,
java.awt.Window owner)
algoId - identificador do algoritmoversionId - identificador da versãoowner - janela pai para efeito de hierarquia de diálogos.public static csbase.logic.algorithms.AlgorithmInfo[] getAllAlgorithmInfos(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
owner - janela pai para efeito de hierarquia de diálogosalgoOperation - operação que será realizada sobre os algoritmospublic static java.lang.String retrieveDownloadURL(java.lang.Object algoId,
java.lang.String[] filePath,
java.awt.Window owner)
algoId - identificador do algoritmo ao qual pertence o arquivo.filePath - caminho para o arquivo.owner - janela pai para efeito de hierarquia de diálogos.public static java.lang.String retrieveDocUploadURL(java.lang.Object algoId,
java.lang.Object versionId,
java.awt.Window owner)
algoId - identificador do algoritmo que receberá o arquivo.versionId - identificador da versão que receberá o arquivo.owner - janela pai para efeito de hierarquia de diálogos.public static java.util.List<csbase.logic.algorithms.HistoryRecord> retrieveHistory(java.lang.String[] path)
path - caminho cujo histórico deseja-se obter.List contendo instâncias de HistoryRecord
, representando o histórico do caminho especificado.public static csbase.logic.algorithms.AlgorithmInfo changeAlgorithmProperties(java.lang.String name,
java.util.Hashtable<java.lang.String,java.lang.String> newValues,
java.awt.Window owner)
name - nome do algoritmonewValues - novos valores para os atributosowner - janela pai para efeito da hierarquia de dialogospublic static csbase.logic.algorithms.AlgorithmInfo changeVersionProperties(java.lang.String name,
csbase.logic.algorithms.AlgorithmVersionId versionId,
java.util.Hashtable<java.lang.String,java.lang.String> newValues,
java.awt.Window owner)
name - nome do algoritmoversionId - id da versao a ser alteradanewValues - novos valores para os atributosowner - janela pai para efeito da hierarquia de dialogospublic static java.util.List<csbase.logic.algorithms.AlgorithmProperty> getAlgorithmVersionProperties(java.awt.Window owner)
owner - .public static java.util.List<csbase.logic.algorithms.AlgorithmProperty> getAlgorithmProperties(java.awt.Window owner)
owner - .public static java.lang.String getVersionURL(java.lang.Object algoId,
java.awt.Window owner)
algoId - identificador do algoritmo que irá receber a versão.owner - janela pai para efeito de hierarquia de diálogos.null se houver um erro.public static java.util.SortedSet<csbase.logic.algorithms.Category> getAlgorithmCategories(java.awt.Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation,
csbase.logic.algorithms.AlgorithmInfo algorithmInfo)
owner - janela pai para efeito de hierarquia de diálogos.algoOperation - operação que será realizada sobre os algoritmosalgorithmInfo - algoritmo procuradopublic static void updateAlgorithmsCache(csbase.logic.algorithms.AlgorithmInfo[] algoInfos)
algoInfos - informações dos algoritmospublic static void updateCategoriesCache(csbase.logic.algorithms.CategorySet categorySet)
categorySet - novo conjunto de categorias lidos do servidorpublic static void addManagementListener(AlgorithmManagementListener listener)
listener - listener a ser adicionadopublic static void removeManagementListener(AlgorithmManagementListener listener)
listener - listenerpublic static void handleCategoryEvent(csbase.logic.AlgoEvent event)
event - evento ocorrido no serviço de algoritmosObserver.update(java.util.Observable, java.lang.Object)Copyright © 2016. All Rights Reserved.