Author: batosai
Date: 2008-09-20 22:21:39 +0000 (Sat, 20 Sep 2008)
New Revision: 22724

Added:
   trunk/plugins/WoT/exceptions/DuplicateIdentityException.java
   trunk/plugins/WoT/exceptions/DuplicateScoreException.java
   trunk/plugins/WoT/exceptions/DuplicateTrustException.java
   trunk/plugins/WoT/exceptions/InvalidParameterException.java
   trunk/plugins/WoT/exceptions/NotInTrustTreeException.java
   trunk/plugins/WoT/exceptions/NotTrustedException.java
   trunk/plugins/WoT/exceptions/UnknownIdentityException.java
Removed:
   trunk/plugins/WoT/DuplicateIdentityException.java
   trunk/plugins/WoT/DuplicateScoreException.java
   trunk/plugins/WoT/DuplicateTrustException.java
   trunk/plugins/WoT/InvalidParameterException.java
   trunk/plugins/WoT/NotInTrustTreeException.java
   trunk/plugins/WoT/NotTrustedException.java
   trunk/plugins/WoT/UnknownIdentityException.java
Modified:
   trunk/plugins/WoT/Identity.java
   trunk/plugins/WoT/IdentityInserter.java
   trunk/plugins/WoT/IdentityParser.java
   trunk/plugins/WoT/IdentityTest.java
   trunk/plugins/WoT/OwnIdentity.java
   trunk/plugins/WoT/Score.java
   trunk/plugins/WoT/ScoreTest.java
   trunk/plugins/WoT/Trust.java
   trunk/plugins/WoT/TrustTest.java
   trunk/plugins/WoT/Trustlist.java
   trunk/plugins/WoT/WebInterface.java
   trunk/plugins/WoT/WoT.java
   trunk/plugins/WoT/WoTTest.java
Log:
Moved exceptions to their own package.

Deleted: trunk/plugins/WoT/DuplicateIdentityException.java
===================================================================
--- trunk/plugins/WoT/DuplicateIdentityException.java   2008-09-20 22:14:11 UTC 
(rev 22723)
+++ trunk/plugins/WoT/DuplicateIdentityException.java   2008-09-20 22:21:39 UTC 
(rev 22724)
@@ -1,19 +0,0 @@
-/**
- * This code is part of WoT, a plugin for Freenet. It is distributed 
- * under the GNU General Public License, version 2 (or at your option
- * any later version). See http://www.gnu.org/ for details of the GPL.
- */
-package plugins.WoT;
-
-/**
- * @author Julien Cornuwel (batosai at freenetproject.org)
- *
- */
-public class DuplicateIdentityException extends Exception {
-       
-       private static final long serialVersionUID = -1;
-
-       public DuplicateIdentityException(String message) {
-               super(message);
-       }
-}

Deleted: trunk/plugins/WoT/DuplicateScoreException.java
===================================================================
--- trunk/plugins/WoT/DuplicateScoreException.java      2008-09-20 22:14:11 UTC 
(rev 22723)
+++ trunk/plugins/WoT/DuplicateScoreException.java      2008-09-20 22:21:39 UTC 
(rev 22724)
@@ -1,19 +0,0 @@
-/**
- * This code is part of WoT, a plugin for Freenet. It is distributed 
- * under the GNU General Public License, version 2 (or at your option
- * any later version). See http://www.gnu.org/ for details of the GPL.
- */
-package plugins.WoT;
-
-/**
- * @author Julien Cornuwel (batosai at freenetproject.org)
- *
- */
-public class DuplicateScoreException extends Exception {
-       
-       private static final long serialVersionUID = -1;
-
-       public DuplicateScoreException(String message) {
-               super(message);
-       }
-}

Deleted: trunk/plugins/WoT/DuplicateTrustException.java
===================================================================
--- trunk/plugins/WoT/DuplicateTrustException.java      2008-09-20 22:14:11 UTC 
(rev 22723)
+++ trunk/plugins/WoT/DuplicateTrustException.java      2008-09-20 22:21:39 UTC 
(rev 22724)
@@ -1,18 +0,0 @@
-/**
- * This code is part of WoT, a plugin for Freenet. It is distributed 
- * under the GNU General Public License, version 2 (or at your option
- * any later version). See http://www.gnu.org/ for details of the GPL.
- */
-package plugins.WoT;
-
-/**
- * @author Julien Cornuwel (batosai at freenetproject.org)
- */
-public class DuplicateTrustException extends Exception {
-
-       private static final long serialVersionUID = -1;
-
-       public DuplicateTrustException(String message) {
-               super(message);
-       }
-}

Modified: trunk/plugins/WoT/Identity.java
===================================================================
--- trunk/plugins/WoT/Identity.java     2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/Identity.java     2008-09-20 22:21:39 UTC (rev 22724)
@@ -12,6 +12,14 @@
 import java.util.Iterator;
 import java.util.Map.Entry;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.DuplicateScoreException;
+import plugins.WoT.exceptions.DuplicateTrustException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.NotInTrustTreeException;
+import plugins.WoT.exceptions.NotTrustedException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;
 import com.db4o.query.Query;

Modified: trunk/plugins/WoT/IdentityInserter.java
===================================================================
--- trunk/plugins/WoT/IdentityInserter.java     2008-09-20 22:14:11 UTC (rev 
22723)
+++ trunk/plugins/WoT/IdentityInserter.java     2008-09-20 22:21:39 UTC (rev 
22724)
@@ -15,6 +15,8 @@
 import javax.xml.transform.TransformerConfigurationException;
 import javax.xml.transform.TransformerException;

+import plugins.WoT.exceptions.InvalidParameterException;
+
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;
 import com.db4o.ext.DatabaseClosedException;

Modified: trunk/plugins/WoT/IdentityParser.java
===================================================================
--- trunk/plugins/WoT/IdentityParser.java       2008-09-20 22:14:11 UTC (rev 
22723)
+++ trunk/plugins/WoT/IdentityParser.java       2008-09-20 22:21:39 UTC (rev 
22724)
@@ -17,6 +17,10 @@
 import org.xml.sax.SAXException;
 import org.xml.sax.helpers.DefaultHandler;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import com.db4o.ObjectContainer;

 import freenet.client.HighLevelSimpleClient;

Modified: trunk/plugins/WoT/IdentityTest.java
===================================================================
--- trunk/plugins/WoT/IdentityTest.java 2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/IdentityTest.java 2008-09-20 22:21:39 UTC (rev 22724)
@@ -8,6 +8,10 @@
 import java.io.File;
 import java.net.MalformedURLException;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import com.db4o.Db4o;
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;

Deleted: trunk/plugins/WoT/InvalidParameterException.java
===================================================================
--- trunk/plugins/WoT/InvalidParameterException.java    2008-09-20 22:14:11 UTC 
(rev 22723)
+++ trunk/plugins/WoT/InvalidParameterException.java    2008-09-20 22:21:39 UTC 
(rev 22724)
@@ -1,19 +0,0 @@
-/**
- * This code is part of WoT, a plugin for Freenet. It is distributed 
- * under the GNU General Public License, version 2 (or at your option
- * any later version). See http://www.gnu.org/ for details of the GPL.
- */
-package plugins.WoT;
-
-/**
- * @author Julien Cornuwel (batosai at freenetproject.org)
- *
- */
-public class InvalidParameterException extends Exception {
-       
-       private static final long serialVersionUID = -1;
-
-       public InvalidParameterException(String message) {
-               super(message);
-       }
-}

Deleted: trunk/plugins/WoT/NotInTrustTreeException.java
===================================================================
--- trunk/plugins/WoT/NotInTrustTreeException.java      2008-09-20 22:14:11 UTC 
(rev 22723)
+++ trunk/plugins/WoT/NotInTrustTreeException.java      2008-09-20 22:21:39 UTC 
(rev 22724)
@@ -1,20 +0,0 @@
-/**
- * This code is part of WoT, a plugin for Freenet. It is distributed 
- * under the GNU General Public License, version 2 (or at your option
- * any later version). See http://www.gnu.org/ for details of the GPL.
- */
-package plugins.WoT;
-
-/**
- * @author Julien Cornuwel (batosai at freenetproject.org)
- *
- */
-public class NotInTrustTreeException extends Exception {
-       
-       private static final long serialVersionUID = -1;
-
-       public NotInTrustTreeException(String message) {
-               super(message);
-       }
-
-}

Deleted: trunk/plugins/WoT/NotTrustedException.java
===================================================================
--- trunk/plugins/WoT/NotTrustedException.java  2008-09-20 22:14:11 UTC (rev 
22723)
+++ trunk/plugins/WoT/NotTrustedException.java  2008-09-20 22:21:39 UTC (rev 
22724)
@@ -1,18 +0,0 @@
-/**
- * This code is part of WoT, a plugin for Freenet. It is distributed 
- * under the GNU General Public License, version 2 (or at your option
- * any later version). See http://www.gnu.org/ for details of the GPL.
- */
-package plugins.WoT;
-
-/**
- * @author Julien Cornuwel (batosai at freenetproject.org)
- */
-public class NotTrustedException extends Exception {
-       
-       private static final long serialVersionUID = -1;
-
-       public NotTrustedException(String message) {
-               super(message);
-       }
-}

Modified: trunk/plugins/WoT/OwnIdentity.java
===================================================================
--- trunk/plugins/WoT/OwnIdentity.java  2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/OwnIdentity.java  2008-09-20 22:21:39 UTC (rev 22724)
@@ -29,6 +29,12 @@
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.DuplicateScoreException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.NotInTrustTreeException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;
 import com.db4o.ext.DatabaseClosedException;

Modified: trunk/plugins/WoT/Score.java
===================================================================
--- trunk/plugins/WoT/Score.java        2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/Score.java        2008-09-20 22:21:39 UTC (rev 22724)
@@ -7,6 +7,10 @@

 import java.net.MalformedURLException;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;
 import com.db4o.query.Query;

Modified: trunk/plugins/WoT/ScoreTest.java
===================================================================
--- trunk/plugins/WoT/ScoreTest.java    2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/ScoreTest.java    2008-09-20 22:21:39 UTC (rev 22724)
@@ -8,6 +8,11 @@
 import java.io.File;
 import java.net.MalformedURLException;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.DuplicateScoreException;
+import plugins.WoT.exceptions.NotInTrustTreeException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import junit.framework.TestCase;

 import com.db4o.Db4o;

Modified: trunk/plugins/WoT/Trust.java
===================================================================
--- trunk/plugins/WoT/Trust.java        2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/Trust.java        2008-09-20 22:21:39 UTC (rev 22724)
@@ -8,6 +8,8 @@
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;

+import plugins.WoT.exceptions.InvalidParameterException;
+
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;


Modified: trunk/plugins/WoT/TrustTest.java
===================================================================
--- trunk/plugins/WoT/TrustTest.java    2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/TrustTest.java    2008-09-20 22:21:39 UTC (rev 22724)
@@ -8,6 +8,12 @@
 import java.io.File;
 import java.net.MalformedURLException;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.DuplicateTrustException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.NotTrustedException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import junit.framework.TestCase;

 import com.db4o.Db4o;

Modified: trunk/plugins/WoT/Trustlist.java
===================================================================
--- trunk/plugins/WoT/Trustlist.java    2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/Trustlist.java    2008-09-20 22:21:39 UTC (rev 22724)
@@ -8,6 +8,8 @@
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;

+import plugins.WoT.exceptions.InvalidParameterException;
+
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;
 import com.db4o.ext.DatabaseClosedException;

Deleted: trunk/plugins/WoT/UnknownIdentityException.java
===================================================================
--- trunk/plugins/WoT/UnknownIdentityException.java     2008-09-20 22:14:11 UTC 
(rev 22723)
+++ trunk/plugins/WoT/UnknownIdentityException.java     2008-09-20 22:21:39 UTC 
(rev 22724)
@@ -1,20 +0,0 @@
-/**
- * This code is part of WoT, a plugin for Freenet. It is distributed 
- * under the GNU General Public License, version 2 (or at your option
- * any later version). See http://www.gnu.org/ for details of the GPL.
- */
-package plugins.WoT;
-
-/**
- * @author Julien Cornuwel (batosai at freenetproject.org)
- *
- */
-public class UnknownIdentityException extends Exception {
-       
-       private static final long serialVersionUID = -1;
-
-       public UnknownIdentityException(String message) {
-               super(message);
-       }
-
-}

Modified: trunk/plugins/WoT/WebInterface.java
===================================================================
--- trunk/plugins/WoT/WebInterface.java 2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/WebInterface.java 2008-09-20 22:21:39 UTC (rev 22724)
@@ -8,6 +8,14 @@
 import java.net.MalformedURLException;
 import java.util.Date;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.DuplicateScoreException;
+import plugins.WoT.exceptions.DuplicateTrustException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.NotInTrustTreeException;
+import plugins.WoT.exceptions.NotTrustedException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;
 import com.db4o.ext.DatabaseClosedException;

Modified: trunk/plugins/WoT/WoT.java
===================================================================
--- trunk/plugins/WoT/WoT.java  2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/WoT.java  2008-09-20 22:21:39 UTC (rev 22724)
@@ -16,6 +16,14 @@
 import javax.xml.transform.TransformerConfigurationException;
 import javax.xml.transform.TransformerException;

+import plugins.WoT.exceptions.DuplicateIdentityException;
+import plugins.WoT.exceptions.DuplicateScoreException;
+import plugins.WoT.exceptions.DuplicateTrustException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.NotInTrustTreeException;
+import plugins.WoT.exceptions.NotTrustedException;
+import plugins.WoT.exceptions.UnknownIdentityException;
+
 import com.db4o.Db4o;
 import com.db4o.config.Configuration;
 import com.db4o.ObjectContainer;

Modified: trunk/plugins/WoT/WoTTest.java
===================================================================
--- trunk/plugins/WoT/WoTTest.java      2008-09-20 22:14:11 UTC (rev 22723)
+++ trunk/plugins/WoT/WoTTest.java      2008-09-20 22:21:39 UTC (rev 22724)
@@ -8,6 +8,12 @@
 import java.io.File;
 import java.net.MalformedURLException;

+import plugins.WoT.exceptions.DuplicateScoreException;
+import plugins.WoT.exceptions.DuplicateTrustException;
+import plugins.WoT.exceptions.InvalidParameterException;
+import plugins.WoT.exceptions.NotInTrustTreeException;
+import plugins.WoT.exceptions.NotTrustedException;
+
 import com.db4o.Db4o;
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;

Copied: trunk/plugins/WoT/exceptions/DuplicateIdentityException.java (from rev 
22722, trunk/plugins/WoT/DuplicateIdentityException.java)
===================================================================
--- trunk/plugins/WoT/exceptions/DuplicateIdentityException.java                
                (rev 0)
+++ trunk/plugins/WoT/exceptions/DuplicateIdentityException.java        
2008-09-20 22:21:39 UTC (rev 22724)
@@ -0,0 +1,19 @@
+/**
+ * This code is part of WoT, a plugin for Freenet. It is distributed 
+ * under the GNU General Public License, version 2 (or at your option
+ * any later version). See http://www.gnu.org/ for details of the GPL.
+ */
+package plugins.WoT.exceptions;
+
+/**
+ * @author Julien Cornuwel (batosai at freenetproject.org)
+ *
+ */
+public class DuplicateIdentityException extends Exception {
+       
+       private static final long serialVersionUID = -1;
+
+       public DuplicateIdentityException(String message) {
+               super(message);
+       }
+}

Copied: trunk/plugins/WoT/exceptions/DuplicateScoreException.java (from rev 
22722, trunk/plugins/WoT/DuplicateScoreException.java)
===================================================================
--- trunk/plugins/WoT/exceptions/DuplicateScoreException.java                   
        (rev 0)
+++ trunk/plugins/WoT/exceptions/DuplicateScoreException.java   2008-09-20 
22:21:39 UTC (rev 22724)
@@ -0,0 +1,19 @@
+/**
+ * This code is part of WoT, a plugin for Freenet. It is distributed 
+ * under the GNU General Public License, version 2 (or at your option
+ * any later version). See http://www.gnu.org/ for details of the GPL.
+ */
+package plugins.WoT.exceptions;
+
+/**
+ * @author Julien Cornuwel (batosai at freenetproject.org)
+ *
+ */
+public class DuplicateScoreException extends Exception {
+       
+       private static final long serialVersionUID = -1;
+
+       public DuplicateScoreException(String message) {
+               super(message);
+       }
+}

Copied: trunk/plugins/WoT/exceptions/DuplicateTrustException.java (from rev 
22722, trunk/plugins/WoT/DuplicateTrustException.java)
===================================================================
--- trunk/plugins/WoT/exceptions/DuplicateTrustException.java                   
        (rev 0)
+++ trunk/plugins/WoT/exceptions/DuplicateTrustException.java   2008-09-20 
22:21:39 UTC (rev 22724)
@@ -0,0 +1,18 @@
+/**
+ * This code is part of WoT, a plugin for Freenet. It is distributed 
+ * under the GNU General Public License, version 2 (or at your option
+ * any later version). See http://www.gnu.org/ for details of the GPL.
+ */
+package plugins.WoT.exceptions;
+
+/**
+ * @author Julien Cornuwel (batosai at freenetproject.org)
+ */
+public class DuplicateTrustException extends Exception {
+
+       private static final long serialVersionUID = -1;
+
+       public DuplicateTrustException(String message) {
+               super(message);
+       }
+}

Copied: trunk/plugins/WoT/exceptions/InvalidParameterException.java (from rev 
22722, trunk/plugins/WoT/InvalidParameterException.java)
===================================================================
--- trunk/plugins/WoT/exceptions/InvalidParameterException.java                 
        (rev 0)
+++ trunk/plugins/WoT/exceptions/InvalidParameterException.java 2008-09-20 
22:21:39 UTC (rev 22724)
@@ -0,0 +1,19 @@
+/**
+ * This code is part of WoT, a plugin for Freenet. It is distributed 
+ * under the GNU General Public License, version 2 (or at your option
+ * any later version). See http://www.gnu.org/ for details of the GPL.
+ */
+package plugins.WoT.exceptions;
+
+/**
+ * @author Julien Cornuwel (batosai at freenetproject.org)
+ *
+ */
+public class InvalidParameterException extends Exception {
+       
+       private static final long serialVersionUID = -1;
+
+       public InvalidParameterException(String message) {
+               super(message);
+       }
+}

Copied: trunk/plugins/WoT/exceptions/NotInTrustTreeException.java (from rev 
22722, trunk/plugins/WoT/NotInTrustTreeException.java)
===================================================================
--- trunk/plugins/WoT/exceptions/NotInTrustTreeException.java                   
        (rev 0)
+++ trunk/plugins/WoT/exceptions/NotInTrustTreeException.java   2008-09-20 
22:21:39 UTC (rev 22724)
@@ -0,0 +1,20 @@
+/**
+ * This code is part of WoT, a plugin for Freenet. It is distributed 
+ * under the GNU General Public License, version 2 (or at your option
+ * any later version). See http://www.gnu.org/ for details of the GPL.
+ */
+package plugins.WoT.exceptions;
+
+/**
+ * @author Julien Cornuwel (batosai at freenetproject.org)
+ *
+ */
+public class NotInTrustTreeException extends Exception {
+       
+       private static final long serialVersionUID = -1;
+
+       public NotInTrustTreeException(String message) {
+               super(message);
+       }
+
+}

Copied: trunk/plugins/WoT/exceptions/NotTrustedException.java (from rev 22722, 
trunk/plugins/WoT/NotTrustedException.java)
===================================================================
--- trunk/plugins/WoT/exceptions/NotTrustedException.java                       
        (rev 0)
+++ trunk/plugins/WoT/exceptions/NotTrustedException.java       2008-09-20 
22:21:39 UTC (rev 22724)
@@ -0,0 +1,18 @@
+/**
+ * This code is part of WoT, a plugin for Freenet. It is distributed 
+ * under the GNU General Public License, version 2 (or at your option
+ * any later version). See http://www.gnu.org/ for details of the GPL.
+ */
+package plugins.WoT.exceptions;
+
+/**
+ * @author Julien Cornuwel (batosai at freenetproject.org)
+ */
+public class NotTrustedException extends Exception {
+       
+       private static final long serialVersionUID = -1;
+
+       public NotTrustedException(String message) {
+               super(message);
+       }
+}

Copied: trunk/plugins/WoT/exceptions/UnknownIdentityException.java (from rev 
22722, trunk/plugins/WoT/UnknownIdentityException.java)
===================================================================
--- trunk/plugins/WoT/exceptions/UnknownIdentityException.java                  
        (rev 0)
+++ trunk/plugins/WoT/exceptions/UnknownIdentityException.java  2008-09-20 
22:21:39 UTC (rev 22724)
@@ -0,0 +1,20 @@
+/**
+ * This code is part of WoT, a plugin for Freenet. It is distributed 
+ * under the GNU General Public License, version 2 (or at your option
+ * any later version). See http://www.gnu.org/ for details of the GPL.
+ */
+package plugins.WoT.exceptions;
+
+/**
+ * @author Julien Cornuwel (batosai at freenetproject.org)
+ *
+ */
+public class UnknownIdentityException extends Exception {
+       
+       private static final long serialVersionUID = -1;
+
+       public UnknownIdentityException(String message) {
+               super(message);
+       }
+
+}


Reply via email to