Worst Than Failure

Eh, jika saja orang ini membaca sedikit dokumentasi OpenSMPP dan reference SMPP, maka hal ini ngga akan terjadi. Sedikit overview mengenai SMPP dan OpenSMPP bisa anda baca di Wikipedia. Ini adalah snippet code untuk menghandle delivery report dengan menggunakan OpenSMPP. Hebatnya lagi, ini adalah production code.

int a;
int b;
String message;
String sourceAddr;
String destAddr = "";
String store = pdu.debugString();

if (store.startsWith("(deliver:"))
{
    a = store.indexOf("sm: msg:");    
    a +=8;
    b = store.indexOf(")  (opt:",a);
    message = store.substring(a,b);
    message = message.trim();

    a = store.indexOf("(addr:");
    a += 11;
    b = store.indexOf(")",a);
    sourceAddr = store.substring(a,b);
    sourceAddr = sourceAddr.trim();

    a = store.indexOf("(addr:",b);
    a +=11;
    b = store.indexOf(")",a);    

    destAddr = store.substring(a,b);
    destAddr = destAddr.trim();
    
    String msg = new String(message.trim());
    
    if (msg.startsWith("id:")) //* Delivery Receipt
    {
        // .. do something
    }
    else //* Regular Delivery
    {
        // do another stuff
    }
}
else if (store.startsWith("(enquirelink:"))
{
    // do something
}

Bisa di rewrite dengan dengan:

if (pdu instanceof DeliverSM) {
    DeliverSM deliverSM = (DeliverSM)pdu;
    if (0x04 == (deliverSM.getEsmClass() & 0x04)) {
        // delivery notification processing;
    } else {
        // must be regular message;
    }
}

Moral: RTFM

9 Comments | [Put comments]

  1. gravatar Aryo Sanjaya - November 28, 2007

    Moral of the post: Sebagai senior didiklah yunior :p
  2. gravatar ferdhie - November 28, 2007

    eh yg bilang junior sapa ya?
  3. gravatar boender - November 28, 2007

    Bisa di rewrite dengan dengan: >>> dasar mr.typo
  4. gravatar ferdhie - November 28, 2007

    mana typo?
  5. gravatar boender - November 28, 2007

    tuh tuh.... *tunjuk pake idung*
  6. gravatar Aryo Sanjaya - November 29, 2007

    @ferdhie: justru karena gak kamu bilang makanya itu berarti juniormu :-"
  7. gravatar ferdhie - November 29, 2007

    @aryo: bukan dari junior jo..
  8. gravatar satria - November 30, 2007

    hehehe.... pstilah bukan junior... aku lho hafal kodingan brekele kaya gitu.. Alasannya aja juga masih ingat. "Dulu itu buru, pokoknya jalan dulu" itu kata yang buat. piss ah!!!
  9. gravatar teddy - December 3, 2007

    hueuehue.. kalo dibandingkan sama kamu fer, yang senior bisa jadi junior...

Reply to Comment #comment:2295 by Aryo Sanjaya