CloneSet52


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
57220.992method_declaration
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
156157
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/spam/MacchiatoPlugin.java
257218
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/spam/MacchiatoPlugin.java
Next
Last
Clone Instance
1
Line Count
56
Source Line
157
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/spam/MacchiatoPlugin.java

/**
 * @see org.columba.mail.spam.ISpamPlugin#trainMessageAsSpam(org.columba.mail.folder.IMailbox,
 *      java.lang.Object)
 */
public void trainMessageAsSpam(IMailbox mailbox, Object uid) throws Exception {
  // get inputstream of message body
  InputStream istream = CommandHelper.getBodyPart(mailbox, uid);
  // get headers
  Header h = mailbox.getHeaderFields(uid, Message.HEADERFIELDS);
  // put headers in list
  Enumeration e = h.getKeys();
  List list = new ArrayList();
  while (e.hasMoreElements()) {
    String key = (String) e.nextElement();
    list.add(h.get(key));
  }
  // load database from file
  load();
  try {
    CloneStreamMaster master = new CloneStreamMaster(istream);
    InputStream inputStream = master.getClone();
    byte[] md5sum = MD5SumHelper.createMD5(inputStream);
    // close stream
    inputStream.close();
    // get new inputstream
    inputStream = master.getClone();
    Message message = new Message(inputStream, list, md5sum);
    // check if this message was already learned
    // -> only add if this is not the case
    if (db.MD5SumExists(md5sum)) {
      // message already exists
      // --> correct token data
      filter.correctMessageAsSpam(message);
    }
    else {
      // new message
      filter.trainMessageAsSpam(message);
    }
    // close stream
    inputStream.close();
    // set dirty flag
    hasChanged = true;
  }
  catch (IOException
         e1) {
    LOG.severe(e1.getMessage());
    if (Logging.DEBUG)
      e1.printStackTrace();
  }
  catch (NoSuchAlgorithmException
         nsae) {
  } // does not occur
}


First
Previous
Clone Instance
2
Line Count
57
Source Line
218
Source File
E:/TSE/Projects-CloneDR/columba-1.4-src/mail/src/main/java/org/columba/mail/spam/MacchiatoPlugin.java

/**
 * @see org.columba.mail.spam.ISpamPlugin#trainMessageAsHam(org.columba.mail.folder.IMailbox,
 *      java.lang.Object)
 */
public void trainMessageAsHam(IMailbox mailbox, Object uid) throws Exception {
  // get inputstream of message body
  InputStream istream = CommandHelper.getBodyPart(mailbox, uid);
  // get headers
  Header h = mailbox.getHeaderFields(uid, Message.HEADERFIELDS);
  // put headers in list
  Enumeration e = h.getKeys();
  List list = new ArrayList();
  while (e.hasMoreElements()) {
    String key = (String) e.nextElement();
    list.add(h.get(key));
  }
  // load database from file
  load();
  try {
    CloneStreamMaster master = new CloneStreamMaster(istream);
    InputStream inputStream = master.getClone();
    byte[] md5sum = MD5SumHelper.createMD5(inputStream);
    // close stream
    inputStream.close();
    // get new inputstream
    inputStream = master.getClone();
    Message message = new Message(inputStream, list, md5sum);
    // check if this message was already learned
    if (db.MD5SumExists(md5sum)) {
      // message already exists
      // --> correct token data
      filter.correctMessageAsHam(message);
    }
    else {
      // new message
      filter.trainMessageAsHam(message);
    }
    // close stream
    inputStream.close();
    // set dirty flag
    hasChanged = true;
  }
  catch (IOException
         e1) {
    LOG.severe(e1.getMessage());
    if (Logging.DEBUG)
      e1.printStackTrace();
  }
  catch (NoSuchAlgorithmException
         nsae) {
  } // does not occur
}


Clone AbstractionParameter Count: 2Parameter Bindings

/**
         * @see org.columba.mail.spam.ISpamPlugin#trainMessageAsHam(org.columba.mail.folder.IMailbox,
         *      java.lang.Object)
         */
/**
         * @see org.columba.mail.spam.ISpamPlugin#trainMessageAsSpam(org.columba.mail.folder.IMailbox,
         *      java.lang.Object)
         */
public void [[#variablef352240]](IMailbox mailbox, Object uid) throws Exception {
  // get inputstream of message body
  InputStream istream = CommandHelper.getBodyPart(mailbox, uid);
  // get headers
  Header h = mailbox.getHeaderFields(uid, Message.HEADERFIELDS);
  // put headers in list
  Enumeration e = h.getKeys();
  List list = new ArrayList();
  while (e.hasMoreElements()) {
    String key = (String) e.nextElement();
    list.add(h.get(key));
  }
  // load database from file
  load();
  try {
    CloneStreamMaster master = new CloneStreamMaster(istream);
    InputStream inputStream = master.getClone();
    byte[] md5sum = MD5SumHelper.createMD5(inputStream);
    // close stream
    inputStream.close();
    // get new inputstream
    inputStream = master.getClone();
    Message message = new Message(inputStream, list, md5sum);
    // check if this message was already learned
    // -> only add if this is not the case
    if (db.MD5SumExists(md5sum)) {
      // message already exists
      // --> correct token data
      filter. [[#variablef3521e0]](message);
    }
    else {
      // new message
      filter. [[#variablef352240]](message);
    }
    // close stream
    inputStream.close();
    // set dirty flag
    hasChanged = true;
  }
  catch (IOException
         e1) {
    LOG.severe(e1.getMessage());
    if (Logging.DEBUG)
      e1.printStackTrace();
  }
  catch (NoSuchAlgorithmException
         nsae) {
  } // does not occur
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#f352240]]
trainMessageAsSpam 
12[[#f352240]]
trainMessageAsHam 
21[[#f3521e0]]
correctMessageAsSpam 
22[[#f3521e0]]
correctMessageAsHam