Ao incluir recursos em aplicativos e bibliotecas,
assegure-se de usar convenções de nomenclatura apropriadas
para evitar conflitos. Por exemplo, você pode qualificar um caminho de arquivo com um
nome de biblioteca, ou diferenciar um elemento de esquema usando um QName.
Um QName refere-se
a um elemento qualificado pelo namespace de um modelo de mensagem, o qual pode ser um
esquema XML, um arquivo de esquema DFDL ou um conjunto de mensagens. Esses QNames devem ser
exclusivos em todo um aplicativo ou biblioteca e quaisquer de suas bibliotecas
referenciadas. Por exemplo, "Application1" contém dois arquivos de esquema, schemaOne.xsd e schemaTwo.xsd.
Ambos os arquivos de esquema contêm o elemento "sameElement", o qual é qualificado
pelo namespace http://mynamespace.com. Essa
convenção de nomenclatura causa um conflito porque ambos os arquivos de esquema têm
o mesmo QName para o elemento denominado "sameElement", que é qualificado
pelo mesmo namespace.
Ambos os arquivos de esquema também contêm o
elemento "diffNSElement", mas este elemento é qualificado por um namespace
diferente em cada arquivo de esquema. Portanto, não ocorre conflito. Se um conflito de QNames for detectado, cada arquivo de esquema XML ou DFDL, ou conjunto de mensagens, que contenha uma construção com esse QName será marcado com um erro na Visualização Desenvolvimento
do Broker e na visualização Problemas.
O esquema do broker define o caminho relativo do aplicativo
ou biblioteca para o nome do recurso. Os seguintes nomes de
recursos devem ser exclusivos em um aplicativo ou biblioteca e todas as bibliotecas
referenciadas:
- Um par de nome de recurso e caminho XSD
- Um par de nome de recurso e caminho WSDL
- Um par de nome de recurso e caminho de fluxo de mensagens
- Um par de nome de recurso e caminho de adaptador (.inadapter e .outadapter)
- Um par de nome de recurso e caminho CORBA IDL
- Um par de nome de recurso e caminho de mapa de mensagem (.map)
- Um par de nome de recurso e caminho XSLT
- Um par de nome de recurso e caminho PHP
Se um conflito de um nome de recurso e caminho for detectado, cada recurso será marcado na
Visualização Desenvolvimento
do Broker e na visualização Problemas. Se um conflito de um recurso de arquivo e caminho for detectado, cada recurso será marcado na
Visualização Desenvolvimento
do Broker e na visualização Problemas.
Não é possível fazer referência aos arquivos
.inadapter e
.outadapter para as mesmas operações SAP em bibliotecas separadas no mesmo aplicativo.
Em vez disso, você deve utilizar uma das seguintes configurações:
- Dois aplicativos separados e bibliotecas do adaptador para operações de entrada e de saída
- Uma única biblioteca com os adaptadores de entrada e de saída, que são gerados em namespaces diferentes e usados em dois aplicativos separados. Nesta configuração, um aplicativo deve ter um fluxo de entrada, e o outro, de saída.
- Uma única biblioteca de adaptadores, com os adaptadores de entrada e saída.
Esses adaptadores devem ser gerados em diferentes espaços e utilizado em um aplicativo com tanto de entrada e fluxos de saída.
- Dois aplicativos separados que possuem seu próprio esquema do objeto de negócios, o adaptador e fluxos de mensagens.