Autor Wątek: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)  (Przeczytany 7320 razy)

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

Offline lizard

  • Narybek
  • *
Witam,

Jestem nowym użytkownikiem WTW i na własne potrzeby napisałem program do importu archiwum konnekta z pliku XML do bazy danych sqlite. Po postach na forum widzę, że niektórym użytkownikom brakuje tej funkcjonalności, stąd dorobiłem gui i dzielę się tym z wami.

Do ściągnięcia:
http://strony.aster.pl/lizard/WTW/

Program jest napisany w języku JAVA, stąd trzeba mieć zainstalowane JDK.
W programie należy podać wszystkie własne ID występujące w pliku xml - na chwilę obecną tylko obsługuję GG i XMPP.
Podać ścieżkę do bazy danych archiwum oraz pliku xml z archiwum konnekta.
Po odpaleniu jakieś informacje powinny pojawiać się w okienku...

Przed uruchomieniem polecam zrobić backup pliku .sq3!!!

Zasada działania:
-załadowanie xml do pamięci, zamiana ciągów '&#liczba;' na znak Ascii.
-wyłapanie chatów
-wyłapanie wiadomości w chatach oraz jakiś zagubionych (kiepski ten xml)
-wygenerowanie zapytań do bazy danych
-wrzucenie danych

Czego nie robi na pewno:
-nie zapisuje konferencji (po stronie wtw nie ma takiej opcji)
-nie zapisuje sms (uznałem za nieistotne)

Jeżeli chodzi o uruchomienie programu to polecam poprzez linię komend z ustawieniem maksymalnej dostępnej pamięci na 1024mb:
java -Xmx1024m -jar sciezka_do_programu.jar

To chyba tyle z mojej strony, życzę powodzenia i jak coś pytajcie ;)

« Ostatnia zmiana: Wrzesień 24, 2010, 06:56:18 am wysłana przez lizard »

Offline UsagiAddict

  • Narybek
  • *
  • Królik
    • UsagiAddict's LastFM
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #1 dnia: Maj 19, 2010, 13:18:05 pm »
ufffff, bo już myślałem, że komuś się chciało *bawić* z JNI i kodem natywnym :) dział wtyczki chyba za bardzo tu nie pasuje, ale miło, że ktoś czasami wrzuci nowy content.

a jako że 1/3* osobników pochodzi z Konekta.. ;)
 *Statystyki by zhvir

O ile widziałem sens rozbicia dyskusji o wtyczkach i pomocy dla nich to nie rozumiem czemu miał by służyć taki podział. Intuicja wskazuje na to że dodatki tego typu powinny znaleźć się tutaj//Vimes
« Ostatnia zmiana: Maj 19, 2010, 20:43:49 pm wysłana przez Vimes »
[??]

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #2 dnia: Maj 19, 2010, 19:23:06 pm »
ufffff, bo już myślałem, że komuś się chciało *bawić* z JNI i kodem natywnym :) dział wtyczki chyba za bardzo tu nie pasuje, ale miło, że ktoś czasami wrzuci nowy content.
Rzeczywiście, dział nie jest najlepiej dobrany, ale nie wiedziałem jaki wybrać;)

Gdy komuś się uda import to proszę o info, bo w sumie jestem ciekaw.

Pozdrawiam

Offline thegoro

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #3 dnia: Lipiec 20, 2010, 21:34:55 pm »
lizard: muszę przyznać, że import działa wyśmienicie ;) około 270MB wczytało do WTW :)

wielkie dzięki za sofcik

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #4 dnia: Lipiec 26, 2010, 16:09:25 pm »
Użytkownik sjf zauważył, że godzina 12 rozmów była interpretowana jako 00.
Wersja z poprawką jest już dostępna na serwerze, w niedługim czasie wrzucę poprawkę aktualizującą bazę na podstawie pliku archiwum, by nie trzeba było kombinować z ręcznym usuwaniem rektorów w bazie.

Offline aqvario

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #5 dnia: Sierpień 17, 2010, 16:21:34 pm »
A mnie to nie działa. Tak jak wielu, przerzuciłem się z konnekta, i próbuję zaimportować archiwum do WTW. Mam win7 64bit, zainstalowałem javę JDK 64bit (oprócz JRE 64bit i 32bit), operuję na zapasowym pliku database.sq3 i co mam?

2010-08-17 05:13:28 Rozpoczynam parsowanie.
2010-08-17 05:13:29 Załadowany plik xml o długości: 6704351
2010-08-17 05:13:29 Rozpoczynam zamianę w XML na kody ASCII.
2010-08-17 05:13:29 Zamiana... 1 z 19 126/~
2010-08-17 05:13:29 Zamiana... 2 z 19 132/?
2010-08-17 05:13:29 Zamiana... 3 z 19 96/`
2010-08-17 05:13:29 Zamiana... 4 z 19 252/ü
2010-08-17 05:13:29 Zamiana... 5 z 19 146/?
2010-08-17 05:13:29 Zamiana... 6 z 19 133/?
2010-08-17 05:13:30 Zamiana... 7 z 19 94/^
2010-08-17 05:13:30 Zamiana... 8 z 19 148/?
2010-08-17 05:13:30 Zamiana... 9 z 19 47//
2010-08-17 05:13:30 Zamiana... 10 z 19 124/|
2010-08-17 05:13:30 Zamiana... 11 z 19 187/?
2010-08-17 05:13:30 Zamiana... 12 z 19 34/"
2010-08-17 05:13:30 Zamiana... 13 z 19 155/?
2010-08-17 05:13:30 Zamiana... 14 z 19 38/&
2010-08-17 05:13:30 Zamiana... 15 z 19 171/?
2010-08-17 05:13:30 Zamiana... 16 z 19 150/?
2010-08-17 05:13:31 Zamiana... 17 z 19 62/>
2010-08-17 05:13:31 Zamiana... 18 z 19 63/?
2010-08-17 05:13:31 Zamiana... 19 z 19 60/<
2010-08-17 05:13:31 Koniec zamiany znakow ASCII.
2010-08-17 05:13:31 Rozpoczynam parsowanie pliku XML.
2010-08-17 05:13:31 Koniec parsowania. Rozpoczynam dodawanie do bazdy danych.
D:\database.sq3
2010-08-17 05:13:33 Koniec pracy.
Gotowe!

I niestety plik database.sq3 nie zmienił swojego rozmiaru, ba - nawet daty modyfikacji! Tak jakby wszystko odbyło się w pamięci i nie zostało zapisane... Swoją drogą "baZdy danych" xD


Przykładowy plik XML wyeksportowany z konnekta:
<?xml version="1.0" encoding="Windows-1250"?>
<?xml-stylesheet type="text/xsl" href="C:\Program Files (x86)\Konnekt\data\history\exported renderer.xsl"?>
<history>
<info>
<date>17-08-2010 16:22</date>
<profile>Grzes</profile>
</info>
<message name=""  date="28-11-2006" time="22:55"  net="10"  type="1"  flag="192"  fromUid="1020667"  toUid=""  ext="" >halo&#63;</message>
<message name=""  date="28-11-2006" time="22:55"  net="10"  type="1"  flag="192"  fromUid="1020667"  toUid=""  ext="" >halo&#63;</message>
<message name=""  date="20-11-2006" time="23:50"  net="10"  type="1"  flag="192"  fromUid="1020667"  toUid=""  ext="" >Bardzo prosze o komentarz:) moj nick na allegro to xxxx (cenzura) ;)</message>
</history>

Rozumiem, że mój profil to "Grzes" i taki mam wpisać w "dodaj ID"? Dodałem też numer gg, ale na to samo wychodzi.

W czym problem?

następnym razem proszę wklejać takie teksty przez znaczniki code !!! //zhvir
« Ostatnia zmiana: Sierpień 17, 2010, 17:02:16 pm wysłana przez zhvir »

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #6 dnia: Wrzesień 16, 2010, 19:05:37 pm »
A mnie to nie działa. Tak jak wielu, przerzuciłem się z konnekta, i próbuję zaimportować archiwum do WTW. Mam win7 64bit, zainstalowałem javę JDK 64bit (oprócz JRE 64bit i 32bit), operuję na zapasowym pliku database.sq3 i co mam?

Korzystam z takiej samej konfiguracji.

I niestety plik database.sq3 nie zmienił swojego rozmiaru, ba - nawet daty modyfikacji! Tak jakby wszystko odbyło się w pamięci i nie zostało zapisane... Swoją drogą "baZdy danych" xD

To niepokojące. Niestety nie umiem ocenić jaki jest powód. Literówkę poprawiłem - dzięki.

Przykładowy plik XML wyeksportowany z konnekta:
<?xml version="1.0" encoding="Windows-1250"?>
<?xml-stylesheet type="text/xsl" href="C:Program Files (x86)Konnektdatahistoryexported renderer.xsl"?>
<history>
<info>
<date>17-08-2010 16:22</date>
<profile>Grzes</profile>
</info>
<message name=""  date="28-11-2006" time="22:55"  net="10"  type="1"  flag="192"  fromUid="1020667"  toUid=""  ext="" >halo&#63;</message>
<message name=""  date="28-11-2006" time="22:55"  net="10"  type="1"  flag="192"  fromUid="1020667"  toUid=""  ext="" >halo&#63;</message>
<message name=""  date="20-11-2006" time="23:50"  net="10"  type="1"  flag="192"  fromUid="1020667"  toUid=""  ext="" >Bardzo prosze o komentarz:) moj nick na allegro to xxxx (cenzura) ;)</message>
</history>

Ten fragment jest na pewno niewłaściwy z mojego punktu widzenia, ponieważ wiadomości powinny być zawarte w tagu <contact> np. albo <dir> np.

<contact name="Imię Nazwisko" info="">
<message name="Ja"  date="04-12-2005" time="00:38"  net="10"  type="1"  flag="258"  fromUid="1234"  toUid="4567"  ext="" >zobacz tralala test</message>
</contact>

Oczywiście to tylko fragment xml'a.

Rozumiem, że mój profil to "Grzes" i taki mam wpisać w "dodaj ID"? Dodałem też numer gg, ale na to samo wychodzi.

Nie. Profil jest do niczego nie potrzebny. Id to jest numer gg czy adres jabbera.

W czym problem?

Niestety nie wiem. Jedynie mogę polecić skorzystanie z nowej wersji i podzielenie się problemami. Wersja dostępna na stronie.

Przy okazji spróbuję w najbliższym czasie zrobić to uaktualnienie dla tych co skorzystali ze starszych wersji... ale jeszcze nie mam pomysłu jak to szybko zrobić ;) Będę się dzielił postępami.


Post scalony: Wrzesień 17, 2010, 15:57:41 pm
Okej, dodałem opcje aktualizacji starej bazy.
Działa ona na zasadzie wykasowania wszystkich wpisów pomiędzy najstarszą, a najnowszą wiadomością w pliku XML - nie wiem czy to wszystkim odpowiada.
Następnie są dodawane wiadomości wyciągnięte z XML.

Tak mniej więcej wygląda teraz interface:
« Ostatnia zmiana: Wrzesień 23, 2010, 21:22:36 pm wysłana przez lizard »

Offline aqvario

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #7 dnia: Wrzesień 21, 2010, 10:35:16 am »
Dzięki wielkie, pomogło, ale nie to, co myślałeś. Otóż problemem okazuje się format XMLa, który generuje mi konnekt. Kiedy wejdę w archiwum, zaznaczę rozmowę i kliknę "zapisz" (pomiędzy usuń i drukuj), to zapisuje mi XMLa właśnie w formacie, który podałem. Ręczna zamiana
<history>
<info>
<date>21-09-2010 10:40</date>
<profile>Grzes</profile>
</info>
              xxxxxxxxxxxxxxxxxxx
</history>
na
<contact name="Grześ" info="21-09-2010 10:40">
              xxxxxxxxxxxxxxxxxxx
</contact>
załatwia sprawę i wszystko ładnie działa.

Pytanie, czemu konnekt generuje mi właśnie taki kod XML? Może mógłbyś zrobić kolejną wersję, która uwzględnia także ten inny format kodowania XMLa, wtedy nie będzie problemu? Bo nie wiem, czy to tylko ja tak mam, czy inni też. W XML wywalona jest informacja wtyczki w konnekcie, która za to odpowiada w linii:
<?xml-stylesheet type="text/xsl" href="C:\Program Files (x86)\Konnekt\data\history\exported renderer.xsl"?>
Dorzuciłem ten plik jako załącznik, może ci pomoże :)

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #8 dnia: Wrzesień 21, 2010, 20:37:13 pm »
Dzięki wielkie, pomogło, ale nie to, co myślałeś. Otóż problemem okazuje się format XMLa, który generuje mi konnekt. Kiedy wejdę w archiwum, zaznaczę rozmowę i kliknę "zapisz" (pomiędzy usuń i drukuj), to zapisuje mi XMLa właśnie w formacie, który podałem.

Cieszę się, że udało Ci się jakoś poradzić z problemem :)

Pytanie, czemu konnekt generuje mi właśnie taki kod XML? Może mógłbyś zrobić kolejną wersję, która uwzględnia także ten inny format kodowania XMLa, wtedy nie będzie problemu? Bo nie wiem, czy to tylko ja tak mam, czy inni też. W XML wywalona jest informacja wtyczki w konnekcie, która za to odpowiada w linii:
<?xml-stylesheet type="text/xsl" href="C:\Program Files (x86)\Konnekt\data\history\exported renderer.xsl"?>
Dorzuciłem ten plik jako załącznik, może ci pomoże :)

Powiem szczerze, że konnekt generuje kiepski xml, nie jest konsekwetny. Ja pisałem parser na podstawie wypluytych plików, więc różne anomalie mogłem pominąć. Mi dla wszystkich kontaktów czy pojedynczych generował w takim formacie jak podałem, czyli:

<history>
<info>
<date>12-05-2010 12:05</date>
<profile>lizard</profile>
</info>
<dir name="Rozmowy" info="">
<contact name="Kolega numer 1" info="">
<chat date="13-03-2009" time="09:01">
<message........
                 </chat>
                 ..........
                 .........
                  ...
                 itd

Twój problem daje się łatwo rozwiązać ręcznie, jeżeli okaże się że ta anomalia jest popularna i jest zapotrzebowanie to spróbuję dopisać ominięcie tego <contact>. Teraz wolę tego nie robić, bo jak wiadomo każda zmiana wymaga przetestowania, a to wymaga czasu ;) Wprowadziłem opcje ładowania katalogów oraz obsługę tagów <contact> oraz <dir>

Ten plik XSL to jest taki patent, żebyś mógł wyświetlić "po ludzku" plik xml -> np. w firefoxie. Otwierasz xml i jak masz poprawną ścieżkę do tego pliku to powinieneś zobaczyć ładnie sformatowany 'plik html', a nie sieczkę tagów i atrybutów. Gdyby jednak byłby to plik XSLT to sprawa robi się banalnie prosta, bo mam tam napisane co i jak w pliku XML mam rozumieć. Dzięki za uwagę :)
« Ostatnia zmiana: Wrzesień 23, 2010, 21:24:29 pm wysłana przez lizard »

Offline aqvario

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #9 dnia: Wrzesień 22, 2010, 00:11:51 am »
No trudno się mówi... mam 276 plików z rozmowami, 59,2MB... i każdy muszę przerabiać ręcznie... Ech, zejdzie się cały dzień pewnie :/ Szkoda, że nie będzie wersji z automatu :(

Tak czy inaczej dzięki za pomoc i świetnie napisany program :)

Offline Virooz

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #10 dnia: Wrzesień 22, 2010, 07:11:52 am »
aqvario, mi eksportuje w takim samym formacie, jak Tobie. Zakładam, że może to być spowodowane tym, że lizard ma skompaktowane archiwum. Oczywiście nie daję 100% pewności, aczkolwiek nie potrafię znaleźć innego wytłumaczenia. :)

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #11 dnia: Wrzesień 22, 2010, 07:33:19 am »
No trudno się mówi... mam 276 plików z rozmowami, 59,2MB... i każdy muszę przerabiać ręcznie... Ech, zejdzie się cały dzień pewnie :/ Szkoda, że nie będzie wersji z automatu :(

Przy takiej ilości plików sprawa nie jest prosta, więc zobaczę co da się zrobić.
A próbowałeś eksportować archiwum do jednego pliku xml?

Ewentualnie poproszę jakiś przykładowy plik archiwum, to będę na nim testował.

Offline aqvario

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #12 dnia: Wrzesień 22, 2010, 08:16:32 am »
Virooz, przed exportem do XMLa kompaktowałem archwium. A gdy bawiłem się przed moim pierwszym postem na tym forum - nie. Więc w tym konkretnym przypadku nie ma to wpływu, ale trudno powiedzieć, czy w innych może mieć.

Lizard, próba generowania jednego pliku dla wszystkich rozmów kończy się plikiem wynikowym 3MB dla 60MB archiwum. Jego format jest taki, jak opisałeś. Innymi słowy powinno działać, ale konnekt coś ma schrzanione i działa mi tylko eksportowanie każdej rozmowy z osobna, ale każda rozmowa z osobna ma nieco inny format XMLa, którego nie uwzględniłeś.

Prześlę ci na maila wszystko, co mam, nie chcę prywatnych archiwów tutaj dawać. Zobacz, w jakim formacie to jest. Tak jak przypuszczałem, całe archiwum i pojedyncze rozmowy mają inne formaty XMLa. Miałem też taki folder w archiwum, jak "nie obsłużone"... O.o ciekawe... w każdym razie to wygląda jeszcze inaczej po eksporcie i to już trzeba przerabiać ręcznie @@ Aha, SMSy też nie chcą się importować, a na pierwszy rzut oka plik wygląda OK...

Archiwum mam spore, bo od 2005r. I tak wczoraj poświęciłem prawie 3 godziny na wywalenie bzdur z archiwum (reklamówki, boty itd) oraz eksportowanie każdej rozmowy z osobna ^^ Dziś zamierzałem po jednej rozmowie przerabiać i wrzucać ^^ Ale w takim przypadku wstrzymam się. Zresztą przy takiej ilości plików przydałoby się, aby można było wskazać programikowi pewien folder z XMLami, a ten przeszukałby go i dodał wszystkie pliki z rozszerzeniem XML, które znajdzie :) To byłoby SUPER :)

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #13 dnia: Wrzesień 23, 2010, 21:17:52 pm »
Dorobiłem opcję ładowania całego katalogu z plikami xml -> pobiera tylko te które kończą się ".xml". Ponadto dopisałem obsługę dla kontaktów, które nie były eksportowane w tagach <contact>, a w tagach <dir>.

Przypominam również, że program ignoruje konferencję (bo wtw nie obsługuje) oraz wiadomości SMS (bo uznałem za mało istotne).
Polecam użyć wcześniej opcji "kompaktowania archiwum".

Wersja testowa dostępna pod linkiem:
http://strony.aster.pl/lizard/WTW/dist/WtwImportFromKonnekt_v0_21.jar
« Ostatnia zmiana: Wrzesień 24, 2010, 06:58:41 am wysłana przez lizard »

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #14 dnia: Marzec 19, 2011, 21:10:33 pm »
Witam,

Przerobiłem trochę parser. Stary - bazujący na wyrażeniach regularnych - został zamieniony zdarzeniowym stax2. Udostępniłem również kod źródłowy dla chętnych.

Strona projektu:
http://code.google.com/p/wtw-import-from-konnekt/

Pozdrawiam

EDIT: Wylaczylem autocommit czym przyspieszylem znacznie wrzucanie do bazy danych!
« Ostatnia zmiana: Marzec 19, 2011, 21:31:39 pm wysłana przez lizard »

Offline aqvario

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #15 dnia: Marzec 24, 2011, 17:17:11 pm »
Nie wiem, co zmieniłeś, ale o ile 2.1 działa mi prawie poprawnie, to 3.1 wywala mi:

2011-03-24 04:32:57 Rozpoczynam parsowanie
Błąd? java.io.FileNotFoundException: D:\Temp\kontakty (Access is denied)
Niestety wystąpił jakiś błąd :-(?
java.io.FileNotFoundException: D:\Temp\kontakty (Access is denied)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at pl.wtw.konnekt.BetterParser.betterParse(BetterParser.java:98)
at pl.wtw.gui.MeaningOfLifeFinder.doInBackground(JFrameMain.java:426)
at pl.wtw.gui.MeaningOfLifeFinder.doInBackground(JFrameMain.java:410)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

"D:\Temp\kontakty (Access is denied)" <--- co jest ciekawe, gdyż uruchomiłem z prawami administracyjnymi i jeszcze sprawdziłem, że wszyscy userzy, nie tylko administratorzy, mają full access (windows 7 home eng 64bit - w systemie java jdk 6.24 32bit i 64bit). 2.1 nie ma problemów z normalnym odpaleniem i działaniem, tylko 3.1 wyrzuca ten błąd. Jeśli nie wskażę na katalog, a na plik - nie ma problemu :) Ale wtedy muszę ileś plików robić ręcznie po kolei ;]

"Prawie poprawnie" w wersji 2.1 oznacza, że o ile kiedy baza była pusta, zanim przeskoczyłem na WTW, to załadował do niej te 99 coma 9 i ileś tam % postów, ale kiedy baza pusta już nie jest, to załadował mi do niej może z 30% starych wiadomości urywając większość z nich. Albo liczbami - wejściowa wielkość 8.5 mega. Automat z całego katalogu w 2.1 - wynik 17,8 mega. Ręczne wrzucanie każdej rozmowy 3.1 - 52,8 mega. Czyli coś jest nie tak w 2.1

Przy okazji - kończąc pracę nad plikiem nie zwalniasz uchwytu do niego. Dopóki nie zamkniesz programu, to jest on zablokowany (nawet jeśli potem używany jest inny plik, to wtedy zablokowane są wszystkie używane).

EDIT: program stworzył jakiego loga, dopiero teraz zauważyłem - wrzucę, może się przyda:

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #16 dnia: Kwiecień 10, 2011, 09:59:55 am »
Dzięki za uwagi. Wszystkie zasadne :)

"D:\Temp\kontakty (Access is denied)" - błąd rzeczywiście był. Podczas poprawek zapomniałem o obsłudze całych katalogów.
"Prawie poprawnie" - w wersji 0.32 jest inna zasada dodawania całych katalogów, więc powinno działać na takiej samej zasadzie jak dla pojedynczego.
"uchwyt do pliku" - poprawione.

http://wtw-import-from-konnekt.googlecode.com/files/WtwImportFromKonnekt_v0_32.jar

Offline aqvario

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #17 dnia: Kwiecień 18, 2011, 13:48:14 pm »
Dziękuję!

Tym razem wszystko działa. Nareszcie mam stare archiwum z konnekta w WTW!

Szkoda tylko, że nadal nie można umieszczać konferencji. Liczę na ciebie, gdy Kaworu wreszcie to zrobi, że dorobisz także możliwość ich importu.

Jeszcze raz dzięki! :)

A jednak się pospieszyłem. Po imporcie wiadomości wyglądają tak:

Wiadomości, które nie mają przydzielonego kontaktu, nie są importowane w całości, jedynie pierwszy wpis z całej rozmowy. Wygląda to tak jak na powyższych screenie (i jeszcze dziwne daty). Wiadomości, które mają kontakty na liście, dodawane są w całości (prawidłowo). Zauważyłem to dopiero, gdy bawiłem się kolejną wtyczką łączącą archiwa starych numerów osób z nowymi numerami (gdy ktoś zmienił numer - niesamowicie wygodne, nie wiem, czemu nie ma tego w standardzie).
« Ostatnia zmiana: Kwiecień 20, 2011, 18:15:25 pm wysłana przez Vimes »

Offline lizard

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #18 dnia: Kwiecień 20, 2011, 20:47:38 pm »
Dzięki za uwagę - spróbuję w wolnej chwili się przyjrzeć.

Offline lashman

  • Narybek
  • *
Odp: [Prog] WtwImportFromKonnekt: Import archiwum Konnekta xml (java)
« Odpowiedź #19 dnia: Listopad 16, 2011, 23:29:47 pm »
a ja za to mogę się pochwalić takim oto logiem:

java.lang.ClassCastException: com.sun.xml.internal.stream.XMLInputFactoryImpl cannot be cast to org.codehaus.stax2.XMLInputFactory2
at pl.wtw.konnekt.BetterParser.betterParse(BetterParser.java:112)
at pl.wtw.gui.MeaningOfLifeFinder.doInBackground(JFrameMain.java:426)
at pl.wtw.gui.MeaningOfLifeFinder.doInBackground(JFrameMain.java:410)
at javax.swing.SwingWorker$1.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at javax.swing.SwingWorker.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2011-11-17 01:22:34 Rozpoczynam parsowanie
Błąd? java.lang.ClassCastException: com.sun.xml.internal.stream.XMLInputFactoryImpl cannot be cast to org.codehaus.stax2.XMLInputFactory2
Niestety wystąpił jakiś błąd :-(?

i niestety nie mam zielonego pojęcia o co chodzi i co się dzieje :/