Áreas de Trabalho Aninhadas

Os aplicativos podem aninhar áreas de trabalho para definir e abranger propriedades para tarefas específicas sem ter que torná-las disponíveis para todas as partes do aplicativo.

Quando um aplicativo cria uma área de trabalho, um contexto de área de trabalho é associado ao encadeamento de criação. Se o encadeamento do aplicativo criar uma outra área de trabalho, a nova área de trabalho será aninhada na área de trabalho existente e se tornará a área de trabalho atual. Todas as propriedades definidas na área de trabalho original circundante ficam visíveis para a área de trabalho aninhada. O aplicativo pode definir propriedades adicionais na área de trabalho aninhada que não fazem parte da área de trabalho circundante.

Na verdade, um aplicativo que trabalha com uma área de trabalho aninhada não vê o o aninhamento das áreas de trabalho circundantes. A área de trabalho atual aparece como um conjunto plano de propriedades que incluem aquelas das áreas de trabalho circundantes. Na figura a seguir, a área de trabalho circundante contém várias propriedades e a área de trabalho aninhada contém propriedades adicionais. Na área de trabalho mais externa, as propriedades definidas na área de trabalho aninhada não ficam visíveis. Na área de trabalho aninhada, as propriedades em ambas as áreas de trabalho ficam visíveis.
Figura 1. Definindo Novas Propriedades em Áreas de Trabalho Aninhadas
Representação Gráfica de uma Área de Trabalho Aninhada

O aninhamento também pode afetar as definições aparentes das propriedades. As propriedades podem ser excluídas ou diretamente modificadas apenas dentro das áreas de trabalho em que foram definidas, mas as áreas de trabalho aninhadas também podem ser utilizadas para substituir temporariamente as informações na propriedade sem que seja necessário modificar a propriedade. Dependendo dos modos associados às propriedades na área de trabalho circundante, os modos e os valores de chaves na área de trabalho circundante poderão ser substituídos dentro da área de trabalho aninhada.

O modo associado a uma propriedade quando ela é criada determina se as áreas de trabalho aninhadas podem substituir a propriedade. Da perspectiva de uma área de trabalho aninhada, os modos de propriedade utilizados nas áreas de trabalho circundantes podem ser agrupados da seguinte forma:
  • Modos que permitem que uma área de trabalho aninhada substitua o modo ou o valor de uma chave localmente. Os modos que permitem substituição são:
    • Normal
    • Normal fixo
  • Modos que não permitem que uma área de trabalho aninhada substitua o modo ou o valor de uma chave localmente. Os modos que não permitem substituição são:
    • Somente leitura
    • Somente leitura fixo

Se uma área de trabalho circundante definir uma propriedade com um dos modos que podem ser substituídos, uma área de trabalho aninhada pode especificar um novo valor para a chave ou um novo modo para a propriedade. O novo valor ou modo se tornará o valor ou modo visto pelas áreas de trabalho subsequentemente aninhadas. As mudanças ao modo são controladas pelas restrições descritas nos modos de Alteração. Se uma área de trabalho circundante definir uma propriedade com um dos modos não substituíveis, nenhuma área de trabalho aninhada poderá especificar um novo valor para a chave.

Uma área de trabalho aninhada poderá excluir propriedades das áreas de trabalho circundantes, mas as alterações persistirão apenas na duração da área de trabalho aninhada. Quando a área de trabalho aninhada for concluída, quaisquer propriedades adicionadas à área aninhada desaparecerão e quaisquer propriedades excluídas da área aninhada serão restauradas.

A figura a seguir ilustra a substituição de propriedades de uma área de trabalho circundante. A área de trabalho aninhada redefine duas das propriedades definidas na área de trabalho circundante. As outras duas não podem ser substituídas. A área de trabalho aninhada também define duas novas propriedades. Na área de trabalho mais externa, as propriedades definidas ou redefinidas na área de trabalho aninhada não ficam visíveis. Na área de trabalho aninhada, as propriedades em ambas as áreas de trabalho ficam visíveis, mas os valores vistos para as propriedades redefinidas são aqueles definidos na área de trabalho aninhada.
Figura 2. Redefinindo Propriedades Existentes em Áreas de Trabalho AninhadasRepresentação Gráfica de Propriedades Substituídas em uma Área de Trabalho Aninhada

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwa_nested
Nome do arquivo: cwa_nested.html