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 new PJMethodHandler 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