Właściwości klasy połączenia
Poniższa procedura służy do definiowania właściwości klasy połączenia dla nowych zasobów.
Można zdefiniować niestandardowe klasy połączenia dla nowych typów zasobów, które wymagają połączenia wykraczającego poza klasy połączeń dostępne w produkcie. Mogą one służyć do kontrolowania propagacji parametrów między zasobami przypisanymi do danej klasy.
Klasa połączenia jest definiowana przez plik XML za pomocą rozszerzenia .connectorclass. Elementy klasy połączenia definiują odwzorowanie parametrów i wszystkie kontrole warunkowe służące do określania warunków wykonywania danych odwzorowań.
Struktura pliku XML klasy połączenia jest prosta. Oto prosty przykład pliku klasy połączenia. Poniżej zamieszczono opisy elementów.
<connector>
<ConveyorWidth value_source="parameter">Width</ConveyorWidth> <ConveyorHeight family_type="normal"
value_source="parameter">Height</ConveyorHeight> <ConveyorHeight family_type="inclined" connector_name="Connector1"
value_source="Parameter">UpperHeight</ConveyorHeight> <ConveyorHeight family_type="inclined" connector_name="Connector2"
value_source="Parameter">LowerHeight</ConveyorHeight> <ConveyorHeight family_type="spiral" connector_name="UpperConnector"
value_source="Parameter">UpperHeight</ConveyorHeight> <ConveyorHeight family_type="spiral" connector_name="LowerConnector"
value_source="Parameter">LowerHeight</ConveyorHeight>
</connector>
Pliki klasy połączenia zawsze używają głównego elementu o nazwie connector. Ten element zawiera szereg elementów podrzędnych określających parametry, które mają być propagowane między zasobami, gdy są one połączone i należą do tej samej klasy połączenia.
Elementy podrzędne definiują grupy odwzorowania. Mogą one mieć dowolną nazwę i używane są zgodnie z następującymi regułami:
Wartość tych elementów zazwyczaj określa nazwę parametru do przypisania (np. "Width" powyżej). Oba zasoby muszą zawierać parametr odpowiadający tej nazwie, w przeciwnym razie odwzorowanie nie zostanie wykonane.
Atrybuty tych elementów zawierają dodatkowe informacje pozwalające kontrolować operację odwzorowania. Atrybuty te opisano w następującej tabeli.
Atrybut | Wartości atrybutów | Uwagi |
value_source | Parametr (domyślnie) | Określa, że wartość dla odwzorowania ma być dostarczona przez określony parametr w zasobie źródłowym. |
Stały | Oznacza to, że wartość do przypisania będzie wartością stałą podaną w atrybucie wartość. | |
wartość | Atrybut ten zawiera wartość, jaka ma zostać użyta w parametrze, gdy element value_source ma wartość constant. | |
connector_name | Atrybut ten służy do ograniczenia dopasowania do określonego połączenia (według nazwy). Jeśli łącznik używany dla połączenia w zasobie nie odpowiada tej nazwie, odwzorowanie zostanie zignorowane. |
Oprócz atrybutów wymienionych powyżej można określić dodatkowe, które definiują warunki odwzorowania. Nazwy atrybutów (np. "family_type" w powyższym przykładzie) określają właściwości klasy połączenia. Wartości tych właściwości należy określić w obrębie zasobu (za pomocą okna dialogowego Właściwości klasy połączenia) w celu ułatwienia dopasowania. Jeśli zasób nie zawiera pasującej właściwości klasy połączenia, odwzorowanie zostanie zignorowane.