public class ProjectsManager extends ApplicationProject implements Observer
PREFERENCE_MESSAGE, PROJECT_FILE_MESSAGE| Constructor and Description |
|---|
ProjectsManager(String id)
Construtor padrão.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addProject(ProjectsManagerData prj)
Adiciona um novo projeto à lista.
|
void |
clearAllProjects()
Remove todos os projetos.
|
void |
clearFilters()
Limpa todos os filtros.
|
void |
clearInfoFields()
Limpa campos do painel de informações detalhadas dos projetos selecionados
|
void |
clearProjectSelection()
Desmarca linhas selecionadas da tabela de projetos.
|
void |
clearTable()
Limpa a tabela.
|
void |
displayFilters(boolean showFilters)
Exibe ou esconde os filtros da tabela.
|
List<ProjectsManagerData> |
getAllProjects()
Retorna um vetor com todos os projetos acessíveis.
|
ProjectsManagerData |
getProject(csbase.logic.CommonProjectInfo cpi)
Obtém um projeto com o mesmo nome e dono que outro (especificado via
CommonProjectInfo). |
List<ProjectsManagerData> |
getSelectedProjects()
Obtém uma lista com os projetos selecionados pelo usuário.
|
static csbase.logic.User |
getUser()
Retorna usuário corrente.
|
List<csbase.logic.UserOutline> |
getUsers()
Retorna uma lista de usuários do sistema
|
List<ProjectsManagerData> |
getVisibleProjects()
Retorna uma lista os projetos visíveis após aplicação do filtro.
|
boolean |
hasAreaReserved()
Retorna boolean que indica se as informações de reserva de área devem ser
exibidas ou não.
|
static boolean |
isCurrentUserAdmin()
Informa se o usuário corrente é administrador do sistema.
|
boolean |
isFilterOn()
Informa se o painel de filtragem está sendo exibido ou não.
|
void |
killApplication()
Método para encerramento da execução, que pode ser redefinido para
comportamentos próprios da aplicações.
|
void |
refreshInfoPanel()
Atualiza o painel com as informações sobre os projetos selecionados.
|
void |
refreshProjectsTable()
Atualiza a lista de projetos localmente.
|
void |
removeProject(csbase.logic.CommonProjectInfo cpi)
Remove um projeto da estrutura projectsList a partir do seu nome.
|
void |
removeProjects(List<ProjectsManagerData> projectList)
Remove projetos da lista de projetos.
|
void |
runFilters(boolean clearSelection)
Aplica todos os filtros e atualiza a tabela.
|
void |
setFilteredProjects(List<ProjectsManagerData> filteredProjects)
Define a lista dos projetos visíveis, i.e.
|
void |
setSelectedProjectsList(List<ProjectsManagerData> projectList)
Atualiza a lista de projetos selecionados.
|
void |
update(Observable o,
Object arg) |
void |
updateProjectOccupiedSpace(ProjectsManagerData projectsManagerData)
Atualiza o valor de ocupação de um projeto em todas as listas onde este
projeto se encontra.
|
protected boolean |
userCanKillApplication()
Método de kill pelo usuário é específico do desktop applications
|
browseFileOpen, browseFileOpen, browseFileOpen, browseFileOpen, browseFileOpenFromProject, browseFileSave, browseFileSave, browseFileSave, browseFileSave, browseFileSave, browseFileSave, browseFileSave, browseFileSaveFromProject, browseFileSaveFromProject, fileToString, stringArrayToFile, stringArrayToFileWithCreation, stringToFile, stringToFileWithCreationaddPreferenceListener, addWindow, buildApplicationFrame, buildApplicationImage, closeDependentWindows, finishApplication, getApplicationCommand, getApplicationCommandDir, getApplicationFrame, getApplicationProject, getClassString, getClassString, getDesktopFrame, getLocale, getPreferences, getResource, getResourceBundle, getStatusBar, getString, getString, handleError, hasClassString, hasString, isConnectedToServer, isVisible, logDetailedApplicationEvent, removeAllPreferenceListeners, removeWindow, savePreferences, setInitialFrameState, setVisible, showError, showError, showException, showExceptionStack, showInformation, showInformation, showMessage, showMessage, showOptionDialog, showOptionDialog, showWarning, showWarning, startApplicationcloseApplication, getApplicationRegistry, getApplicationResourceAsStream, getApplicationResourceAsStream, getApplicationResourceAsURL, getApplicationResourceAsURL, getAuthorMail, getAuthorName, getBooleanSpecificProperty, getDescription, getDoubleSpecificProperty, getFileTypes, getId, getImageIcon, getImageIcon, getImageIcon, getInstanceId, getInstanceIndex, getIntSpecificProperty, getLongSpecificProperty, getLongSpecificProperty, getMainApplicationClass, getName, getStringListSpecificProperty, getStringSpecificProperty, getVersion, getVersionNumber, launchApplication, postInitialization, sendMessageaddObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChangedpublic final void displayFilters(boolean showFilters)
showFilters - Indica se os filtros devem ser exibidos ou escondidos.public void setSelectedProjectsList(List<ProjectsManagerData> projectList)
projectList - A lista de projetos selecionados.public final void killApplication()
killApplication in class Applicationprotected final boolean userCanKillApplication()
userCanKillApplication in class ApplicationTypepublic final List<ProjectsManagerData> getAllProjects()
public final List<ProjectsManagerData> getVisibleProjects()
public static csbase.logic.User getUser()
public static boolean isCurrentUserAdmin()
public List<csbase.logic.UserOutline> getUsers() throws Exception
Exception - se a tarefa de busca dos usuários o fizerpublic ProjectsManagerData getProject(csbase.logic.CommonProjectInfo cpi)
CommonProjectInfo).cpi - informações do projeto. Apenas o nome e o dono são usados na
busca.public void update(Observable o, Object arg)
public boolean isFilterOn()
public void refreshProjectsTable()
public void clearProjectSelection()
public void removeProject(csbase.logic.CommonProjectInfo cpi)
cpi - Nome do projeto.public void removeProjects(List<ProjectsManagerData> projectList)
projectList - projetos a serem removidospublic void refreshInfoPanel()
public void clearInfoFields()
public void setFilteredProjects(List<ProjectsManagerData> filteredProjects)
filteredProjects - projetos que passaram pelo filtropublic void clearAllProjects()
public void clearTable()
public void clearFilters()
public void addProject(ProjectsManagerData prj)
prj - O projeto.public List<ProjectsManagerData> getSelectedProjects()
public void updateProjectOccupiedSpace(ProjectsManagerData projectsManagerData)
projectsManagerData - O projeto cuja ocupação foi alterada.public void runFilters(boolean clearSelection)
clearSelection - boolean que indica se a seleção de linhas corrente
deve ser desfeita.public boolean hasAreaReserved()
Copyright © 2020. All rights reserved.