drop mousebutton releas java awt dnd drop target listen drop java awt dnd drop target drop event drop drop target drop event drop target drop event defin log lp log granular type statement lp log local start method log debug drop endif prevent hover timer do unwant expand path collaps path hover timer stop clear ghost imag repaint ghost rectangl bound drop accept drop target drop event drop target drop event reject drop transfer tr drop target drop event transfer parent node point loc drop target drop event locat tree path destin path path locat loc loc defin log lp log granular type statement log debug enabl log debug drop locat loc loc endif valid drag destin path tr drop target drop event reject drop model element transfer collect model element collect tr transfer data transfer model element uml collect flavor defin log lp log granular type statement log debug enabl log debug transfer data model element endif object dest mutabl tree node destin path path compon user object object src mutabl tree node sourc path path compon user object action drop target drop event drop action user drop action ctrl shift action link ctrl action copi shift action action copi action action dn constant action copi action action dn constant action action copi action drop target drop event reject drop model facad auml element dest model model manag helper read dest drop target drop event reject drop model facad auml element src model model manag helper read src drop target drop event reject drop todo realli element model element don type portabl collect object target arrai list object drop target drop event accept drop action object model element model facad auml element model model manag helper read defin log lp log granular type statement log debug enabl log debug action copi endif model core helper valid namespac dest action model core helper set namespac dest target add copi action target add model copi helper copi dest runtim except todo copi function complet implement except defin log lp log granular type statement lp log local nest statement log error except endif relocat relocat relocat reloc allow dest reloc dest explor event adaptor instanc model element chang src explor event adaptor instanc model element chang dest todo make tree refresh expand realli work case make visibl destin path expand path destin path target add model facad featur model facad classifi dest action model core helper remov featur model facad owner model core helper add featur dest target add copi action target add model copi helper copi dest drop target drop event drop target context drop complet target manag instanc set target target java lang illeg state except il defin log lp log granular type statement log debug drop illeg state except endif drop target drop event reject drop drop target drop event drop target context drop complet io except io defin log lp log granular type statement log debug drop io except endif drop target drop event reject drop unsupport flavor except uf defin log lp log granular type statement log debug drop unsupport flavor except endif drop target drop event reject drop 