|
From: <pe...@us...> - 2003-12-14 20:53:07
|
Update of /cvsroot/neuclear/neuclear-id/src/java/org/neuclear/receiver
In directory sc8-pr-cvs1:/tmp/cvs-serv18638/src/java/org/neuclear/receiver
Modified Files:
ReceiverServlet.java
Log Message:
Added ServletPassPhraseAgent which uses ThreadLocal to transfer the passphrase to the signer.
Added ServletSignerFactory, which builds Signers for use within servlets based on parameters in the Servlets
Init parameters in web.xml
Updated SQLContext to use ThreadLocal
Added jakarta cactus unit tests to neuclear-commons to test the 2 new features above.
Added use of the new features in neuclear-commons to the servilets within neuclear-id and added
configuration parameters in web.xml
Index: ReceiverServlet.java
===================================================================
RCS file: /cvsroot/neuclear/neuclear-id/src/java/org/neuclear/receiver/ReceiverServlet.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** ReceiverServlet.java 12 Dec 2003 15:12:50 -0000 1.13
--- ReceiverServlet.java 14 Dec 2003 20:53:04 -0000 1.14
***************
*** 2,5 ****
--- 2,14 ----
* $Id$
* $Log$
+ * Revision 1.14 2003/12/14 20:53:04 pelle
+ * Added ServletPassPhraseAgent which uses ThreadLocal to transfer the passphrase to the signer.
+ * Added ServletSignerFactory, which builds Signers for use within servlets based on parameters in the Servlets
+ * Init parameters in web.xml
+ * Updated SQLContext to use ThreadLocal
+ * Added jakarta cactus unit tests to neuclear-commons to test the 2 new features above.
+ * Added use of the new features in neuclear-commons to the servilets within neuclear-id and added
+ * configuration parameters in web.xml
+ *
* Revision 1.13 2003/12/12 15:12:50 pelle
* The ReceiverServletTest now passes.
***************
*** 107,110 ****
--- 116,121 ----
import org.dom4j.Element;
import org.neuclear.commons.NeuClearException;
+ import org.neuclear.commons.crypto.signers.Signer;
+ import org.neuclear.commons.crypto.signers.ServletSignerFactory;
import org.neuclear.id.SignedNamedObject;
import org.neuclear.id.verifier.VerifyingReader;
***************
*** 120,127 ****
--- 131,148 ----
import java.io.InputStream;
import java.io.PrintWriter;
+ import java.security.GeneralSecurityException;
public class ReceiverServlet extends XMLInputStreamServlet {
public void init(final ServletConfig config) throws ServletException {
super.init(config);
+ try {
+ signer=createSigner(config);
+ } catch (GeneralSecurityException e) {
+ e.printStackTrace(); //To change body of catch statement use Options | File Templates.
+ } catch (NeuClearException e) {
+ e.printStackTrace(); //To change body of catch statement use Options | File Templates.
+ } catch (IOException e) {
+ e.printStackTrace(); //To change body of catch statement use Options | File Templates.
+ }
}
***************
*** 155,159 ****
}
! public final void setReceiver(final Receiver receiver) {
this.receiver = receiver;
}
--- 176,180 ----
}
! protected final void setReceiver(final Receiver receiver) {
this.receiver = receiver;
}
***************
*** 162,167 ****
--- 183,195 ----
return receiver;
}
+ public Signer getSigner(){
+ return signer;
+ }
+ protected Signer createSigner(ServletConfig config) throws GeneralSecurityException, NeuClearException, IOException {
+ return ServletSignerFactory.getInstance().createSigner(config);
+ }
private Receiver receiver;
+ private Signer signer;
private static final Element OK = DocumentHelper.createElement("Status");
|