Class InternalReporterManager

    • Method Detail

      • createNewReporter

        @Nonnull
        protected Reporter createNewReporter​(@Nonnull
                                             java.lang.String systemName,
                                             java.lang.String userName)
                                      throws java.lang.IllegalArgumentException
        Internal method to invoke the factory, after all the logic for returning an existing Reporter has been invoked.
        Specified by:
        createNewReporter in class AbstractReporterManager
        Parameters:
        systemName - system name.
        userName - username.
        Returns:
        an internal Reporter of class TrackReporter object with the given name
        Throws:
        java.lang.IllegalArgumentException
      • allowMultipleAdditions

        public boolean allowMultipleAdditions​(@Nonnull
                                              java.lang.String systemName)
        Description copied from interface: NameIncrementingManager
        Determines if it is possible to add a range of NamedBeans in numerical order for a particular system implementation.

        Default is not providing this service. Systems should override this method if they do provide the service.

        Parameters:
        systemName - the system name to check against; appears to be ignored in all implementations
        Returns:
        true if possible; false otherwise
      • createSystemName

        public java.lang.String createSystemName​(@Nonnull
                                                 java.lang.String curAddress,
                                                 @Nonnull
                                                 java.lang.String prefix)
                                          throws JmriException
        No validation for Internal Reporters. Create a System Name from hardware address and system letter prefix. AbstractManager performs no validation.
        Specified by:
        createSystemName in interface ReporterManager
        Overrides:
        createSystemName in class AbstractManager<Reporter>
        Parameters:
        curAddress - hardware address, no system prefix or type letter.
        prefix - - just system prefix, not including Type Letter.
        Returns:
        full system name with system prefix, type letter and hardware address.
        Throws:
        JmriException - if unable to create a system name.