Jakarta is served by the Soekarno–Hatta International Airport , Halim Perdanakusuma International Airport , and Tanjung Priok Harbour ; it is connected by several intercity and commuter railways , and served by several bus lines running on reserved busways .