Autor Wątek: Wyładowywanie wtyczki importującej archiwum - mały problem z architekturą API  (Przeczytany 2355 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline Privalov

  • Junior Developer
  • Narybek
  • *
Wróciłem sobie właśnie z urlopu i spotkała mnie miła niespodzianka, bo w API WTW już czekała na mnie funkcja pozwalająca rejestrować własne metody importu, jakiej powstanie kiedyś zasugerowałem (muszę przyznać, że support tu jest świetny, choć na PFSendPicture pewnie jeszcze trochę poczekam ;)). Zacząłem więc przerabiać swoją wtyczkę impKonnekt, by skorzystała jak należy z tego nowego mechanizmu. I wszystko jest niby OK, lecz zauważyłem pewien drobny problem w architekturze tego rozwiązania. Mianowicie użytkownik jest w stanie otworzyć sobie okno archiwum oraz okno opcji (tam, gdzie może wyładowywać wtyczki) równolegle. Lista metod w oknie archiwum jest tworzona przez wywoływanie hook-ów przy otwieraniu okna i gdy już została utworzona, to wtyczka nic już do niej nie ma (w szczególności nie jest w stanie siebie samej stamtąd wyrzuć). I jeśli teraz mam na liście metod w oknie archiwum metodę z mojej wtyczki, a równolegle w drugim oknie tę wtyczkę wyładuję, to po uruchomieniu tej metody z okna archiwum jest - jak można się było zresztą spodziewać - piękny crash.
Może to problem trochę "akademicki", bo zakłada dość niestardardowy sposób postępowania, jednak dobrze by było jakoś ten rodzaj sytuacji lepiej obsłużyć - może choć wykrywać, że funkcja, którą wywołujemy, przynależy do wtyczki już wyładowanej i wyświetlać błąd?

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Wyładowywanie wtyczki importującej archiwum - mały problem z architekturą API
« Odpowiedź #1 dnia: Sierpnia 05, 2009, 14:17:39 pm »
No wiem, akurat to napisałem tak zeby nie musiec tworzyć dodatkowego miejsca na listę mechanizmów, co niestety ma taki "drawback". No i nie widzę sensu poprawiania, bo aby ten błąd wywołać to trzeba to bardzo celowo zrobić, przypadkiem nikomu się jeszcze nie udało. ;)

Offline Privalov

  • Junior Developer
  • Narybek
  • *
Re: Wyładowywanie wtyczki importującej archiwum - mały problem z architekturą API
« Odpowiedź #2 dnia: Sierpnia 05, 2009, 14:28:46 pm »
Fakt, że poprawianie tego jest dość mało istotne. Ale jeszcze druga sprawa: przydałoby się coś do wymuszania przeładowania listy wiadomości. Bo w tej chwili otwieram okno archiwum, odpalam import swoją wtyczką, wracam na listę rozmów i ciągle tych zaimportowanych nie widać - trzeba dopiero od nowa odpalić okno archiwum.