Browse Source

bugfix: Identity classes and Makefile

JNI-44
Volker Birk 10 years ago
parent
commit
80c88eb095
  1. 7
      src/Makefile
  2. 6
      src/org/pEp/jniadapter/Blob.java
  3. 17
      src/org/pEp/jniadapter/Identity.java
  4. 6
      src/org/pEp/jniadapter/_Blob.java
  5. 15
      src/org/pEp/jniadapter/_Identity.java
  6. 11
      test/Testing.java

7
src/Makefile

@ -8,7 +8,12 @@ all: $(JAR) $(SHARED)
JAVA_SOURCES=org/pEp/jniadapter/pEpException.java \ JAVA_SOURCES=org/pEp/jniadapter/pEpException.java \
org/pEp/jniadapter/AbstractEngine.java \ org/pEp/jniadapter/AbstractEngine.java \
org/pEp/jniadapter/Message.java \ org/pEp/jniadapter/Message.java \
org/pEp/jniadapter/Engine.java org/pEp/jniadapter/Engine.java \
org/pEp/jniadapter/Identity.java \
org/pEp/jniadapter/_Identity.java \
org/pEp/jniadapter/Blob.java \
org/pEp/jniadapter/_Blob.java \
org/pEp/jniadapter/CommType.java
C_SOURCES=org_pEp_jniadapter_Engine.cc \ C_SOURCES=org_pEp_jniadapter_Engine.cc \
org_pEp_jniadapter_Engine.h \ org_pEp_jniadapter_Engine.h \

6
src/org/pEp/jniadapter/Blob.java

@ -11,8 +11,10 @@ public class Blob {
Blob(_Blob b) { Blob(_Blob b) {
data = b.data; data = b.data;
mime_type = AbstractEngine.toUTF16(b.mime_type); if (b.mime_type != null)
filename = AbstractEngine.toUTF16(b.filename); mime_type = AbstractEngine.toUTF16(b.mime_type);
if (b.filename != null)
filename = AbstractEngine.toUTF16(b.filename);
} }
} }

17
src/org/pEp/jniadapter/Identity.java

@ -11,19 +11,26 @@ public class Identity {
public Identity() { public Identity() {
this.me = false; this.me = false;
comm_type = CommType.PEP_ct_unknown;
} }
public Identity(boolean me) { public Identity(boolean me) {
this.me = me; this.me = me;
comm_type = CommType.PEP_ct_unknown;
} }
public Identity(_Identity i) { public Identity(_Identity i) {
address = AbstractEngine.toUTF16(i.address); if (i.address != null)
fpr = AbstractEngine.toUTF16(i.address); address = AbstractEngine.toUTF16(i.address);
user_id = AbstractEngine.toUTF16(i.address); if (i.fpr != null)
username = AbstractEngine.toUTF16(i.address); fpr = AbstractEngine.toUTF16(i.fpr);
if (i.user_id != null)
user_id = AbstractEngine.toUTF16(i.user_id);
if (i.username != null)
username = AbstractEngine.toUTF16(i.username);
comm_type = CommType.Management.tag.get(i.comm_type); comm_type = CommType.Management.tag.get(i.comm_type);
lang = AbstractEngine.toUTF16(i.address); if (i.lang != null)
lang = AbstractEngine.toUTF16(i.lang);
me = i.me; me = i.me;
} }
} }

6
src/org/pEp/jniadapter/_Blob.java

@ -9,8 +9,10 @@ public class _Blob {
_Blob(Blob b) { _Blob(Blob b) {
data = b.data; data = b.data;
mime_type = AbstractEngine.toUTF8(b.mime_type); if (b.mime_type != null)
filename = AbstractEngine.toUTF8(b.filename); mime_type = AbstractEngine.toUTF8(b.mime_type);
if (b.filename != null)
filename = AbstractEngine.toUTF8(b.filename);
} }
} }

15
src/org/pEp/jniadapter/_Identity.java

@ -18,12 +18,17 @@ public class _Identity {
} }
public _Identity(Identity i) { public _Identity(Identity i) {
address = AbstractEngine.toUTF8(i.address); if (i.address != null)
fpr = AbstractEngine.toUTF8(i.address); address = AbstractEngine.toUTF8(i.address);
user_id = AbstractEngine.toUTF8(i.address); if (i.fpr != null)
username = AbstractEngine.toUTF8(i.address); fpr = AbstractEngine.toUTF8(i.fpr);
if (i.user_id != null)
user_id = AbstractEngine.toUTF8(i.user_id);
if (i.username != null)
username = AbstractEngine.toUTF8(i.username);
comm_type = i.comm_type.value; comm_type = i.comm_type.value;
lang = AbstractEngine.toUTF8(i.address); if (i.lang != null)
lang = AbstractEngine.toUTF8(i.lang);
me = i.me; me = i.me;
} }
} }

11
test/Testing.java

@ -1,16 +1,25 @@
import org.pEp.jniadapter.Engine; import org.pEp.jniadapter.Engine;
import org.pEp.jniadapter.pEpException; import org.pEp.jniadapter.pEpException;
import org.pEp.jniadapter.Identity;
class Testing { class Testing {
public static void main(String[] args) { public static void main(String[] args) {
Engine e;
// load
try { try {
Engine e = new Engine(); e = new Engine();
} }
catch (pEpException ex) { catch (pEpException ex) {
System.out.println("Cannot load"); System.out.println("Cannot load");
return; return;
} }
System.out.println("Test loaded"); System.out.println("Test loaded");
// trustwords
Identity vb = new Identity();
vb.fpr = "DB4713183660A12ABAFA7714EBE90D44146F62F4";
String t = e.trustwords(vb);
} }
} }

Loading…
Cancel
Save