Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Support for Java compact1 profile (use MPC feature full_jre=0)
  • Loading branch information
mitza-oci committed Aug 25, 2016
1 parent b4ac096 commit c32d50a
Show file tree
Hide file tree
Showing 19 changed files with 156 additions and 2 deletions.
3 changes: 3 additions & 0 deletions MPC/config/idl2jni.mpb
@@ -1,3 +1,6 @@
feature(!full_jre) : java {
javacflags += -classpath $(DDS_ROOT)/lib/i2jrt_compact.jar
}

project: taolib_with_idl, portableserver, java, dds_macros {

Expand Down
2 changes: 1 addition & 1 deletion java/dds/dcps_java.mpc
Expand Up @@ -64,7 +64,7 @@ project: idl2jni, dcpslib, optional_jni_check, dcps_java_optional, dcps_tcp, dcp
DDS/DATAREADER_QOS_DEFAULT.java << DDS/DataReaderQos.java
DDS/DATAWRITER_QOS_USE_TOPIC_QOS.java << DDS/DataWriterQos.java
DDS/DATAREADER_QOS_USE_TOPIC_QOS.java << DDS/DataReaderQos.java
DDS/WaitSet.java << DDS/_WaitSetInterfTAOPeer.java
DDS/WaitSet.java << DDS/_WaitSetInterfTAOPeer.java DDS/ConditionSeqHolder.java
DDS/GuardCondition.java << DDS/_GuardConditionInterfTAOPeer.java
OpenDDS/DCPS/transport/TheTransportRegistry.java << DDS/Entity.java
OpenDDS/DCPS/transport/ConfigurationConflictException.java
Expand Down
1 change: 1 addition & 0 deletions java/idl2jni/compact/.gitignore
@@ -0,0 +1 @@
/classes
18 changes: 18 additions & 0 deletions java/idl2jni/compact/idl2jni_compact.mpc
@@ -0,0 +1,18 @@
project: java, dds_macros, install {

avoids += full_jre

libout = $(DDS_ROOT)/lib

specific {
jarname = i2jrt_compact
}

Java_Files {
org/omg/CORBA
}

verbatim(gnuace, postinstall) {
" cp $(DDS_ROOT)/lib/i2jrt_compact.jar $(INSTALL_PREFIX)/lib"
}
}
21 changes: 21 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/BAD_INV_ORDER.java
@@ -0,0 +1,21 @@
package org.omg.CORBA;

public final class BAD_INV_ORDER extends SystemException {

public BAD_INV_ORDER() {
this("");
}

public BAD_INV_ORDER(String s) {
this(s, 0, CompletionStatus.COMPLETED_NO);
}

public BAD_INV_ORDER(int i, CompletionStatus c) {
this("", i, c);
}

public BAD_INV_ORDER(String s, int i, CompletionStatus c) {
super(s, i, c);
}

}
29 changes: 29 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/CompletionStatus.java
@@ -0,0 +1,29 @@
package org.omg.CORBA;

public final class CompletionStatus {

public static final int _COMPLETED_YES = 0,
_COMPLETED_NO = 1,
_COMPLETED_MAYBE = 2;

public static final CompletionStatus COMPLETED_YES =
new CompletionStatus(_COMPLETED_YES);
public static final CompletionStatus COMPLETED_NO =
new CompletionStatus(_COMPLETED_NO);
public static final CompletionStatus COMPLETED_MAYBE =
new CompletionStatus(_COMPLETED_MAYBE);

public int value() { return value_; }
private CompletionStatus(int value) { value_ = value; }
private final int value_;

public static final CompletionStatus from_int(int i) {
switch (i) {
case _COMPLETED_YES: return COMPLETED_YES;
case _COMPLETED_NO: return COMPLETED_NO;
case _COMPLETED_MAYBE: return COMPLETED_MAYBE;
default: throw new BAD_PARAM(25, COMPLETED_MAYBE);
}
}

}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/Context.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface Context {
}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/ContextList.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface ContextList {
}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/DomainManager.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface DomainManager {
}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/ExceptionList.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface ExceptionList {
}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/NVList.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface NVList {
}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/NamedValue.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface NamedValue {
}
21 changes: 21 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/Object.java
@@ -0,0 +1,21 @@
package org.omg.CORBA;

public interface Object {
boolean _is_a(String Identifier);
boolean _is_equivalent(org.omg.CORBA.Object that);
boolean _non_existent();
int _hash(int maximum);
org.omg.CORBA.Object _duplicate();
void _release();
org.omg.CORBA.Object _get_interface_def();
Request _request(String s);
Request _create_request(Context ctx, String operation,
NVList arg_list, NamedValue result);
Request _create_request(Context ctx, String operation, NVList arg_list,
NamedValue result, ExceptionList exclist,
ContextList ctxlist);
Policy _get_policy(int policy_type);
DomainManager[] _get_domain_managers();
org.omg.CORBA.Object _set_policy_override(Policy[] policies,
SetOverrideType set_add);
}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/Policy.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface Policy {
}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/Request.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface Request {
}
4 changes: 4 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/SetOverrideType.java
@@ -0,0 +1,4 @@
package org.omg.CORBA;

public interface SetOverrideType {
}
11 changes: 11 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/StringSeqHolder.java
@@ -0,0 +1,11 @@
package org.omg.CORBA;

public final class StringSeqHolder {

public String[] value;
public StringSeqHolder() {}
public StringSeqHolder(String[] initial) {
value = initial;
}

}
14 changes: 14 additions & 0 deletions java/idl2jni/compact/org/omg/CORBA/SystemException.java
@@ -0,0 +1,14 @@
package org.omg.CORBA;

public abstract class SystemException extends RuntimeException {

public int minor;
public CompletionStatus completed;

protected SystemException(String s, int i, CompletionStatus c) {
super(s);
minor = i;
completed = c;
}

}
2 changes: 1 addition & 1 deletion lib/.gitignore
@@ -1,3 +1,3 @@
/OpenDDS_DCPS.jar
/tao_java.jar
/i2jrt.jar
/i2jrt*.jar

0 comments on commit c32d50a

Please sign in to comment.