Níže naleznete popis postupu nahrávání ovladačů úloh (společnosti Autodesk i třetích stran) procesorem úloh při spuštění:
2012 | 2013 | 2014 | |
---|---|---|---|
Autodesk Vault Basic |
![]() |
||
Autodesk Vault Workgroup |
![]() |
![]() |
![]() |
Autodesk Vault Collaboration |
![]() |
![]() |
![]() |
Autodesk Vault Professional |
![]() |
![]() |
![]() |
Rozšíření ovladačů úloh třetí strany
Každé rozšíření třetí strany by mělo být umístěno ve své vlastní složce v adresáři Extensions:
%allusersprofile%\Autodesk\Vault 2012\Extensions\
Pokud například máme rozšíření řídicího programu s názvem „JobHandlerSample“, může se nacházet v adresáři %allusersprofile%\Autodesk\Vault 2013\Extensions\JobHandlerSample.
V každé složce v adresáři Extensions procesor úloh vyhledá konfigurační soubor. Konfigurační soubor je prostý textový soubor, který lze libovolně pojmenovat, ale musí mít příponu .vcet.config. Pokud konfigurační soubor neexistuje, rozšíření nebude nahráno. Zde je obsah příkladu konfiguračního souboru JobHandlerSample.vcet.config::
<configuration> <connectivity.ExtensionSettings2> <assembly>JobHandlerSample</assembly> <extensionType>JobProcessor</extensionType> </connectivity.ExtensionSettings2> </configuration>
Prvek sestavy určuje název přípony dll. V příkladu výše je přípona dll pojmenována JobHandlerSample.dll. Typ rozšíření JobProcessor udává, že se jedná o rozšíření procesoru úloh (v tomto adresáři se mohou nacházet také další typy rozšíření: WebService a VaultClient).
Sestava rozšíření (v našem příkladu je to JobHandlerSample.dll) bude nyní nahrána. Po nahrání jsou provedeny následující kontroly:
namespace JobHandlerSample { public class JobHandlerSample : IJobHandler { public bool CanProcess(string strJobType) { return strJobType.Equals("jobhandlersample"); } public JobOutcome Execute(IJobProcessorServices context, IJob job) { return JobOutcome.Success; } } }
Sestava musí obsahovat přesně jeden veřejný typ, který implementuje rozhraní IJobHandler. V opačném případě nebude rozšíření nahráno. Vytvoří se instance tohoto typu.
Konfigurace ovladače úlohy
Konfigurační soubor ovladače úlohy je soubor ve formátu xml, který obsahuje informace o konfiguraci procesoru úloh. Tento soubor je umístěn ve stejném adresáři jako soubor JobProcessor.exe (obvykle v umístění C:\Program Files\Autodesk\Vault Professional [rok]\Explorer) a má název JobProcessor.exe.config. Část relevantní pro konfiguraci ovladačů úloh se nachází v umístění configuration\connectivityExplorer\jobHandlers. V této části souboru xml přestavuje každý prvek jobHandler jeden ovladač úlohy. Prvky jobHandler souboru ve formátu xml mají následující formát:
<jobHandler class="jobType" handler="NameOfTypeImplementingIJobHandler"/>
Kde:
Platný prvek jobHandler pro náš příklad rozšíření tedy bude:
<jobHandler class="jobhandlersample" handler="JobHandlerSample.JobHandlerSample, JobHandlerSample"/>
V souboru JobProcessor.exe.config si všimněte, že pro všechny integrované ovladače úloh Autodesk zde již existuje položka jobHandler. Integrované ovladače úloh se nahrají, pouze pokud pro ně existuje položka jobHandler. Knihovny DLL integrovaných ovladačů úloh se nacházejí ve stejném adresáři jako soubor JobProcessor.exe.
Zkontrolujte, zda jsou ovladače úloh povoleny
Výše uvedené informace o konfiguraci se používají k přiřazení typu úlohy konkrétnímu ovladači úlohy. Jakmile se přiřazení provede, je každý ovladač úlohy dotázán, zda může zpracovat svůj konkrétní typ úlohy. Ovladač úloh na tento dotaz odpoví implementací metody rozhraní IJobHandler.CanProcess. V tento okamžik by ovladač úlohy měl zkontrolovat, zda má vše, co potřebuje ke zpracování úloh svého typu (například některé ovladače úlohy vytvoření souboru ve formátu .dwf zkontrolují, zda je nainstalována aplikace Inventor).
Když kontrolujete, které typy úloh určitý procesor úloh právě zpracovává (v nabídce Správa > Typy úloh...), znamená každá uvedená položka, že se pro daný typ úlohy úspěšně nahrál ovladač úlohy. Pokud je položka zaškrtnutá, znamená to, že je daný ovladač úlohy povolen (při implementaci IJobHandler.CanProcess vrátil hodnotu „true“). Aby se procesor úloh ovladače úlohy znovu zeptal, zda „může provést zpracování“, je nutné, aby uživatel procesor úloh ukončil a spustil jej znovu.
Po načtení a dotázání všech ovladačů úloh může procesor úloh začít přebírat úlohy z fronty a zpracovávat je.
Příklad ovladače úlohy
Níže naleznete příklad ovladače úlohy vytvořeného v jazyce C#. Tento ovladač nemá žádnou užitečnou funkci (otevírá dialogy při volání metod CanProcess a Execute), ale lze jej použít jako šablonu pro vytváření ovladačů úloh.