Title: [1099] trunk/jopenssl/src/java/org/jruby/ext/openssl/PKCS7.java: Handle get_type correctly.
Revision
1099
Author
olabini
Date
2008-08-08 06:54:44 -0400 (Fri, 08 Aug 2008)

Log Message

Handle get_type correctly.

Modified Paths


Diff

Modified: trunk/jopenssl/src/java/org/jruby/ext/openssl/PKCS7.java (1098 => 1099)


--- trunk/jopenssl/src/java/org/jruby/ext/openssl/PKCS7.java	2008-08-08 10:54:41 UTC (rev 1098)
+++ trunk/jopenssl/src/java/org/jruby/ext/openssl/PKCS7.java	2008-08-08 10:54:44 UTC (rev 1099)
@@ -256,7 +256,21 @@
 
     @JRubyMethod(name="type")
     public IRubyObject get_type() {
-        System.err.println("WARNING: un.implemented method called PKCS7#get_type");
+        if(p7.isSigned()) {
+            return getRuntime().newSymbol("signed");
+        }
+        if(p7.isEncrypted()) {
+            return getRuntime().newSymbol("encrypted");
+        }
+        if(p7.isEnveloped()) {
+            return getRuntime().newSymbol("enveloped");
+        }
+        if(p7.isSignedAndEnveloped()) {
+            return getRuntime().newSymbol("signedAndEnveloped");
+        }
+        if(p7.isData()) {
+            return getRuntime().newSymbol("data");
+        }
         return getRuntime().getNil();
     }
 
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to