Documentation JPos Server PDF
Documentation JPos Server PDF
Version 2.7
15 Agustus 2017
Confidential 0
Internal Documentation Document
DAFTAR ISI
DAFTAR ISI........................................................................................................................1
HISTORI DOKUMENTASI ...............................................................................................3
1. Pendahuluan ..............................................................................................................4
2. Spesifikasi CPU .........................................................................................................7
2.1. Software ......................................................................................................... 7
2.1.1. Server JPos ............................................................................................................ 7
2.1.2. Client ....................................................................................................................... 7
2.2. Hardware ....................................................................................................... 7
2.2.1. Server JPos ............................................................................................................ 7
2.2.2. Client ....................................................................................................................... 7
3. JPos.............................................................................................................................8
3.1. Packager JPos.................................................................................................. 8
3.2. Channel JPos ................................................................................................. 12
4. Database ..................................................................................................................13
4.1. Deskripsi ...................................................................................................... 13
4.2. Tabel Database .......................................................................................... 13
4.3. Detail tabel................................................................................................... 15
5. Function .....................................................................................................................18
5.1. Table Function .............................................................................................. 18
5.2. Function View pada Form Setting Database ................................................ 25
5.3. Function View pada Form Menu_server ...................................................... 25
5.4. Function View pada Form Menu_Client ...................................................... 26
3.8 Function View pada Form Log ..................................................................... 26
5.1. Function View pada Form Setting Detail Message ...................................... 26
5.2. Function View pada Form Setting Track Message ....................................... 26
5.3. Function View pada Form Setting Config Name ......................................... 26
5.4. Function View pada Form Setting Config value .......................................... 27
3.9 Function View pada Form Setting Port ........................................................ 27
6. Class Library ............................................................................................................28
6.1. Deskripsi ...................................................................................................... 28
6.2. Library File ................................................................................................... 28
7. Modeling Diagram System ........................................................................................31
7.1. Flow/Activicty System ................................................................................ 31
8. Interface Server .......................................................................................................36
8.1. Server JPos .................................................................................................... 36
8.2. Server Broadcast ........................................................................................... 37
8.3. Client Broadcast ............................................................................................ 38
8.4. Menu Setting ................................................................................................. 39
8.4.1. Menu Utama .......................................................................................................... 39
Confidential 1
Internal Documentation Document
Confidential 2
Internal Documentation Document
HISTORI DOKUMENTASI
DATE Author VERSION MODIFICATION
3 Agustus 2017 Deni Utama 1.0 Pembuatan Validasi MTI request dan MTI
Respone sesuai dengan Database
3 Agustus 2017 Deni Utama 1.1 Pembuatan Respone Bitmap sesuai dengan
database
4 Agustus 2017 Deni Utama 1.2 Penambahan Fungsi Mengirim field respone
message sesuai bitmap respone database
4 Agustus 2017 Deni Utama 1.3 Penambahan Fungsi Setting Port server
7 Agustus 2017 Deni Utama 1.4 Pembuatan Logger Server
7 Agustus 2017 Deni Utama 1.5 Pembuatan setting database server
7 Agustus 2017 Deni Utama 1.6 Pembuatan Setting Configname
7 Agustus 2017 Deni Utama 1.7 Pembuatan GUI Server
7 Agustus 2017 Deni Utama 1.8 Pembuatan Fungsi respone sesuai dengan
ConfName, ConditionField, dan
ConditionValue
8 Agustus 2017 Deni Utama 1.9 Membuat Track pesan
8 Agustus 2017 Deni Utama 2.1 Pembuatan track detail message
9 Agustus 2017 Deni Utama 2.2 Pembuatan broadcast message
9 Agustus 2017 Deni Utama 2.3 Membuat fungsi menampilkan pesan per bit di
broadcast
10 Agustus 2017 Deni Utama 2.4 Penambahan menu edit data Field value perbit
10 Agustus 2017 Deni Utama 2.5 Membuat instal batch service
11 Agustus 2017 Deni Utama 2.6 Pemishan Client dan server serta menunya
11 Agustus 2017 Deni Utama 2.7 Membuat Config field value
Confidential 3
Internal Documentation Document
1. Pendahuluan
Program Server JPos dirancang sebagai simulator message ISO8583 menggunakan framework
JPos dalam pemerosesan komunikasinya. Dalam proses komunikasi message ini, JPos server
menggunakan packager ISO87BPackager dan menggnakan channel NACChannel.
Confidential 4
Internal Documentation Document
b. Setting Database
Database dapat disetting pada menu setting database, dengan ketentuan sebagai berikut:
1. driver pilih sql server
2. host isikan 10.17.68.20:1433
3. nama database isikan HostSimulator
4. username isikan insys
5. dan password isikan juga insys
a. Setting Database
Database dapat disetting pada menu setting database, dengan ketentuan sebagai berikut:
6. driver pilih sql server
7. host isikan 10.17.68.20:1433
8. nama database isikan HostSimulator
9. username isikan insys
10. dan password isikan juga insys
Confidential 5
Internal Documentation Document
d. Setting Host
Pada aplikasi client broadcast terdapat host, ini diatur sesuai dengan ip server broadcast berjalan
misalnya di jalankan pada server development dengan ip 10.17.68.20
e. Setting Port
Pada aplikasi client broadcast terdapat port, ini diatur sesuai dengan ip server broadcast berjalan
misalnya di jalankan pada server development dengan port 7001 maka port pada client di set 7001
Confidential 6
Internal Documentation Document
2. Spesifikasi CPU
2.1. Software
2.1.1. Server JPos
Agar aplikasi ini dapat berjalan dengan semestinya, maka software-software berikut
diperlukan :
JRE (Java SE Runtime Environment)
JDK (Java SE Development Kit)
JVM (Java Virtual Machine)
Ms. SQL Server 2014 Standard Edition or More
Srvany (Windows Resource Kit)
2.1.2. Client
Agar aplikasi ini dapat berjalan dengan semestinya, maka software-software berikut
diperlukan :
JRE (Java SE Runtime Environment)
JDK (Java SE Development Kit)
JVM (Java Virtual Machine)
2.2. Hardware
2.2.1. Server JPos
Minimum requirements :
Processor Intel Core i5 1.70GHz
Memory 8 GB
Harddisk 500 GB
2.2.2. Client
Minimum requirements :
Processor i3 2GHz
Memory 4 GB
Harddisk 160GB
Confidential 7
Internal Documentation Document
3. JPos
3.1. Packager JPos
Untuk menjalankan framework jpos memerlukan packager sebagai spesifikasi message atau
ketentuan dari message ISO8583 yang diterima dan dikirim. Dalam aplikasi server JPos ini menggunakan
JPos packager : ISO87BPackager dengan format binary dan versi 1987 (ISO 8583 v1987 BINARY
Packager).
Dari uraian diatas packager yang digunakan adalah ISO87BPackager, dengan spesifikasi sebagai
berikut :
Data Element Type Usage
0 B_NUMERIC 4 MTI
1 B_BITMAP 16 Bit Map Extended
B_B_LLNUM 19 Primary account number
2
(PAN)
3 B_NUMERIC 6 Processing code
4 B_NUMERIC 12 Amount, transaction
5 B_NUMERIC 12 Amount, Settlement
6 B_NUMERIC 12 Amount, cardholder billing
7 B_NUMERIC 10 Transmission date & time
8 B_NUMERIC 8 Amount, Cardholder billing fee
9 B_NUMERIC 8 Conversion rate, Settlement
B_NUMERIC 8 Conversion rate, cardholder
10
billing
11 B_NUMERIC 6 Systems trace audit number
B_NUMERIC 6 Time, Local transaction
12
(hhmmss)
B_NUMERIC 4 Date, Local transaction
13
(MMDD)
14 B_NUMERIC 4 Date, Expiration
15 B_NUMERIC 4 Date, Settlement
16 B_NUMERIC 4 Date, conversion
17 B_NUMERIC 4 Date, capture
18 B_NUMERIC 4 Merchant type
B_NUMERIC 3 Acquiring institution country
19
code
20 B_NUMERIC 3 PAN Extended, country code
B_NUMERIC 3 Forwarding institution.
21
country code
22 B_NUMERIC 3 Point of service entry mode
Confidential 8
Internal Documentation Document
Confidential 9
Internal Documentation Document
Confidential 10
Internal Documentation Document
Confidential 11
Internal Documentation Document
public NACChannel(ISOPackager p,
byte[] TPDU,
java.net.ServerSocket serverSocket)
throws java.io.IOException
Confidential 12
Internal Documentation Document
4. Database
4.1. Deskripsi
Database yang digunakan adalah menyangkut respone yang akan dikirim sebagai balasan
message dan data-data dari pesan yang masuk dan respone sebagai track message.
dst
Confidential 13
Internal Documentation Document
dst
Confidential 14
Internal Documentation Document
Confidential 15
Internal Documentation Document
Confidential 16
Internal Documentation Document
[bit5]
[nvarchar](12) NULL,
[bit6]
[nvarchar](12) NULL,
[bit7]
[nvarchar](10) NULL,
[bit8]
[nvarchar](8) NULL,
[bit9]
[nvarchar](8) NULL,
[bit10]
[nvarchar](8) NULL,
[bit11]
[nvarchar](6) NULL,
[bit12]
[nvarchar](6) NULL,
[bit13]
[nvarchar](4) NULL,
[bit14]
[nvarchar](4) NULL,
[bit15]
[nvarchar](4) NULL,
[bit16]
[nvarchar](4) NULL,
[bit17]
[nvarchar](4) NULL,
[bit18]
[nvarchar](4) NULL,
[bit19]
[nvarchar](3) NULL,
[bit20]
[nvarchar](3) NULL,
[bit21]
[nvarchar](3) NULL,
[bit22]
[nvarchar](3) NULL,
[bit23]
[nvarchar](3) NULL,
[bit24]
[nvarchar](3) NULL,
[bit25]
[nvarchar](2) NULL,
[bit26]
[nvarchar](2) NULL,
[bit27]
[nvarchar](1) NULL,
[bit28]
[nvarchar](8) NULL,
[bit29]
[nvarchar](8) NULL,
Confidential 17
Internal Documentation Document
[bit30]
[nvarchar](8) NULL,
[bit31]
[nvarchar](8) NULL,
[bit32]
[nvarchar](11) NULL,
[bit33]
[nvarchar](11) NULL,
[bit34]
[nvarchar](28) NULL,
[bit35]
[nvarchar](40) NULL,
[bit36]
[nvarchar](105) NULL,
[bit37]
[nvarchar](12) NULL,
[bit38]
[nvarchar](6) NULL,
[bit39]
[nvarchar](2) NULL,
[bit40]
[nvarchar](3) NULL,
[bit41]
[nvarchar](8) NULL,
[bit42]
[nvarchar](15) NULL,
[bit43]
[nvarchar](40) NULL,
[bit44]
[nvarchar](25) NULL,
[bit45]
[nvarchar](78) NULL,
[bit46]
[nvarchar](max) NULL,
[bit47]
[nvarchar](max) NULL,
[bit48]
[nvarchar](max) NULL,
[bit49]
[nvarchar](3) NULL,
[bit50]
[nvarchar](3) NULL,
[bit51]
[nvarchar](3) NULL,
[bit52]
[nvarchar](16) NULL,
[bit53]
[nvarchar](18) NULL,
[bit54]
[nvarchar](120) NULL,
Confidential 18
Internal Documentation Document
[bit55]
[nvarchar](max) NULL,
[bit56]
[nvarchar](max) NULL,
[bit57]
[nvarchar](max) NULL,
[bit58]
[nvarchar](max) NULL,
[bit59]
[nvarchar](max) NULL,
[bit60]
[nvarchar](7) NULL,
[bit61]
[nvarchar](max) NULL,
[bit62]
[nvarchar](max) NULL,
[bit63]
[nvarchar](max) NULL,
[bit64]
[nvarchar](16) NULL,
[bit65]
[nvarchar](50) NULL,
[bit66]
[nvarchar](50) NULL,
[bit67]
[nvarchar](50) NULL,
[bit68]
[nvarchar](50) NULL,
[bit69]
[nvarchar](50) NULL,
[bit70]
[nvarchar](50) NULL,
[bit71]
[nvarchar](50) NULL,
[bit72]
[nvarchar](50) NULL,
[bit73]
[nvarchar](50) NULL,
[bit74]
[nvarchar](50) NULL,
[bit75]
[nvarchar](50) NULL,
[bit76]
[nvarchar](50) NULL,
[bit77]
[nvarchar](50) NULL,
[bit78]
[nvarchar](50) NULL,
[bit79]
[nvarchar](50) NULL,
Confidential 19
Internal Documentation Document
[bit80]
[nvarchar](50) NULL,
[bit81]
[nvarchar](50) NULL,
[bit82]
[nvarchar](50) NULL,
[bit83]
[nvarchar](50) NULL,
[bit84]
[nvarchar](50) NULL,
[bit85]
[nvarchar](50) NULL,
[bit86]
[nvarchar](50) NULL,
[bit87]
[nvarchar](50) NULL,
[bit88]
[nvarchar](50) NULL,
[bit89]
[nvarchar](50) NULL,
[bit90]
[nvarchar](50) NULL,
[bit91]
[nvarchar](50) NULL,
[bit92]
[nvarchar](50) NULL,
[bit93]
[nvarchar](50) NULL,
[bit94]
[nvarchar](50) NULL,
[bit95]
[nvarchar](50) NULL,
[bit96]
[nvarchar](50) NULL,
[bit97]
[nvarchar](50) NULL,
[bit98]
[nvarchar](50) NULL,
[bit99]
[nvarchar](50) NULL,
[bit100]
[nvarchar](50) NULL,
[bit101]
[nvarchar](50) NULL,
[bit102]
[nvarchar](50) NULL,
[bit103]
[nvarchar](50) NULL,
[bit104]
[nvarchar](50) NULL,
Confidential 20
Internal Documentation Document
[bit105]
[nvarchar](max) NULL,
[bit106]
[nvarchar](max) NULL,
[bit107]
[nvarchar](max) NULL,
[bit108]
[nvarchar](max) NULL,
[bit109]
[nvarchar](max) NULL,
[bit110]
[nvarchar](max) NULL,
[bit111]
[nvarchar](max) NULL,
[bit112]
[nvarchar](max) NULL,
[bit113]
[nvarchar](12) NULL,
[bit114]
[nvarchar](max) NULL,
[bit115]
[nvarchar](max) NULL,
[bit116]
[nvarchar](max) NULL,
[bit117]
[nvarchar](max) NULL,
[bit118]
[nvarchar](max) NULL,
[bit119]
[nvarchar](max) NULL,
[bit120]
[nvarchar](max) NULL,
[bit121]
[nvarchar](max) NULL,
[bit122]
[nvarchar](max) NULL,
[bit123]
[nvarchar](max) NULL,
[bit124]
[nvarchar](255) NULL,
[bit125]
[nvarchar](50) NULL,
[bit126]
[nvarchar](6) NULL,
[bit127]
[nvarchar](max) NULL,
[bit128]
[nvarchar](50) NULL,
CONSTRAINT
[PK_Fieldvalue]
Confidential 21
Internal Documentation Document
PRIMARY KEY
CLUSTERED
(
[Indeks] ASC
)WITH (PAD_INDEX =
OFF,
STATISTICS_NOREC
OMPUTE = OFF,
IGNORE_DUP_KEY =
OFF,
ALLOW_ROW_LOCK
S = ON,
ALLOW_PAGE_LOCK
S = ON) ON
[PRIMARY]
) ON [PRIMARY]
TEXTIMAGE_ON
[PRIMARY]
4 Log Tabel Menyimpan data GO CONSTRAINT
Log berupa log /****** Object: Table [PK_msg_netwo
messa message [dbo].[Log] Script rk_international_
ge Date: 8/15/2017 identifier]
10:16:58 AM ******/ PRIMARY KEY
SET ANSI_NULLS ON CLUSTERED
GO (
SET [id_netw
QUOTED_IDENTIFIE ork_international
R ON _identifier] ASC
GO )WITH
SET ANSI_PADDING (PAD_INDEX =
ON OFF,
GO STATISTICS_N
CREATE TABLE ORECOMPUTE
[dbo].[Log]( = OFF,
[id] [int] IGNORE_DUP_
IDENTITY(1,1) NOT KEY = OFF,
NULL, ALLOW_ROW_
[tipe] LOCKS = ON,
[varchar](50) NULL, ALLOW_PAGE_
[mti] [char](10) LOCKS = ON)
NULL, ON [PRIMARY]
[msg] [text] ) ON
NULL, [PRIMARY]
[date] [date]
NULL,
[time] [time](0)
NULL,
Confidential 22
Internal Documentation Document
CONSTRAINT
[PK_Log] PRIMARY
KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX =
OFF,
STATISTICS_NOREC
OMPUTE = OFF,
IGNORE_DUP_KEY =
OFF,
ALLOW_ROW_LOCK
S = ON,
ALLOW_PAGE_LOCK
S = ON) ON
[PRIMARY]
) ON [PRIMARY]
TEXTIMAGE_ON
[PRIMARY]
GO
SET ANSI_PADDING
OFF
GO
5 DetailMessag Tabel Menyimpan data CONSTRAINT
e DetailM Detail dari GO [PK_msg_proce
essage Message baik /****** Object: Table ssing_code]
request ataupun [dbo].[DetailMessage] PRIMARY KEY
respone Script Date: 8/15/2017 CLUSTERED
10:16:58 AM ******/ (
SET ANSI_NULLS ON [id_proc
GO essing_code]
SET ASC
QUOTED_IDENTIFIE )WITH
R ON (PAD_INDEX =
GO OFF,
SET ANSI_PADDING STATISTICS_N
ON ORECOMPUTE
GO = OFF,
CREATE TABLE IGNORE_DUP_
[dbo].[DetailMessage]( KEY = OFF,
[id] [int] ALLOW_ROW_
IDENTITY(1,1) NOT LOCKS = ON,
NULL, ALLOW_PAGE_
[tipe] LOCKS = ON)
[varchar](50) NULL, ON [PRIMARY]
[date] [date] ) ON
NULL, [PRIMARY]
Confidential 23
Internal Documentation Document
[time] [time](0)
NULL,
[bit0] [text]
NULL,
[bit1] [text]
NULL,
[bit2] [text]
NULL,
[bit3] [text]
NULL,
[bit4] [text]
NULL,
[bit5] [text]
NULL,
[bit6] [text]
NULL,
[bit7] [text]
NULL,
[bit8] [text]
NULL,
[bit9] [text]
NULL,
[bit10] [text]
NULL,
[bit11] [text]
NULL,
[bit12] [text]
NULL,
[bit13] [text]
NULL,
[bit14] [text]
NULL,
[bit15] [text]
NULL,
[bit16] [text]
NULL,
[bit17] [text]
NULL,
[bit18] [text]
NULL,
[bit19] [text]
NULL,
[bit20] [text]
NULL,
[bit21] [text]
NULL,
[bit22] [text]
NULL,
[bit23] [text]
NULL,
Confidential 24
Internal Documentation Document
[bit24] [text]
NULL,
[bit25] [text]
NULL,
[bit26] [text]
NULL,
[bit27] [text]
NULL,
[bit28] [text]
NULL,
[bit29] [text]
NULL,
[bit30] [text]
NULL,
[bit31] [text]
NULL,
[bit32] [text]
NULL,
[bit33] [text]
NULL,
[bit34] [text]
NULL,
[bit35] [text]
NULL,
[bit36] [text]
NULL,
[bit37] [text]
NULL,
[bit38] [text]
NULL,
[bit39] [text]
NULL,
[bit40] [text]
NULL,
[bit41] [text]
NULL,
[bit42] [text]
NULL,
[bit43] [text]
NULL,
[bit44] [text]
NULL,
[bit45] [text]
NULL,
[bit46] [text]
NULL,
[bit47] [text]
NULL,
[bit48] [text]
NULL,
Confidential 25
Internal Documentation Document
[bit49] [text]
NULL,
[bit50] [text]
NULL,
[bit51] [text]
NULL,
[bit52] [text]
NULL,
[bit53] [text]
NULL,
[bit54] [text]
NULL,
[bit55] [text]
NULL,
[bit56] [text]
NULL,
[bit57] [text]
NULL,
[bit58] [text]
NULL,
[bit59] [text]
NULL,
[bit60] [text]
NULL,
[bit61] [text]
NULL,
[bit62] [text]
NULL,
[bit63] [text]
NULL,
[bit64] [text]
NULL,
[bit65] [text]
NULL,
[bit66] [text]
NULL,
[bit67] [text]
NULL,
[bit68] [text]
NULL,
[bit69] [text]
NULL,
[bit70] [text]
NULL,
[bit71] [text]
NULL,
[bit72] [text]
NULL,
[bit73] [text]
NULL,
Confidential 26
Internal Documentation Document
[bit74] [text]
NULL,
[bit75] [text]
NULL,
[bit76] [text]
NULL,
[bit77] [text]
NULL,
[bit78] [text]
NULL,
[bit79] [text]
NULL,
[bit80] [text]
NULL,
[bit81] [text]
NULL,
[bit82] [text]
NULL,
[bit83] [text]
NULL,
[bit84] [text]
NULL,
[bit85] [text]
NULL,
[bit86] [text]
NULL,
[bit87] [text]
NULL,
[bit88] [text]
NULL,
[bit89] [text]
NULL,
[bit90] [text]
NULL,
[bit91] [text]
NULL,
[bit92] [text]
NULL,
[bit93] [text]
NULL,
[bit94] [text]
NULL,
[bit95] [text]
NULL,
[bit96] [text]
NULL,
[bit97] [text]
NULL,
[bit98] [text]
NULL,
Confidential 27
Internal Documentation Document
[bit99] [text]
NULL,
[bit100] [text]
NULL,
[bit101] [text]
NULL,
[bit102] [text]
NULL,
[bit103] [text]
NULL,
[bit104] [text]
NULL,
[bit105] [text]
NULL,
[bit106] [text]
NULL,
[bit107] [text]
NULL,
[bit108] [text]
NULL,
[bit109] [text]
NULL,
[bit110] [text]
NULL,
[bit111] [text]
NULL,
[bit112] [text]
NULL,
[bit113] [text]
NULL,
[bit114] [text]
NULL,
[bit115] [text]
NULL,
[bit116] [text]
NULL,
[bit117] [text]
NULL,
[bit118] [text]
NULL,
[bit119] [text]
NULL,
[bit120] [text]
NULL,
[bit121] [text]
NULL,
[bit122] [text]
NULL,
[bit123] [text]
NULL,
Confidential 28
Internal Documentation Document
[bit124] [text]
NULL,
[bit125] [text]
NULL,
[bit126] [text]
NULL,
[bit127] [text]
NULL,
[bit128] [text]
NULL,
CONSTRAINT
[PK_DetailMessage]
PRIMARY KEY
CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX =
OFF,
STATISTICS_NOREC
OMPUTE = OFF,
IGNORE_DUP_KEY =
OFF,
ALLOW_ROW_LOCK
S = ON,
ALLOW_PAGE_LOCK
S = ON) ON
[PRIMARY]
) ON [PRIMARY]
TEXTIMAGE_ON
[PRIMARY]
Tb. 2. Daftar tabel-tabel di database
Confidential 29
Internal Documentation Document
5. Function
5.1. Table Function
Confidential 18
Internal Documentation Document
Confidential 19
Internal Documentation Document
Confidential 20
Internal Documentation Document
Confidential 21
Internal Documentation Document
Confidential 22
Internal Documentation Document
ConfList where
Choose=1")
con.resul = Membuat combobox dinamis, pilihan combobox
con.conn.createState berdasarkan dari database
ment().executeQuery
("select * from
78 ConfList");while(con.r
esul.next()){
jComboBox1.addItem
(con.resul.getString("
ConfName")); }
con.conn.createState Mengubah configlist yang aktif
ment().execute("UPD
ATE ConfList SET
79
choose = '1' WHERE
ConfName='"+newC+
"'");
con.conn.createState Membuat configlist lama menjadi tidak aktif
ment().execute("UPD
ATE ConfList SET
80
choose = '0' WHERE
ConfName='"+ownC+
"'");
setExtendedState(M Membuat frame menjadi full screen
AXIMIZED_BOTH);
Dimension
screenSize =
81 Toolkit.getDefaultToo
lkit().getScreenSize();
.. setBounds(a, b,
frameSize.width,
frameSize.height);
jTable1.setModel(Tab Membuat jtabel1 dengan isi seperti tabmodel
82
Model);
jPanel6.setVisible(fal Membuat panel tidak aktif
83
se);
TableColumnModel Membuat table colom auto resize
modelKolom =
jTable1.getColumnM
odel();
for (int kol =
0; kol <
modelKolom.getColu
84
mnCount(); kol++) {
TableColumn
kolom =
modelKolom.getColu
mn(kol);kolom.setPre
ferredWidth(lebarKol
omMax); }
UPDATE Fieldvalue Mengubah nilai pada field value
SET
85
bit"+namabit+"='"+isib
it+"' WHERE
Confidential 23
Internal Documentation Document
Indeks="+indeks_sel
ect.getText()
indeks_select.setText Mengambil nilai dari table yang diklik/dipilih.
(""+tabmodel.getValu
86
eAt(jTable1.getSelect
edRow()));
while (keepGoing) { Membuat server broadcast tetap running.
System.out.println("C
hatServer waiting for
Clients on port " +
87
port + ".");Socket
socket =
serverSocket.accept(
);
serverSocket.close(); Melihat saat client menutup koneksi
for (int i = 0; i <
clients.size(); ++i)
88
{ChatServer.ClientTh
read tc =
clients.get(i);
for (int i = Mengirim message
clients.size(); --i >=
0;)
{ChatServer.ClientTh
89
read ct =
clients.get(i); if
(!ct.writeMsg(messag
e)) {clients.remove(i);
String s = "";for Mengambil client yang masuk
(ClientThread
clientThread : clients)
90
{s +=
clientThread.usernam
e + ":";
sOutput = new Membuat Object Input/Output Streams
ObjectOutputStream(
socket.getOutputStre
am());
sInput =
new
ObjectInputStream(s
91 ocket.getInputStream
());
String
message = (String)
sInput.readObject();
username
=
message.split("~")[1];
switch (type) { Menampilkan pesan sesuai dengan case.
case "postText":
92 response =
"recieveText~" +
pengirim + "~" + text
Confidential 24
Internal Documentation Document
+ "~" + kepada +
"~\n";
send(response);
break;
case
"postPrivateText":res
ponse =
"recievePrivateText~"
+ pengirim + "~" +
text + "~" + kepada +
"~\n";
send(response);
break;
Tabel 3. Function yang digunakan Server JPos
Confidential 25
Internal Documentation Document
Confidential 26
Internal Documentation Document
Confidential 27
Internal Documentation Document
Confidential 28
Internal Documentation Document
Confidential 29
Internal Documentation Document
Confidential 30
Internal Documentation Document
Confidential 31
Internal Documentation Document
Confidential 32
Internal Documentation Document
Confidential 33
Internal Documentation Document
Confidential 34
Internal Documentation Document
Confidential 35
Internal Documentation Document
Confidential 36
Internal Documentation Document
Confidential 37
Internal Documentation Document
Confidential 38
Internal Documentation Document
Confidential 39
Internal Documentation Document
Confidential 40
Internal Documentation Document
Confidential 41
Internal Documentation Document
Confidential 42
Internal Documentation Document
Confidential 43
Internal Documentation Document
Confidential 44
Internal Documentation Document
Confidential 45
Internal Documentation Document
Confidential 46
Internal Documentation Document
Description Message :
Header message : 00 6A
TPDU : 60 00 00 04 47
MTI : 08 00
BITMAP : 20 20 01 00 00 80 00 84
Active : 0, 3, 11, 24, 41, 57, 62
Data Element :
98 00 00 00 00 02 00 00 4E 41 4F 30 30 30 30 31 00 34 16 32 33 30 31 38 31 37 39 20 20
20 20 20 20 20 20 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 37 16 32 33 30
31 38 31 37 39 20 20 20 20 20 20 20 20 16 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00
- Send
Bit Data Element Name Attribute Comments
0 MESSAGE TYPE B_NUMERIC 4 0800
INDICATOR
3 PROCESSING CODE B_NUMERIC 6 980000
11 SYSTEM TRACE B_NUMERIC 6 000002
AUDIT NUMBER
24 NETWORK B_NUMERIC 3 000
INTERNATIONAL
IDENTIFIEER
41 CARD ACCEPTOR CHAR 8 NAO00001
TERMINAL
IDENTIFICACION
57 RESERVED B_LLLCHAR 00341632333031383137392020202
NATIONAL 999 02020202016000000000000000000
0000000000000000
62 RESERVED PRIVATE B_LLLCHAR 37163233303138313739202020202
999 02020201600000000000000000000
00000000000000000000
Confidential 47
Internal Documentation Document
- Respone
Balasan untuk configname supri dan MTI Req 0800 yaitu pada indeks 4
Confidential 48
Internal Documentation Document
Confidential 49