diff --git a/doc/Class Diagram1.svg b/doc/Class Diagram1.svg new file mode 100644 index 0000000..965f5d2 --- /dev/null +++ b/doc/Class Diagram1.svg @@ -0,0 +1,2728 @@ + + +clientP2P-baseDirectory : String-UDPPort : int-host : String-socket : DatagramSocket+ClientManagementUDP(baseDirectory : String, host : String, UDPPort : int)+run() : void-download(filename : String) : void-listDirectory() : String[]ClientManagementUDP-host : String-port : int-directories : Directories+ClientP2P()+main(args : String[]) : voidClientP2P-baseDirectory : String-TCPPort : int-host : String-socket : Socket+ClientManagementTCP(baseDirectory : String, host : String, TCPPort : int)+run() : void-download(filename : String) : void-listDirectory() : String[]ClientManagementTCPexception-serialVersionUID : long = 12LProtocolError-serialVersionUID : long = 12LSizeError-serialVersionUID : long = 12LTransmissionError-serialVersionUID : long = 12LVersionError-serialVersionUID : long = 12LInternalErrorprotocolP2P-PROTOCOL_VERSION : byte = 0x12#VERSION_POSITION : int = 0#version : byte#payload : Payload+ProtocolP2PPacket(payload : Payload)+sendRequest(socket : Object) : void+sendResponse(response : ProtocolP2PPacket) : void+receiveResponse() : ProtocolP2PPacket#ProtocolP2PPacket(socket : Object)#ProtocolP2PPacket(packet : byte[])#checkProtocolVersion() : voidProtocolP2PPacket-fileList : String[]+FileList(fileList : String[])#FileList(packet : byte[])#toPacket() : byte[]FileListREQUESTRESPONSEERROR<<enumeration>>CodeType+codeType : CodeType+codeValue : byte#RRCODE_POSITION : int = 1-BY_CODE : Map<Byte, RequestResponseCode> = new HashMap<>()-RequestResponseCode(codeType : CodeType, codeValue : byte)#fromCode(code : byte) : RequestResponseCodeLIST_REQUESTLOAD_REQUESTLIST_RESPONSELOAD_RESPONSEVERSION_ERRORPROTOCOL_ERRORINTERNAL_ERROREMPTY_DIRECTORYNOT_FOUNDEMPTY_FILE<<enumeration>>RequestResponseCode-filename : String-maxSizePartialContent : long-offset : long-OFFSET_POSITION : int = PAYLOAD_START_POSITION-MAX_SIZE_PARTIAL_CONTENT_POSITION : int = OFFSET_POSITION + 8-FILENAME_SIZE_POSITION : int = MAX_SIZE_PARTIAL_CONTENT_POSITION + 8-FILENAME_POSITION : int = FILENAME_SIZE_POSITION + 4+LoadRequest(filename : String, offset : long, maxSizePartialContent : long)#LoadRequest(packet : byte[])#toPacket() : byte[]LoadRequest-filename : String-totalSize : long-offset : long-partialContent : byte[]-OFFSET_POSITION : int = PAYLOAD_START_POSITION-TOTAL_FILESIZE_POSITION : int = OFFSET_POSITION + 8-FILENAME_SIZE_POSITION : int = TOTAL_FILESIZE_POSITION + 8-FILENAME_POSITION : int = FILENAME_SIZE_POSITION + 4+FilePart(filename : String, totalSize : long, offset : long, partialContent : byte[])#FilePart(packet : byte[])#toPacket() : byte[]-setOffset(packet : byte[]) : void-setTotalSize(packet : byte[]) : void-getFilenameSize(packet : byte[]) : int-setFilename(packet : byte[]) : void-setPartialContent(packet : byte[]) : voidFilePart-responseSocket : Socket-requestSocket : Socket+ProtocolP2PPacketTCP(payload : Payload)#send(socket : Socket) : void+sendRequest(socket : Object) : void+ProtocolP2PPacketTCP(socket : Object)+sendResponse(response : ProtocolP2PPacket) : void+receiveResponse() : ProtocolP2PPacket-ProtocolP2PPacketTCP(packet : byte[])-constructPacket(packet : byte[]) : void-constructPacket(packet : byte[], responseSocket : Socket) : void#toPacket() : byte[]ProtocolP2PPacketTCP#requestResponseCode : RequestResponseCode#PAYLOAD_SIZE_POSITION : int = 4#PAYLOAD_START_POSITION : int = 8+Payload(requestResponseCode : RequestResponseCode)#Payload(packet : byte[])-checkRequestResponseCode() : void#toPacket() : byte[]#setPayloadSize(size : int, packet : byte[]) : void#getPayloadSize(packet : byte[]) : intPayload-CHECKSUM_POSITION : int = 2-responseSocketAddress : SocketAddress-responseSocket : DatagramSocket-requestSocket : DatagramSocket+ProtocolP2PPacketUDP(payload : Payload)#send(socket : DatagramSocket) : void#send(socket : DatagramSocket, addr : SocketAddress) : void+sendRequest(socket : Object) : void+ProtocolP2PPacketUDP(socket : Object)+sendResponse(response : ProtocolP2PPacket) : void+receiveResponse() : ProtocolP2PPacket-ProtocolP2PPacketUDP(packet : byte[])-constructPacket(packet : byte[]) : void-constructPacket(packet : byte[], responseSocket : DatagramSocket) : void#toPacket() : byte[]-computeCheckSum(packet : byte[]) : int-setCheckSum(packet : byte[]) : void-checkCheckSum(packet : byte[]) : voidProtocolP2PPacketUDPremoteException-serialVersionUID : long = 12LEmptyDirectory-serialVersionUID : long = 12LVersionRemoteError-serialVersionUID : long = 12LNotFound-serialVersionUID : long = 12LProtocolRemoteError-serialVersionUID : long = 12LEmptyFile-serialVersionUID : long = 12LInternalRemoteErrorserverP2P-fileList : String[]-baseDirectory : String-UDPPort : int-socket : DatagramSocket+ServerManagementUDP(baseDirectory : String, UDPPort : int)+run() : void-initFileList() : void-sendInternalError(pd : ProtocolP2PPacketUDP) : voidServerManagementUDP-port : int-directories : Directories+ServerP2P()+main(args : String[]) : voidServerP2P-fileList : String[]-baseDirectory : String-TCPPort : int-socket : ServerSocket+ServerManagementTCP(baseDirectory : String, TCPPort : int)+run() : void-initFileList() : void-sendInternalError(pd : ProtocolP2PPacketTCP) : voidServerManagementTCPtools-projectName : String-dataHomeDirectory : String-os : String+Directories(projectName : String)-setDataHomeDirectory() : void-openDataHomeDirectory() : void+askOpenDataHomeDirectory() : voidDirectories+write(array : byte[], start : int, value : int) : void+write16Bits(array : byte[], start : int, value : int) : void+write(array : byte[], start : int, value : long) : void+readInt(array : byte[], start : int) : int+readInt16Bits(array : byte[], start : int) : int+readLong(array : byte[], start : int) : longBytesArrayTools#payload1+codeType1#requestResponseCode1Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] Visual Paradigm Standard [evaluation copy] diff --git a/doc/VPProjects/.Projey_JAVA_P2P_STRI2A.vpp.lck b/doc/VPProjects/.Projey_JAVA_P2P_STRI2A.vpp.lck new file mode 100644 index 0000000..e69de29 diff --git a/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp b/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp new file mode 100644 index 0000000..5bd8a39 Binary files /dev/null and b/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp differ diff --git a/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_000f b/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_000f new file mode 100644 index 0000000..8a40cff Binary files /dev/null and b/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_000f differ diff --git a/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_001d b/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_001d new file mode 100644 index 0000000..d5a9cdb Binary files /dev/null and b/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_001d differ diff --git a/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_002d b/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_002d new file mode 100644 index 0000000..e3225d4 Binary files /dev/null and b/doc/VPProjects/Projey_JAVA_P2P_STRI2A.vpp.bak_002d differ