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
- Tvorba pluginu pro Eclipse a projekty Pavel Cvrček
-