public class AlgorithmManagementProxy extends 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(List<Object> algorithmIds,
List<String> categoryIds,
Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Associa um conjunto de algoritmos a um conjunto de categorias.
|
static csbase.logic.algorithms.AlgorithmInfo |
changeAlgorithmProperties(String name,
Hashtable<String,String> newValues,
Window owner)
Altera as propriedades estendidas de um algorimto.
|
static csbase.logic.algorithms.AlgorithmInfo |
changeVersionProperties(String name,
csbase.logic.algorithms.AlgorithmVersionId versionId,
Hashtable<String,String> newValues,
Window owner)
Altera as propriedades estendidas de uma versao de algoritmo
|
static void |
copyFiles(csbase.logic.algorithms.AlgorithmVersionInfo sourceVersion,
List<csbase.logic.FileInfo> files,
csbase.logic.IPathFactory sourcePathFactory,
csbase.logic.algorithms.AlgorithmVersionInfo targetVersion,
csbase.logic.FileInfo targetDir,
csbase.logic.IPathFactory targetPathFactory,
boolean setExecutables,
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(String name,
String id,
Hashtable<String,String> fieldValues,
Window owner)
Cria um novo algoritmo.
|
static csbase.logic.algorithms.Category |
createCategory(String parentCategoryId,
String name,
Window owner)
Cria uma categoria no servidor.
|
static csbase.logic.algorithms.AlgorithmInfo |
createVersion(Object algoId,
int major,
int minor,
int patch,
Hashtable<String,String> properties,
Window owner)
Cria uma nova versão de algoritmo.
|
static void |
duplicateVersion(Object algoId,
Object versionId,
int major,
int minor,
int patch,
Window owner)
Duplica uma versão de um algoritmo.
|
static SortedSet<csbase.logic.algorithms.Category> |
getAlgorithmCategories(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(Object algoId,
Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtem as informações de um algoritmo.
|
static csbase.logic.algorithms.AlgorithmInfo |
getAlgorithmInfoByName(String name,
Window owner,
AlgorithmManagementProxy.AlgorithmOperation algoOperation)
Obtem as informações de um algoritmo.
|
static List<csbase.logic.algorithms.AlgorithmProperty> |
getAlgorithmProperties(Window owner)
Retorna a lista de propriedades do algoritmo.
|
static List<csbase.logic.algorithms.AlgorithmProperty> |
getAlgorithmVersionProperties(Window owner)
Retorna a lista de propriedades da versão do algoritmo.
|
static Object[] |
getAllAlgorithmIds(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(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(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(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(String categoryId,
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 String |
getConfiguratorURL(Object algoId,
Object versionId,
Window owner)
Obtem a URL para upload do configurador.
|
static String |
getExecutableURL(Object algoId,
Object versionId,
String platform,
Window owner)
Obtem a URL para upload de um executável.
|
static String |
getVersionURL(Object algoId,
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(Object algoId,
Object versionId,
String platform,
Window owner)
Inclui uma plataforma para uma versão de algoritmo.
|
static boolean |
reloadAlgorithms(Window owner)
Aplica a recarga dos algoritmos no servidor.
|
static boolean |
removeAlgorithm(Object algoId,
Window owner)
Remove um algoritmo.
|
static boolean |
removeCategory(String id,
Window owner)
Cria uma categoria no servidor.
|
static boolean |
removeConfigurationFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
csbase.logic.FileInfo[] files,
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,
Window window)
Remove arquivos de documentação de uma versão de algoritmo.
|
static boolean |
removeExecutableFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
String platform,
csbase.logic.FileInfo[] files,
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(Object algoId,
Object versionId,
String platform,
Window owner)
Remove uma plataforma de uma versão de algoritmo.
|
static boolean |
removeReleaseNotesFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
csbase.logic.FileInfo[] files,
Window window)
Remove arquivos de release notes de uma versão de algoritmo.
|
static csbase.logic.algorithms.AlgorithmInfo |
removeVersion(Object algoId,
Object versionId,
Window owner)
Remove uma versão de algoritmo.
|
static csbase.logic.algorithms.AlgorithmInfo |
renameAlgorithm(Object id,
String name,
Window owner)
Troca o nome de um algorimto.
|
static String |
retrieveDocUploadURL(Object algoId,
Object versionId,
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 String |
retrieveDownloadURL(Object algoId,
String[] filePath,
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 List<csbase.logic.algorithms.HistoryRecord> |
retrieveHistory(String[] path)
Obtém o histórico do caminho especificado.
|
static String |
retrieveReleaseNotesUploadURL(Object algoId,
Object versionId,
Window owner) |
static csbase.logic.algorithms.CategorySet |
setAlgorithmsToCategories(List<Object> algorithmIds,
List<String> categoryIds,
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(List<Object> algorithmIds,
List<String> categoryIds,
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,
List<csbase.logic.FileInfo> files,
csbase.logic.IPathFactory sourcePathFactory,
csbase.logic.algorithms.AlgorithmVersionInfo targetVersion,
csbase.logic.FileInfo targetDir,
csbase.logic.IPathFactory targetPathFactory,
boolean setExecutables,
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(String name, String id, Hashtable<String,String> fieldValues, 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(Object algoId, int major, int minor, int patch, Hashtable<String,String> properties, 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(String parentCategoryId, String name, Window owner)
parentCategoryId - identificador da categoria painame - nome da categoria a ser criadaowner - janela paipublic static boolean removeCategory(String id, Window owner)
id - identificador da categoria a ser removidaowner - janela paipublic static csbase.logic.algorithms.CategorySet bindAlgorithmsToCategories(List<Object> algorithmIds, List<String> categoryIds, 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(List<Object> algorithmIds, List<String> categoryIds, 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(List<Object> algorithmIds, List<String> categoryIds, 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(Object algoId, Object versionId, int major, int minor, int patch, 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(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(String categoryId, 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(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 Object[] getAllAlgorithmIds(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 String getConfiguratorURL(Object algoId, Object versionId, 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 String getExecutableURL(Object algoId, Object versionId, String platform, 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(String name, 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(Object algoId, 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(Object algoId, Object versionId, String platform, 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(Window owner)
owner - janela pai para efeito de hierarquia de diálogospublic static boolean removeAlgorithm(Object algoId, 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,
String platform,
csbase.logic.FileInfo[] files,
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,
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,
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 removeReleaseNotesFiles(csbase.logic.algorithms.AlgorithmVersionInfo version,
csbase.logic.FileInfo[] files,
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(Object algoId, Object versionId, String platform, 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(Object algoId, Object versionId, 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(Window owner, AlgorithmManagementProxy.AlgorithmOperation algoOperation)
owner - janela pai para efeito de hierarquia de diálogosalgoOperation - operação que será realizada sobre os algoritmospublic static String retrieveDownloadURL(Object algoId, String[] filePath, 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 String retrieveDocUploadURL(Object algoId, Object versionId, 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 String retrieveReleaseNotesUploadURL(Object algoId, Object versionId, Window owner)
public static List<csbase.logic.algorithms.HistoryRecord> retrieveHistory(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 renameAlgorithm(Object id, String name, Window owner)
id - id do algoritmoname - novo nome do algoritmoowner - janela pai para efeito da hierarquia de dialogospublic static csbase.logic.algorithms.AlgorithmInfo changeAlgorithmProperties(String name, Hashtable<String,String> newValues, 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(String name, csbase.logic.algorithms.AlgorithmVersionId versionId, Hashtable<String,String> newValues, 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 List<csbase.logic.algorithms.AlgorithmProperty> getAlgorithmVersionProperties(Window owner)
owner - .public static List<csbase.logic.algorithms.AlgorithmProperty> getAlgorithmProperties(Window owner)
owner - .public static String getVersionURL(Object algoId, 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 SortedSet<csbase.logic.algorithms.Category> getAlgorithmCategories(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 © 2020. All rights reserved.