public class ProjectService extends Service implements csbase.remote.ProjectServiceInterface
ProjectServiceInterface para prover o serviço
de projetos do Server. Essa classe cria os objetos do tipo
CommonClientProject que serão enviados para o usuário. Também é ela
que gera identificadores para cada CommonClientProject. Dado um identificador
de um CommonClientProject, esta classe deve saber achar o ServerProject
correspondente. Implementa o serviço de acesso a arquivos, baseado em
conexões socket.| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DATA_SOURCE_ID_PROPERTY_NAME
O nome da propriedade que representa o identificador de uma fonte de dados
em um serviço de dados.
|
static java.lang.String |
FILE_ID_SEPARATOR
O separador do identificador único dos arquivos.
|
static int |
MINIMUM_FILE_ID_SIZE
O tamanho mínimo do identificador único dos arquivos.
|
| Modifier | Constructor and Description |
|---|---|
protected |
ProjectService()
Construtor
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
acquireExclusiveLock(java.lang.Object projectId,
java.lang.String[] path) |
java.lang.Object |
acquireExclusiveLock(java.lang.Object projectId,
java.lang.String[] path,
csbase.logic.FileLockListenerInterface listener,
long timeout) |
java.lang.Object |
acquireSharedLock(java.lang.Object projectId,
java.lang.String[] path) |
java.lang.Object |
acquireSharedLock(java.lang.Object projectId,
java.lang.String[] path,
csbase.logic.FileLockListenerInterface listener,
long timeout) |
void |
addObserver(csbase.remote.RemoteObserver observer,
java.lang.Object arg) |
void |
appendFileDescription(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String text) |
void |
changeFileType(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String type) |
void |
checkReadPermission(java.lang.Object projectId)
Verifica se o usuário corrente tem permissão de leitura no projeto, seja RO
ou RW.
|
void |
checkWritePermission(java.lang.Object projectId)
Verifica se o usuário corrente tem permissão de escrita no projeto.
|
void |
closeProject(java.lang.Object projectId,
boolean notify) |
void |
copyFile(java.lang.Object sourceProjectId,
java.lang.String[] filePathSource,
java.lang.Object targetProjectId,
java.lang.String[] dirPathTarget) |
void |
copyFile(java.lang.Object projectId,
java.lang.String[] filePath,
java.lang.String[] dirPath) |
void |
createDirectory(java.lang.Object projectId,
java.lang.String[] path) |
void |
createFile(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name,
java.lang.String type) |
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
createFileChannelInfo(csbase.logic.ClientProjectFile file)
Cria a informação de um canal de leitura e escrita (a ser determinado no
momento da sua abertura) para o arquivo indicado.
|
void |
createFiles(java.lang.Object projectId,
java.lang.String[] parentPath,
java.util.List<csbase.logic.ProjectFileInfo> fileInfoList) |
csbase.logic.CommonClientProject |
createProject(csbase.logic.CommonProjectInfo info) |
void |
createProjectWithAllocation(csbase.logic.CommonProjectInfo info,
long size) |
static void |
createService()
Constrói a instância do serviço.
|
boolean |
deleteObserver(csbase.remote.RemoteObserver observer,
java.lang.Object arg) |
boolean |
existsFile(java.lang.Object projectId,
java.lang.String[] path) |
boolean |
existsProject(java.lang.Object projectId) |
long |
fileSize(java.lang.Object projectId,
java.lang.String[] path) |
int |
forceReleaseLock(java.lang.Object projectId,
java.lang.String[] path) |
void |
freeAreaForProjects(csbase.logic.ProjectAdminInfo[] infos) |
java.lang.String |
getAbsolutePath(java.lang.Object projectId,
java.lang.String[] path)
Obtém o caminho absoluto para um arquivo de um projeto.
|
java.util.List<csbase.logic.FileInfoSearchResult> |
getAllFileInfoSearchResult(java.lang.Object projectId,
java.lang.String text,
boolean isCaseInsensitive,
boolean isRegex) |
java.util.Map<java.lang.String,csbase.logic.ProjectFileTypeInfo> |
getAllFileTypes(java.util.Locale loc) |
java.util.Collection<java.lang.Object> |
getAllUsers(java.lang.Object projectId)
Retona o conjunto de todos os usuários que tem acesso ao projeto.
|
csbase.logic.ClientProjectFile |
getChild(java.lang.Object projectId,
java.lang.String[] path) |
csbase.logic.ClientProjectFile |
getChild(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name) |
csbase.logic.ClientProjectFile[] |
getChildren(java.lang.Object projectId,
java.lang.String[] path) |
csbase.logic.ClientProjectFile[] |
getChildren(java.lang.Object projectId,
java.lang.String[] path,
boolean recursive) |
java.io.File |
getFile(java.lang.Object projectId,
java.lang.String[] path)
Deprecated.
Esse método só existe por causa do WIOService e será removido
quando o WIO for removido. Não use!
|
java.lang.String |
getFileDescription(java.lang.Object projectId,
java.lang.String[] path) |
static java.lang.String |
getFileName(java.lang.String[] path)
Obtém o nome de um arquivo/diretório a partir do seu path.
|
csbase.logic.ProjectFileTypeInfo |
getFileType(java.lang.String type) |
java.lang.String |
getFileTypesProperty()
Recupera a propriedade do caminho dos arquivos de tipos de arquivos.
|
java.io.InputStream |
getInputStream(java.lang.Object projectId,
java.lang.String[] path)
Obtém um InputStream para ler o conteúdo de um arquivo de um projeto.
|
static ProjectService |
getInstance()
Obtém uma instância do serviço.
|
java.lang.String |
getLocalProjectPath() |
csbase.logic.ProjectAdminInfo[] |
getLockedProjectAdminInfo() |
java.util.Set<java.lang.Object> |
getManageableProjectsId() |
java.lang.String |
getMimeType(java.lang.String type) |
long |
getModificationDate(java.lang.Object projectId,
java.lang.String[] path) |
csbase.logic.ClientOptimizationMode |
getOptimizationMode() |
java.io.OutputStream |
getOutputStream(java.lang.Object projectId,
java.lang.String[] path)
Obtém um OutputStream para escrever o conteúdo de um arquivo de um projeto.
|
java.io.OutputStream |
getOutputStream(java.lang.Object projectId,
java.lang.String[] path,
boolean append)
Obtém um OutputStream para escrever o conteúdo de um arquivo de um projeto,
com a possibilidade de escrever a partir do final do arquivo.
|
java.lang.Object |
getOwnerId(java.lang.Object projectId)
Retona o identificador do usuário dono do projeto.
|
csbase.logic.ClientProjectFile |
getParent(java.lang.Object projectId,
java.lang.String[] path)
Obtém o pai de um arquivo/diretório.
|
static java.lang.String[] |
getParentPath(java.lang.String[] path)
Obtém o path-pai de um determinado path (i.e.
|
csbase.logic.ProjectAdminInfo |
getProjectAdminInfo(java.lang.Object projectId) |
java.lang.Object |
getProjectId(java.lang.Object userId,
java.lang.String projectName)
Obtém o identificador de um projeto a partir do identificador do dono e do
nome do projeto.
|
java.lang.String |
getProjectLocationInServer(java.lang.Object projectId) |
java.lang.String |
getProjectName(java.lang.Object projectId)
Informa o nome de um projeto.
|
java.lang.String[] |
getProjectPath(java.lang.Object projectId)
Informa o caminho para um projeto, a partir da raiz da área de projetos.
|
java.lang.String |
getProjectRepositoryPath()
Obtém a caminho para o repositório de projetos.
|
java.util.List<csbase.logic.UserProjectInfo> |
getProjectsFromUser(java.lang.Object userId) |
java.util.List<csbase.logic.UserProjectInfo> |
getProjectsSharedWithUser(java.lang.Object userId) |
csbase.logic.ProjectPermissions.SharingType |
getSharingType(java.lang.Object projectId)
Informa o tipo de compartilhamento de um projeto.
|
java.lang.String |
getSourceId()
Obtém a propriedade SourceId
|
csbase.logic.ProjectFileTypeInfo |
getTypeFromExtension(java.lang.String name,
boolean isDirectory)
Obtem o tipo a partir da extensao do nome do arquivo.
|
UpdatableFileInfo |
getUpdatableFileInfo(java.lang.Object projectId,
java.lang.String[] path)
Obtém o UpdatableFileInfo de um arquivo.
|
csbase.logic.ClientProjectFileInfo |
getUpdatedFileInfo(java.lang.Object projectId,
java.lang.String[] path) |
java.lang.String[] |
getUserToNotify(java.lang.Object projectId)
Obtém os usuários de um projeto que devem ser notificados.
|
protected boolean |
has2Update(java.lang.Object arg,
java.lang.Object event)
O observador só é notificado o identificador do usuário no seu argumento
for igual ao identificador do usuário no evento gerado.
|
void |
initService()
Cria o ServerSocketChannel e faz o accept.
|
boolean |
isAreaReserved() |
boolean |
isUnlockedWithAreaAllocated(java.lang.Object projectId) |
csbase.logic.CommonProjectInfo |
modifyProject(java.lang.Object projectId,
csbase.logic.CommonProjectInfo info) |
void |
moveFile(java.lang.Object sourceProjectId,
java.lang.String[] filePathSource,
java.lang.Object targetProjectId,
java.lang.String[] dirPathTarget) |
void |
moveFile(java.lang.Object projectId,
java.lang.String[] filePath,
java.lang.String[] dirPath) |
tecgraf.ftc.common.logic.RemoteFileChannelInfo |
openFileChannel(java.lang.Object projectId,
java.lang.String[] path,
boolean readOnly) |
csbase.logic.CommonClientProject |
openProject(java.lang.Object projectId,
boolean notify) |
void |
rebuildDir(java.lang.Object projectId,
java.lang.String[] path) |
void |
rebuildTree(java.lang.Object projectId) |
void |
refreshDir(java.lang.Object projectId,
java.lang.String[] path) |
void |
refreshTree(java.lang.Object projectId) |
int |
releaseLock(java.lang.Object projectId,
java.lang.String[] path,
java.lang.Object lockId) |
void |
removeFile(java.lang.Object projectId,
java.lang.String[] path) |
void |
removeFiles(java.lang.Object projectId,
java.lang.String[][] paths) |
void |
removeProject(java.lang.Object projectId) |
boolean |
removeUser(java.lang.Object projectId,
java.lang.Object userId) |
boolean |
removeUserProjects(java.lang.Object userId) |
void |
removeUsers(java.lang.Object projectId,
java.util.Set<java.lang.Object> usersId) |
void |
renameFile(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name) |
void |
setAllocatedProjectAsUnallocated(java.lang.Object projectId) |
void |
setFileDescription(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String text) |
void |
setFileModificationDate(java.lang.Object projectId,
java.lang.String[] path,
long date) |
void |
setUnallocatedProjectAsAllocated(java.lang.Object projectId,
int areaSize) |
void |
setUnallocatedProjectAsLocked(java.lang.Object projectId,
int areaSize) |
void |
setUnderConstruction(java.lang.Object projectId,
java.lang.String[] path,
boolean underConstruction) |
boolean |
setUpdatableFileInfo(csbase.logic.ClientProjectFile file,
UpdatableFileInfo updatableFileInfo)
Define as informações sobre a atualização de um arquivo.
|
void |
shutdownService()
Método abstrato de término do serviço
|
void |
singleUpdate(java.lang.Object projectId,
java.lang.String[] path)
Agenda a atualização de um arquivo.
|
void |
startUpdate(java.lang.Object projectId,
java.lang.String[] path,
long interval,
boolean notification) |
void |
startUpdate(java.lang.Object projectId,
java.lang.String[] path,
long interval,
boolean notification,
java.io.Serializable extraInfo) |
void |
stopUpdate(java.lang.Object projectId,
java.lang.String[] path) |
void |
unlockProjectsWithAllocation(csbase.logic.ProjectAdminInfo[] infos) |
void |
updateUsers(java.lang.Object projectId,
csbase.logic.ProjectPermissions.SharingType sharingType,
java.util.Set<java.lang.Object> usersRO,
java.util.Set<java.lang.Object> usersRW) |
java.util.List<java.lang.Boolean> |
userCanWrite(java.util.List<java.lang.Object> projects,
java.lang.Object userId) |
boolean |
userCanWrite(java.lang.Object projectId,
java.lang.Object userId) |
boolean |
userHasAccess(java.lang.Object projectId,
java.lang.Object userId)
Informa se um usuário possui acesso a um projeto.
|
boolean |
userHasAccessRW(java.lang.Object projectId,
java.lang.Object userId)
Verifica se um usuário tem permissão de escrita em um projeto.
|
boolean |
userHasHisOwnProjects(java.lang.Object userId) |
boolean |
userOwnsLock(java.lang.Object projectId,
java.lang.String[] path) |
boolean |
userParticipatesOnSharedProjects(java.lang.Object userId) |
getBooleanProperty, getDefaultLocale, getDoubleProperty, getExternalPropertyFile, getFormattedString, getFormattedString, getInitializationDependencies, getInstance, getIntProperty, getKey, getLongProperty, getName, getOptionalString, getOptionalString, getOSPropertyPath, getSenderName, getServices, getString, getString, getStringListProperty, getStringProperty, getSystemId, getThreadLocale, getUser, getUserPermission, hasProperty, incrCounter, isActive, isEnabled, isInternalServerRequest, isLoggingNotifications, isPropertyNull, logNotification, setEnabled, setKey, setSystemId, setUserIdhandleException, handleFatalErrorcountObservers, deleteObserver, deleteObservers, has2update, notifyObserverspublic static java.lang.String DATA_SOURCE_ID_PROPERTY_NAME
public static final int MINIMUM_FILE_ID_SIZE
public static final java.lang.String FILE_ID_SEPARATOR
protected ProjectService()
throws ServerException
ServerException - se houver falha de serviçopublic static ProjectService getInstance()
public boolean userHasHisOwnProjects(java.lang.Object userId)
userHasHisOwnProjects in interface csbase.remote.ProjectServiceInterfacepublic java.util.List<csbase.logic.UserProjectInfo> getProjectsFromUser(java.lang.Object userId)
getProjectsFromUser in interface csbase.remote.ProjectServiceInterfacepublic java.util.List<csbase.logic.UserProjectInfo> getProjectsSharedWithUser(java.lang.Object userId)
getProjectsSharedWithUser in interface csbase.remote.ProjectServiceInterfacepublic boolean userParticipatesOnSharedProjects(java.lang.Object userId)
userParticipatesOnSharedProjects in interface csbase.remote.ProjectServiceInterfacepublic void updateUsers(java.lang.Object projectId,
csbase.logic.ProjectPermissions.SharingType sharingType,
java.util.Set<java.lang.Object> usersRO,
java.util.Set<java.lang.Object> usersRW)
updateUsers in interface csbase.remote.ProjectServiceInterfacepublic boolean removeUser(java.lang.Object projectId,
java.lang.Object userId)
removeUser in interface csbase.remote.ProjectServiceInterfacepublic void removeUsers(java.lang.Object projectId,
java.util.Set<java.lang.Object> usersId)
removeUsers in interface csbase.remote.ProjectServiceInterfacepublic boolean removeUserProjects(java.lang.Object userId)
removeUserProjects in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.CommonClientProject openProject(java.lang.Object projectId,
boolean notify)
openProject in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.CommonClientProject createProject(csbase.logic.CommonProjectInfo info)
createProject in interface csbase.remote.ProjectServiceInterfacepublic void createProjectWithAllocation(csbase.logic.CommonProjectInfo info,
long size)
createProjectWithAllocation in interface csbase.remote.ProjectServiceInterfacepublic void unlockProjectsWithAllocation(csbase.logic.ProjectAdminInfo[] infos)
unlockProjectsWithAllocation in interface csbase.remote.ProjectServiceInterfacepublic void freeAreaForProjects(csbase.logic.ProjectAdminInfo[] infos)
freeAreaForProjects in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.CommonProjectInfo modifyProject(java.lang.Object projectId,
csbase.logic.CommonProjectInfo info)
modifyProject in interface csbase.remote.ProjectServiceInterfacepublic void removeProject(java.lang.Object projectId)
removeProject in interface csbase.remote.ProjectServiceInterfacepublic void closeProject(java.lang.Object projectId,
boolean notify)
closeProject in interface csbase.remote.ProjectServiceInterfacepublic void rebuildTree(java.lang.Object projectId)
rebuildTree in interface csbase.remote.ProjectServiceInterfacepublic void refreshTree(java.lang.Object projectId)
refreshTree in interface csbase.remote.ProjectServiceInterfacepublic void rebuildDir(java.lang.Object projectId,
java.lang.String[] path)
rebuildDir in interface csbase.remote.ProjectServiceInterfacepublic void refreshDir(java.lang.Object projectId,
java.lang.String[] path)
refreshDir in interface csbase.remote.ProjectServiceInterfacepublic void createDirectory(java.lang.Object projectId,
java.lang.String[] path)
createDirectory in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.ClientProjectFile[] getChildren(java.lang.Object projectId,
java.lang.String[] path)
getChildren in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.ClientProjectFile[] getChildren(java.lang.Object projectId,
java.lang.String[] path,
boolean recursive)
getChildren in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.ClientProjectFile getChild(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name)
getChild in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.ClientProjectFile getChild(java.lang.Object projectId,
java.lang.String[] path)
getChild in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.ClientProjectFile getParent(java.lang.Object projectId,
java.lang.String[] path)
ServiceFailureException
se o arquivo/diretório não existe.projectId - identificador do projetopath - path para o arquivo/diretórionull caso este seja o
diretório-raizpublic void createFile(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name,
java.lang.String type)
createFile in interface csbase.remote.ProjectServiceInterfacepublic void createFiles(java.lang.Object projectId,
java.lang.String[] parentPath,
java.util.List<csbase.logic.ProjectFileInfo> fileInfoList)
createFiles in interface csbase.remote.ProjectServiceInterfacepublic void renameFile(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String name)
renameFile in interface csbase.remote.ProjectServiceInterfacepublic void changeFileType(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String type)
changeFileType in interface csbase.remote.ProjectServiceInterfacepublic void copyFile(java.lang.Object projectId,
java.lang.String[] filePath,
java.lang.String[] dirPath)
copyFile in interface csbase.remote.ProjectServiceInterfacepublic void copyFile(java.lang.Object sourceProjectId,
java.lang.String[] filePathSource,
java.lang.Object targetProjectId,
java.lang.String[] dirPathTarget)
copyFile in interface csbase.remote.ProjectServiceInterfacepublic void moveFile(java.lang.Object projectId,
java.lang.String[] filePath,
java.lang.String[] dirPath)
moveFile in interface csbase.remote.ProjectServiceInterfacepublic void moveFile(java.lang.Object sourceProjectId,
java.lang.String[] filePathSource,
java.lang.Object targetProjectId,
java.lang.String[] dirPathTarget)
moveFile in interface csbase.remote.ProjectServiceInterfacepublic void removeFile(java.lang.Object projectId,
java.lang.String[] path)
removeFile in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.ClientProjectFileInfo getUpdatedFileInfo(java.lang.Object projectId,
java.lang.String[] path)
getUpdatedFileInfo in interface csbase.remote.ProjectServiceInterfacepublic void removeFiles(java.lang.Object projectId,
java.lang.String[][] paths)
removeFiles in interface csbase.remote.ProjectServiceInterfacepublic java.lang.String getFileDescription(java.lang.Object projectId,
java.lang.String[] path)
getFileDescription in interface csbase.remote.ProjectServiceInterfacepublic void setFileDescription(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String text)
setFileDescription in interface csbase.remote.ProjectServiceInterfacepublic void appendFileDescription(java.lang.Object projectId,
java.lang.String[] path,
java.lang.String text)
appendFileDescription in interface csbase.remote.ProjectServiceInterfacepublic boolean existsFile(java.lang.Object projectId,
java.lang.String[] path)
existsFile in interface csbase.remote.ProjectServiceInterfacepublic tecgraf.ftc.common.logic.RemoteFileChannelInfo openFileChannel(java.lang.Object projectId,
java.lang.String[] path,
boolean readOnly)
openFileChannel in interface csbase.remote.ProjectServiceInterfacepublic java.lang.String getProjectLocationInServer(java.lang.Object projectId)
getProjectLocationInServer in interface csbase.remote.ProjectServiceInterfacepublic java.lang.Object acquireExclusiveLock(java.lang.Object projectId,
java.lang.String[] path)
acquireExclusiveLock in interface csbase.remote.ProjectServiceInterfacepublic java.lang.Object acquireExclusiveLock(java.lang.Object projectId,
java.lang.String[] path,
csbase.logic.FileLockListenerInterface listener,
long timeout)
acquireExclusiveLock in interface csbase.remote.ProjectServiceInterfacepublic java.lang.Object acquireSharedLock(java.lang.Object projectId,
java.lang.String[] path)
acquireSharedLock in interface csbase.remote.ProjectServiceInterfacepublic java.lang.Object acquireSharedLock(java.lang.Object projectId,
java.lang.String[] path,
csbase.logic.FileLockListenerInterface listener,
long timeout)
acquireSharedLock in interface csbase.remote.ProjectServiceInterfacepublic int releaseLock(java.lang.Object projectId,
java.lang.String[] path,
java.lang.Object lockId)
releaseLock in interface csbase.remote.ProjectServiceInterfacepublic int forceReleaseLock(java.lang.Object projectId,
java.lang.String[] path)
forceReleaseLock in interface csbase.remote.ProjectServiceInterfacepublic boolean userOwnsLock(java.lang.Object projectId,
java.lang.String[] path)
userOwnsLock in interface csbase.remote.ProjectServiceInterfacepublic long fileSize(java.lang.Object projectId,
java.lang.String[] path)
fileSize in interface csbase.remote.ProjectServiceInterfacepublic long getModificationDate(java.lang.Object projectId,
java.lang.String[] path)
getModificationDate in interface csbase.remote.ProjectServiceInterfacepublic void addObserver(csbase.remote.RemoteObserver observer,
java.lang.Object arg)
addObserver in interface csbase.remote.ProjectServiceInterfaceaddObserver in interface csbase.remote.RemoteObservableaddObserver in class csbase.remote.RemoteObjectObservablepublic boolean deleteObserver(csbase.remote.RemoteObserver observer,
java.lang.Object arg)
deleteObserver in interface csbase.remote.ProjectServiceInterfacedeleteObserver in interface csbase.remote.RemoteObservabledeleteObserver in class csbase.remote.RemoteObjectObservablepublic java.util.Map<java.lang.String,csbase.logic.ProjectFileTypeInfo> getAllFileTypes(java.util.Locale loc)
getAllFileTypes in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.ProjectFileTypeInfo getFileType(java.lang.String type)
getFileType in interface csbase.remote.ProjectServiceInterfacepublic java.lang.String getMimeType(java.lang.String type)
getMimeType in interface csbase.remote.ProjectServiceInterfacepublic csbase.logic.ProjectAdminInfo[] getLockedProjectAdminInfo()
getLockedProjectAdminInfo in interface csbase.remote.ProjectServiceInterfacepublic boolean isUnlockedWithAreaAllocated(java.lang.Object projectId)
isUnlockedWithAreaAllocated in interface csbase.remote.ProjectServiceInterfacepublic void setFileModificationDate(java.lang.Object projectId,
java.lang.String[] path,
long date)
setFileModificationDate in interface csbase.remote.ProjectServiceInterfacepublic void setUnderConstruction(java.lang.Object projectId,
java.lang.String[] path,
boolean underConstruction)
setUnderConstruction in interface csbase.remote.ProjectServiceInterfacepublic void startUpdate(java.lang.Object projectId,
java.lang.String[] path,
long interval,
boolean notification,
java.io.Serializable extraInfo)
startUpdate in interface csbase.remote.ProjectServiceInterfacepublic void startUpdate(java.lang.Object projectId,
java.lang.String[] path,
long interval,
boolean notification)
startUpdate in interface csbase.remote.ProjectServiceInterfacepublic void stopUpdate(java.lang.Object projectId,
java.lang.String[] path)
stopUpdate in interface csbase.remote.ProjectServiceInterfacepublic java.util.List<csbase.logic.FileInfoSearchResult> getAllFileInfoSearchResult(java.lang.Object projectId,
java.lang.String text,
boolean isCaseInsensitive,
boolean isRegex)
getAllFileInfoSearchResult in interface csbase.remote.ProjectServiceInterfacepublic java.util.Set<java.lang.Object> getManageableProjectsId()
getManageableProjectsId in interface csbase.remote.ProjectServiceInterfacepublic void setUnallocatedProjectAsLocked(java.lang.Object projectId,
int areaSize)
throws java.rmi.RemoteException
setUnallocatedProjectAsLocked in interface csbase.remote.ProjectServiceInterfacejava.rmi.RemoteExceptionpublic void setAllocatedProjectAsUnallocated(java.lang.Object projectId)
throws java.rmi.RemoteException
setAllocatedProjectAsUnallocated in interface csbase.remote.ProjectServiceInterfacejava.rmi.RemoteExceptionpublic void setUnallocatedProjectAsAllocated(java.lang.Object projectId,
int areaSize)
throws java.rmi.RemoteException
setUnallocatedProjectAsAllocated in interface csbase.remote.ProjectServiceInterfacejava.rmi.RemoteExceptionpublic csbase.logic.ProjectAdminInfo getProjectAdminInfo(java.lang.Object projectId)
getProjectAdminInfo in interface csbase.remote.ProjectServiceInterfacepublic boolean isAreaReserved()
isAreaReserved in interface csbase.remote.ProjectServiceInterfacepublic static void createService()
throws ServerException
ServerException - se ocorrer erro.public void initService()
throws ServerException
initService in class ServiceServerException - em caso de falhapublic void shutdownService()
throws ServerException
prjAdmin.shutdownService in class ServiceServerException - em caso de falha.public java.lang.Object getProjectId(java.lang.Object userId,
java.lang.String projectName)
userId - Identificador do usuário dono do projeto.projectName - Nome do projeto.public boolean existsProject(java.lang.Object projectId)
existsProject in interface csbase.remote.ProjectServiceInterfacepublic java.lang.String getProjectName(java.lang.Object projectId)
projectId - Identificador do projeto.public java.lang.String[] getProjectPath(java.lang.Object projectId)
projectId - Identificador do projeto.public java.lang.String getProjectRepositoryPath()
public java.lang.String getFileTypesProperty()
public java.lang.Object getOwnerId(java.lang.Object projectId)
projectId - Identificador do projeto.public java.util.Collection<java.lang.Object> getAllUsers(java.lang.Object projectId)
projectId - Identificador do projeto.public boolean userHasAccess(java.lang.Object projectId,
java.lang.Object userId)
projectId - Identificador do projeto.userId - Identificador do usuário.public boolean userCanWrite(java.lang.Object projectId,
java.lang.Object userId)
throws java.rmi.RemoteException
userCanWrite in interface csbase.remote.ProjectServiceInterfacejava.rmi.RemoteExceptionpublic java.util.List<java.lang.Boolean> userCanWrite(java.util.List<java.lang.Object> projects,
java.lang.Object userId)
throws java.rmi.RemoteException
userCanWrite in interface csbase.remote.ProjectServiceInterfacejava.rmi.RemoteExceptionpublic boolean userHasAccessRW(java.lang.Object projectId,
java.lang.Object userId)
projectId - identificador do projetouserId - identificador do usuáriotrue se o usuário tem permissão de escrita no projetopublic csbase.logic.ProjectPermissions.SharingType getSharingType(java.lang.Object projectId)
projectId - Identificador do projeto.public java.lang.String getAbsolutePath(java.lang.Object projectId,
java.lang.String[] path)
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.public java.io.InputStream getInputStream(java.lang.Object projectId,
java.lang.String[] path)
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.public java.io.OutputStream getOutputStream(java.lang.Object projectId,
java.lang.String[] path)
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.getOutputStream(Object, String[], boolean)public java.io.OutputStream getOutputStream(java.lang.Object projectId,
java.lang.String[] path,
boolean append)
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.append - true para escrever a partir do final do arquivo@Deprecated
public java.io.File getFile(java.lang.Object projectId,
java.lang.String[] path)
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.public void singleUpdate(java.lang.Object projectId,
java.lang.String[] path)
projectId - Identificador do projeto.path - Caminho do arquivo, a partir da raiz.public java.lang.String[] getUserToNotify(java.lang.Object projectId)
projectId - identificador do projetoprotected boolean has2Update(java.lang.Object arg,
java.lang.Object event)
has2Update in class csbase.remote.RemoteObjectObservablearg - .event - .public void checkReadPermission(java.lang.Object projectId)
projectId - identificador do projetopublic void checkWritePermission(java.lang.Object projectId)
throws csbase.exception.PermissionException
projectId - O identificador do projeto.csbase.exception.PermissionException - se o usuário não possui permissãopublic boolean setUpdatableFileInfo(csbase.logic.ClientProjectFile file,
UpdatableFileInfo updatableFileInfo)
file - O arquivo.updatableFileInfo - As informações sobre a atualização do arquivo.true, caso o arquivo tenha sido atualizado, ou
false, caso contrário.public UpdatableFileInfo getUpdatableFileInfo(java.lang.Object projectId, java.lang.String[] path)
projectId - o identificador do projetopath - o caminho para o arquivopublic tecgraf.ftc.common.logic.RemoteFileChannelInfo createFileChannelInfo(csbase.logic.ClientProjectFile file)
throws java.lang.Exception
file - O arquivo para o qual a informação do canal será criada.java.lang.Exceptionpublic static java.lang.String[] getParentPath(java.lang.String[] path)
path - caminho até o arquivo/diretórionull caso o path seja vaziopublic static java.lang.String getFileName(java.lang.String[] path)
path - path para o arquivonull
se o path é vaziopublic java.lang.String getSourceId()
public csbase.logic.ProjectFileTypeInfo getTypeFromExtension(java.lang.String name,
boolean isDirectory)
name - Nome do arquivoisDirectory - Indica se o tipo deve aceitar diretórios (true)
ou arquivos false).public csbase.logic.ClientOptimizationMode getOptimizationMode()
throws java.rmi.RemoteException
getOptimizationMode in interface csbase.remote.ProjectServiceInterfacejava.rmi.RemoteExceptionpublic java.lang.String getLocalProjectPath()
throws java.rmi.RemoteException
getLocalProjectPath in interface csbase.remote.ProjectServiceInterfacejava.rmi.RemoteExceptionCopyright © 2016. All Rights Reserved.