Zdravíčko,

tak trochu navážu na uplynulý CZJug s jedním dotazem. Poměrně nedávno jsem pracoval na pluginu pro platformu Eclipse, jehož cílem bylo zpřístupnit správu repository OpenCMS z Eclipsu. V praxi jsem to řešil přidáním nového typu projektu do platformy přes extension point org.eclipse.ui.newWizards.

Po provedení synchronizace nově vytvořeného projektu s repository jsem narazil na problém, jak provést akci při otevření souboru uživatelem z projektu. Potřeboval jsem před otevřením provést uzamčení souboru v repository. Našel jsem v API info o EFS (Eclipse File System), což mě navedlo na vytváření linků k jednotlivým resourcům (metoda createLink() u IFolder či IFile). Řešení funkční, ale bohužel při velikosti repository (stovky, tisíce souborů) trvá podobné prolinkování všech souborů projektu i několik desítek minut.

Můj dotaz zní, zda náhodou někdo neví, jak v platformě Eclipse zachytit událost otevření souboru z projektu uživatelem a jak při té příležitosti provést vlastní akci. Oficiální anglické support kanály mě zklamaly, tak to zkouším i tady. Třeba někdo bude vědět a "nakopne mě".

Hezký den

Pavel Cvrček

Odpovedet emailem