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 komentar

  1. Aryo Sanjaya bilang:

    Moral of the post: Sebagai senior didiklah yunior :p

    November 28th, 2007 at 08:53
  2. ferdhie bilang:

    eh yg bilang junior sapa ya?

    November 28th, 2007 at 09:10
  3. boender bilang:

    Bisa di rewrite dengan dengan: >>> dasar mr.typo

    November 28th, 2007 at 16:14
  4. boender bilang:

    tuh tuh…. *tunjuk pake idung*

    November 28th, 2007 at 16:18
  5. Aryo Sanjaya bilang:

    @ferdhie:
    justru karena gak kamu bilang makanya itu berarti juniormu :-”

    November 29th, 2007 at 10:51
  6. ferdhie bilang:

    @aryo:
    bukan dari junior jo..

    November 29th, 2007 at 13:27
  7. satria bilang:

    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!!!

    November 30th, 2007 at 11:36
  8. teddy bilang:

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

    December 3rd, 2007 at 18:45

Tinggalkan Komentar





*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word