question: the cis source concode_field_sep List<TrainLocation> locs concode_elem_sep LocalDateTime locationCacheUpdated concode_elem_sep Map<String,TocRef> tocCache concode_elem_sep Logger LOG concode_elem_sep Map<Integer,Reason> lateCache concode_elem_sep Map<String,TrainLocation> tiplocCache concode_elem_sep Map<String,List<TrainLocation>> crsCache concode_elem_sep DataSource dataSource concode_elem_sep Map<Integer,Reason> cancCache concode_elem_sep Map<String,CISSource> cisCache concode_field_sep Reason getCancelReason concode_elem_sep void updateMap concode_elem_sep void updateMap concode_elem_sep Reason readReason concode_elem_sep boolean isCrs concode_elem_sep void refresh concode_elem_sep TrainLocation getLocationRefFromTiploc concode_elem_sep boolean refreshRequired concode_elem_sep List<TrainLocation> getLocationRefsFromCrs concode_elem_sep Via getVia concode_elem_sep TocRef getTocRef concode_elem_sep Reason getLateReason concode_elem_sep CISSource readCISSource concode_elem_sep TocRef readTocRef concode_elem_sep Stream<TrainLocation> searchLocations concode_elem_sep String getViaText concode_elem_sep LocationRef readLocationRef concode_elem_sep Via readVia concode_elem_sep TrainLocation getLocationRefFromCrs
target: CISSource function ( String arg0 ) { refresh ( ) ; return cisCache . get ( arg0 ) ; }