Internal packages and classes¶
This section explain the most important internal classes used by the POP Runtime.
Note
We are not going to describe every class in this section, only the most important which may need further explanation.
When modifying POP’s internal classes be sure to run the JUnit tests before and after and ensure that no new error are generated from the modification. If what is added is designed to fail in some scenarios it is advised to add a new test to JUnit, to see how to do this see Testing.
-
popjava.
PJProxyFactory
¶ Use Javaassist to wrap a class into a POP Object. In
newPOPObject
it will create a newPJMethodHandler
which will also create the new JVM for the POP Object.
-
popjava.
PJMethodFilter
¶ A helper class to knew which method are to be handled by
PJMethodHandler
, it also contains a static set of special POP methods which are to be handled internally.
-
popjava.
PJMethodHandler
¶ Extends
Interface
and add the ability of calling methods. The methods in the special set in PJMethodFilter are implemented here.
-
popjava.interfacebase.
Interface
¶ Handle the connection with a
Broker
instance and how to communicate with it.
-
popjava.annotation.processors.
POPClassProcessor
¶ `` ``
-
popjava.base.
POPObject
¶ `` ``
-
popjava.base.
POPErrorCode
¶ `` ``
-
popjava.baseobject.
ObjectDescription
¶ `` ``
-
popjava.baseobject.
AccessPoint
¶ `` ``
-
popjava.baseobject.
POPAccessPoint
¶ `` ``
-
popjava.broker.
Broker
¶ `` ``
-
popjava.broker.
Request
¶ `` ``
-
popjava.buffer.
POPBuffer
¶ `` ``
-
popjava.buffer.
BufferXDR
¶ `` ``
-
popjava.buffer.
BufferRaw
¶ `` ``
-
abc
¶ `` ``
-
def
¶ `` ``
Todo
Continue adding and write descriptions