Kod şablonları, uzak bir sisteme aktarılabilen ve istemcilere push-to-client özelliği kullanılarak dağıtılabilen Eclipse tercihleri arasındadır. Kod şablonlarını oluşturmadan ya da düzenlemeden önce, hangi şablonların yerel (iş istasyonunuzda yaratılır) ve hangilerinin uzak (push-to-client kullanılarak iş istasyonunuza teslim edilir) olduğunu bildiğinizden emin olun. Bir uzak şablonu düzenler, ancak ona benzersiz bir ad vermezseniz, uzak sisteme bağlandığınızda düzenlemelerinizin üzerine yazılabilir.
İstemciye gönderme özelliği etkinleştirilmiş bir uzak sisteme bağlandığınızda, model çalışma alanından dışa aktarılan Eclipse tercihleri istemci çalışma alanınıza yüklenir. Bir istemci çalışma alanına yüklenebilen tercihler arasında COBOL, JCL ve PL/I kod şablonlarıJCL şablonuyer alır. Developer for z/OS® , istemci çalışma alanınızda (yerel şablonlar) hangi şablonların kaynaklandığını ve uzak sistemde (uzak şablonlar) hangi şablonların kaynaklandığını belirleyebilir. Developer for z/OS yerel şablonlarınızı korur ve uzak şablonları günceller.
Developer for z/OS , hangi şablonların yerel olduğunu, hangi şablonların uzak olduğunu ve bunları bir istemciye iletme işlemi sırasında nasıl birleştireceğini belirlemek için fiziksel konum ve şablon adı birleşimini kullanır.
Developer for z/OS , şablon içeriğini incelemez. Yerel bir şablonun uzak bir şablonla değiştirilip değiştirilmeyeceğini belirlemek için yalnızca şablon adlarına dayanır.
İpucu: Bir istemciye iletme ortamında karşıdan yükleme için uzak şablonlar oluşturduğunuzda, şablonların uzak bir sistemden kaynaklandığını gösteren bir kural belirlemeyi düşünün. Örneğin, şablon adına "REMOTE" sonekini ekleyebilir ya da "Downloaded from sample.systemz.connection.com" ya da "Remote template; do not edit" gibi bir açıklama ekleyebilirsiniz.
Bu kurallar, yerel ve uzak şablonların nasıl birleştirileceğini yönetir:
- Bir yerel şablon uzak şablonla aynı ada sahipse, uzak şablonla şablonun üzerine yazılır.
- Birden çok yerel şablon uzak şablonla aynı ada sahipse, yerel şablonlar atılır ve uzak şablonla değiştirilir.
- İstemciye gönderme işlemi yalnızca istemci çalışma alanına şablon ekleyebilir ve varolanları değiştirebilir. Şablonları silemez. Bir şablon adı uzak sistemden silinirse, ancak istemci çalışma alanından silinmezse, gönderme işleminden sonra çalışma alanında kalır.
- Bir uzak şablon aşağı yüklendikten sonra istemci çalışma alanında yeniden adlandırılırsa, adı artık uzak şablonlardan biriyle eşleşmeyecek şekilde, istemciye gönderme işlemi sırasında şablonun üzerine yazılmaz.
Örnekler
Aşağıdaki örneklerde, istemciye gönderme işlemi sırasında yerel ve uzak şablonların birleştirilmesine ilişkin bazı senaryolar açıklanmaktadır. Her örnek, bir istemci çalışma alanındaki şablon adlarının listesini, uzak sistemdeki şablon adlarının listesini ve istemciye gönderme işleminden sonra iş istasyonundaki birleştirilmiş şablonların listesini açıklar.
Bu örneklerde, aynı ada sahip şablonlar asal ('), çift asal (' ') ve üçlü asal (' '') simgelerle ayrılır. Aşağıdaki örnek, A adlı üç şablonu içerir: A istemci çalışma alanında, A 've A' ise uzak sistemde. İstemciye gönderme işleminden sonra, A şablonu A şablonu A 've A' şablonlarıyla değiştirilir. Kullanıcı arabiriminde şablonları gören kullanıcı, artık yalnızca istemci çalışma alanının A adlı iki şablon içerdiğini görür. Bu şablonların içeriği, uzak sistemdeki şablonların içeriğiyle değiştirilir.
| Yerel Şablonlar |
Uzak Şablonlar |
Birleştirilen Şablonlar |
| A |
A ', A' |
A ', A' |
Örnek 1: Yerel şablon yok
İstemci çalışma alanında tanımlı şablon yok. Bir kullanıcı uzak sisteme bağlandığında, A ve B uzak şablonları istemci çalışma alanına yüklenir.
Tablo 1. Yerel Şablon Yok
| Yerel Şablonlar |
Uzak Şablonlar |
Birleştirilen Şablonlar |
| [ tanımlı değil] |
A, B |
A, B |
Örnek 2: Birleştirme
C şablonu istemci çalışma alanında tanımlanır. A ve B şablonları uzak sistemde tanımlanır. Bir kullanıcı uzak bir sisteme bağlandığında, A ve B şablonları istemci çalışma alanına eklenir.
Tablo 2. Birleştir
| Yerel Şablonlar |
Uzak Şablonlar |
Birleştirilen Şablonlar |
| C |
A, B |
A, B, C |
Örnek 3: Birleştir ve değiştir
A şablonu istemci çalışma alanında tanımlanır. A ve B şablonları uzak sistemde tanımlanır. Bir kullanıcı uzak sisteme bağlandığında:
- Uzak sistemdeki A şablonu, istemci çalışma alanındaki A şablonunun yerine geçer.
- B şablonu istemci çalışma alanına eklenir.
Tablo 3. Birleştir ve değiştir
| Yerel Şablonlar |
Uzak Şablonlar |
Birleştirilen Şablonlar |
| A |
A ', B |
A ', B |
Örnek 4: Birleştir ve değiştir
B ve C şablonları istemci çalışma alanında tanımlanır. A ve B şablonları uzak sistemde tanımlanır. Bir kullanıcı uzak sisteme bağlandığında:
- A şablonu istemci çalışma alanına eklenir.
- Uzak sistemdeki B şablonu, istemci çalışma alanındaki B şablonunun yerine geçer.
- C şablonu istemci çalışma alanında kalır.
Tablo 4. Birleştir ve değiştir
| Yerel Şablonlar |
Uzak Şablonlar |
Birleştirilen Şablonlar |
| B, C |
A, B ' |
A, B ', C |
Örnek 5: Uzak bir sisteme yeniden bağlanılması
İstemci çalışma alanında tanımlı şablon yok. A ve B şablonları uzak sistemde tanımlanır.
- Bir kullanıcı uzak sisteme ilk kez bağlandığında, A ve B şablonları istemci çalışma alanına yüklenir.
- Kullanıcı, B şablonunu BB olarak yeniden adlandırır ve C ve D şablonlarını oluşturur. Uzak sistemde A şablonu silinir ve C şablonu yaratılır.
- Kullanıcı uzak sistemle bağlantısını keser.
- Kullanıcı uzak sisteme yeniden bağlandığında:
- A şablonu istemci çalışma alanında kalır
- B şablonu istemci çalışma alanına yüklenir
- Şablon BB istemci çalışma alanında kalır
- İstemci çalışma alanında C şablonu değiştirildi
- D şablonu istemci çalışma alanında kalır
Tablo 5. İki bağlantı
| Bağlantı |
Yerel Şablonlar |
Uzak Şablonlar |
Birleştirilen Şablonlar |
| İlk bağlantı |
[ tanımlı değil] |
A, B |
A, B |
| İkinci bağlantı |
A, [ B BB olarak yeniden adlandırıldı], C, D |
[ A silindi], B, C' |
A, B, BB, C ', D |
Örnek 6: Uzak bir sisteme yeniden bağlanılması; yinelenen şablonlar değiştirildi
İstemci çalışma alanında tanımlı şablon yok. Uzak sistemde A adlı bir şablon ve B adlı iki şablon tanımlanır.
- Bir kullanıcı A, B ve B ' uzak sistem şablonlarına bağlandığında, istemci çalışma alanına yüklenir.
- Kullanıcı, B adlı iki ek şablon ve C adlı bir şablon oluşturur. Uzak sistemde, B şablonu silinir ve B ' '' ve D şablonları yaratılır.
- Kullanıcı uzak sistemle bağlantısını keser.
- Kullanıcı uzak sisteme yeniden bağlandığında:
- A, B ve B '''' şablonları, istemci çalışma alanında A, B, B ', B' ve B ' '' şablonlarını değiştirir
- C şablonu istemci çalışma alanında kalır
- D şablonu istemci çalışma alanına eklendi
Tablo 6. İki bağlantı; yinelenen şablonlar değiştirildi
| Bağlantı |
Yerel Şablonlar |
Uzak Şablonlar |
Birleştirilen Şablonlar |
| İlk bağlantı |
[ tanımlı değil] |
A, B, B ' |
A, B, B ' |
| İkinci bağlantı |
A, B, B ', B', B ' '', C |
A, B, [ B 'silindi], B' '' ', D |
A, B, B ' '', C, D |
Unutma: Kullanıcı arabiriminde, kullanıcı B adlı birden çok şablon görür. Bu örneklerde asal simgeler yalnızca uzak sistemde oluşturulan şablonları, istemci çalışma alanında ortaya çıkan şablonlardan ayırmak için yer alır.
Örnek 7: Uzak sisteme yeniden bağlanılması; şablonlar silindi
İstemci çalışma alanında tanımlı şablon yok. A ve B şablonları uzak sistemde tanımlanır.
- Bir kullanıcı uzak sisteme bağlandığında, A ve B şablonları istemci çalışma alanına yüklenir.
- Kullanıcı A şablonunu siler. Uzak sistemde, B şablonu silinir.
- Kullanıcı uzak sistemle bağlantısını keser.
- Kullanıcı uzak sisteme yeniden bağlandığında:
- A şablonu istemci çalışma alanına yüklenir
- B şablonu istemci çalışma alanında kalır
Tablo 7. İki bağlantı; silinen şablonlar
| Bağlantı |
Yerel Şablonlar |
Uzak Şablonlar |
Birleştirilen Şablonlar |
| İlk bağlantı |
[ tanımlı değil] |
A, B |
A, B |
| İkinci bağlantı |
[ A silindi], B |
A, [ B silindi] |
A, B |