Commit 6a8f8e14 authored by Tadeu Martins Chamuinho Bastos's avatar Tadeu Martins Chamuinho Bastos
Browse files

[OPENBUS-2342] Erro na leitura da base de dados faz com que interfaces...

[OPENBUS-2342] Erro na leitura da base de dados faz com que interfaces autorizadas a serem ofertadas possam ser removidas.

- Ao recuperar, do banco de dados, as configurações de uma entidade, adiciona referência a ela na tabela de autorizações para uma dada interface


git-svn-id: https://subversion.tecgraf.puc-rio.br/engdist/openbus/core/branches/02_00_00@143386 ae0415b3-e90b-0410-900d-d0be9363c56b
parent 59252b60
......@@ -925,13 +925,15 @@ function EntityRegistry:__init(data)
-- check if authorized interfaces exist
local interfaces = InterfaceRegistry.interfaces
for ifaceId in pairs(entry.authorized) do
if interfaces[ifaceId] == nil then
entities = interfaces[ifaceId]
if entities == nil then
srvex.ServiceFailure{
message = msg.CorruptedDatabaseDueToMissingInterface:tag{
interface = ifaceId,
},
}
end
entities[entry] = true
end
-- create object
orb:newservant(entry)
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment