Nazalost, cini mi se da naslov teme nije najbolji, ali zaista nisam znao kako drugacije da nazovem istu, tako da, izvinjavam se unapred

Elem, imam sledeci problem, tj. dilemu, kako god - Radim seminarski iz Jave i odlucio sam da to bude Chat aplikacija za IRC. Za sada je sve ok, s tim sto imam jedan "problemcic" - handle-ovanje poruka koje mi salje IRC. O cemu se konkretno radi:
Poruke koje salje IRC server su sledeceg tipa:
Citat:
:<posiljalac> <TipPoruke> <detalji poruke i/ili sama poruka .....>
Konkretan primer:
Citat:
:irc.us.mibbit.net 376 Mixaj :End of /MOTD command.
Bitan je ovaj boldovan deo, tj. tip poruke/informacije i tu se javlja konkretan problem - obrada/handle-ovanje iste. Znaci, trenutno to radi na sledeci nacin:
Code (java):
// Get the ERROR reply numeric (2nd fragment)
int error_reply = Integer.valueOf(getMessageFragment(1));
switch (error_reply) {
case 401:
process_401();
break;
case 403:
process_403();
break;
// Get the ERROR reply numeric (2nd fragment)
int error_reply = Integer.valueOf(getMessageFragment(1));
switch (error_reply) {
case 401:
process_401();
break;
case 403:
process_403();
break;
Znaci, kroz SWITCH provlacim taj numericki deo poruke i na osnovu tipa poruke, pozivam metodu koja ce da procesira tu poruku. To je sve ok i ok radi, ali, nesto mi se cini da ovo nije bas najbolji nacin za handle-ovanje poruka. Trenutno sam na nekom "Advanced Hello World" nivou programiranja u Javi, tako da nisam bas najbolje upoznat sa mogucnostima iste :-( Elem, posto dolazim iz sveta PHP-a, prva ideja mi je bila da na osnovu tipa greske, pozivam metodu sa istim imenom, tj. konkretno, nesto ovog tipa (pseudo kod):
Code:
- Proveri da li metoda "process_TIP-PORUKE" postoji
- Ako postoji - pokreni je
- Ako ne - uradi nesto pametno (ili ne radi nista, nije ni bitno)
- Proveri da li metoda "process_TIP-PORUKE" postoji
- Ako postoji - pokreni je
- Ako ne - uradi nesto pametno (ili ne radi nista, nije ni bitno)
Ovo bi se u PHP-u vrlo jednostavno uradilo, ali nazalost, koliko sam uspeo da izguglam, u Javi bas nije tako jednostavno. Jedino sto sam nasao jeste "Java Reflection", ali nakon dosta ne uspelih pokusaja sam shvatio da nema vajde od toga (sa mojim trenutnim nivoom znanja iste :-().
Tako da, moje konkretno pitanje jeste - da li postoji neki elegantniji nacin za obradu ovih poruka, ili sam osudjen da pravim switch sa 150 case-ova

Nadam se da nisam previse konfuzno postavio pitanje

Hvala unapred !
Pozz