001package jmri.jmrix.roco.z21.messageformatters; 002 003import jmri.jmrix.Message; 004import jmri.jmrix.roco.z21.Z21Message; 005import jmri.jmrix.roco.z21.Z21MessageFormatter; 006 007/** 008 * Formatter for Z21 RM Bus Program Module Requests.. 009 * 010 * @author Paul Bender Copyright (C) 2025 011 */ 012public class Z21RMBusProgramModuleRequestFormatter implements Z21MessageFormatter { 013 014 @Override 015 public boolean handlesMessage(Message m) { 016 return m instanceof Z21Message && ((Z21Message) m).getOpCode() == 0x0082; 017 } 018 019 @Override 020 public String formatMessage(Message m) { 021 if(!handlesMessage(m)){ 022 return Bundle.getMessage("Z21MessageNotSupported", m.toString()); 023 } 024 return Bundle.getMessage("Z21RMBusProgramModuleRequest", m.getElement(4)); 025 } 026 027}