├── .gitattributes ├── .github ├── linters │ └── sun_checks.xml └── workflows │ ├── gradle-wrapper-validation.yml │ ├── jpos.yml │ └── publish-snapshot.yml ├── .gitignore ├── .justfile ├── .sdkmanrc ├── .travis.yml ├── .travis └── update-gh-pages.sh ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── COPYRIGHT ├── CREDITS ├── GOVERNANCE.md ├── KEYS ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── SECURITY-RESOURCES.md ├── SECURITY.md ├── THREAT-MODELING.md ├── VERSION ├── build.gradle ├── doc ├── README.md ├── build.gradle ├── buildSrc │ ├── build.gradle │ └── src │ │ └── main │ │ └── groovy │ │ └── org │ │ └── jpos │ │ └── buildtools │ │ └── docs │ │ ├── Docbook.groovy │ │ ├── DocbookHtml.groovy │ │ └── DocbookPdf.groovy ├── settings.gradle └── src │ ├── asciidoc │ ├── appendix │ │ ├── getting_involved.adoc │ │ └── license.adoc │ ├── ch01 │ │ ├── about.adoc │ │ ├── building.adoc │ │ ├── directory_structure.adoc │ │ ├── downloading.adoc │ │ ├── intro.adoc │ │ ├── iso8583.adoc │ │ ├── license.adoc │ │ ├── running.adoc │ │ └── using.adoc │ ├── ch02 │ │ ├── incoming_listener.adoc │ │ ├── iso8583.adoc │ │ └── jposiso.adoc │ ├── ch03 │ │ ├── configuration.adoc │ │ ├── dirpoll.adoc │ │ ├── logger.adoc │ │ ├── nameregistrar.adoc │ │ ├── profiler.adoc │ │ ├── systemmonitor.adoc │ │ └── threadpool.adoc │ ├── ch04 │ │ ├── custom_packagers.adoc │ │ └── genericpackager.adoc │ ├── ch05 │ │ ├── channel_filters.adoc │ │ ├── channel_pool.adoc │ │ ├── intro.adoc │ │ ├── loopback.adoc │ │ ├── ssl_channels.adoc │ │ └── tcpip_channels.adoc │ ├── ch06 │ │ ├── intro.adoc │ │ ├── jdbm_space.adoc │ │ ├── je_space.adoc │ │ ├── local_space_interface.adoc │ │ ├── space_factory.adoc │ │ ├── space_interceptor.adoc │ │ ├── space_interface.adoc │ │ ├── space_tap.adoc │ │ ├── space_util.adoc │ │ └── tspace.adoc │ ├── ch07 │ │ ├── dynamic_classloading.adoc │ │ ├── embedding.adoc │ │ ├── intro.adoc │ │ ├── qbeansupport.adoc │ │ ├── qtest.adoc │ │ ├── running.adoc │ │ ├── running.old │ │ ├── shutdown.adoc │ │ ├── templates.adoc │ │ └── writing_first_script.adoc │ ├── ch08 │ │ ├── channel_adaptor.adoc │ │ ├── intro.adoc │ │ ├── logger-adaptor.adoc │ │ ├── one_shot_channel_adaptor.adoc │ │ ├── qmux.adoc │ │ └── qserver.adoc │ ├── ch09 │ │ ├── abort_participant.adoc │ │ ├── assembly_line.adoc │ │ ├── constants.adoc │ │ ├── context.adoc │ │ ├── context_recovery.adoc │ │ ├── group_selector.adoc │ │ ├── intro.adoc │ │ ├── participants │ │ │ ├── check_fields.adoc │ │ │ ├── jsparticipant.adoc │ │ │ ├── pause.adoc │ │ │ ├── query_host.adoc │ │ │ ├── select_destination.adoc │ │ │ ├── send_response.adoc │ │ │ └── switch.adoc │ │ ├── transaction_manager.adoc │ │ └── transaction_participants.adoc │ ├── ch10 │ │ ├── cmf.adoc │ │ ├── intro.adoc │ │ └── result.adoc │ ├── css │ │ ├── highlight.css │ │ └── manual.css │ ├── images │ │ ├── MyObjectMBean.jpg │ │ ├── SpaceTap.graffle │ │ ├── SpaceTap.jpg │ │ ├── channel_adaptor.graffle │ │ ├── channel_adaptor.png │ │ ├── eclipse-jpos-src.gif │ │ ├── helloui.jpg │ │ ├── icons │ │ │ ├── README │ │ │ ├── admon │ │ │ │ ├── caution.png │ │ │ │ ├── caution.svg │ │ │ │ ├── important.png │ │ │ │ ├── important.svg │ │ │ │ ├── note.png │ │ │ │ ├── note.svg │ │ │ │ ├── tip.png │ │ │ │ ├── tip.svg │ │ │ │ ├── warning.png │ │ │ │ └── warning.svg │ │ │ ├── callouts │ │ │ │ ├── 1.png │ │ │ │ ├── 1.svg │ │ │ │ ├── 10.png │ │ │ │ ├── 10.svg │ │ │ │ ├── 11.png │ │ │ │ ├── 11.svg │ │ │ │ ├── 12.png │ │ │ │ ├── 12.svg │ │ │ │ ├── 13.png │ │ │ │ ├── 13.svg │ │ │ │ ├── 14.png │ │ │ │ ├── 14.svg │ │ │ │ ├── 15.png │ │ │ │ ├── 15.svg │ │ │ │ ├── 16.svg │ │ │ │ ├── 17.svg │ │ │ │ ├── 18.svg │ │ │ │ ├── 19.svg │ │ │ │ ├── 2.png │ │ │ │ ├── 2.svg │ │ │ │ ├── 20.svg │ │ │ │ ├── 21.svg │ │ │ │ ├── 22.svg │ │ │ │ ├── 23.svg │ │ │ │ ├── 24.svg │ │ │ │ ├── 25.svg │ │ │ │ ├── 26.svg │ │ │ │ ├── 27.svg │ │ │ │ ├── 28.svg │ │ │ │ ├── 29.svg │ │ │ │ ├── 3.png │ │ │ │ ├── 3.svg │ │ │ │ ├── 30.svg │ │ │ │ ├── 4.png │ │ │ │ ├── 4.svg │ │ │ │ ├── 5.png │ │ │ │ ├── 5.svg │ │ │ │ ├── 6.png │ │ │ │ ├── 6.svg │ │ │ │ ├── 7.png │ │ │ │ ├── 7.svg │ │ │ │ ├── 8.png │ │ │ │ ├── 8.svg │ │ │ │ ├── 9.png │ │ │ │ └── 9.svg │ │ │ ├── caution.png │ │ │ ├── example.png │ │ │ ├── home.png │ │ │ ├── important.png │ │ │ ├── next.png │ │ │ ├── note.png │ │ │ ├── prev.png │ │ │ ├── tip.png │ │ │ ├── up.png │ │ │ └── warning.png │ │ ├── isochannel.jpg │ │ ├── isometer.jpg │ │ ├── isomsg.graffle │ │ ├── isomsg.jpg │ │ ├── jconsole_qtest.jpg │ │ ├── jpos_cover.png │ │ ├── layouts.jpg │ │ ├── loglistener.jpg │ │ ├── logo.png │ │ ├── mate_l.jpg │ │ ├── mate_s.jpg │ │ ├── menubar.jpg │ │ ├── mux.graffle │ │ ├── mux.jpg │ │ ├── qmux.graffle │ │ ├── qmux.png │ │ ├── qsppanel.png │ │ ├── qtest_interval_jconsole.png │ │ ├── space-in.graffle │ │ ├── space-in.jpg │ │ ├── space-out.graffle │ │ ├── space-out.jpg │ │ ├── space-rd.graffle │ │ ├── space-rd.jpg │ │ ├── team.jpg │ │ ├── tm_abort.graffle │ │ ├── tm_abort.png │ │ ├── tm_abort_participant.graffle │ │ ├── tm_abort_participant.png │ │ ├── tm_example.graffle │ │ ├── tm_example.png │ │ ├── tm_no_join.graffle │ │ ├── tm_no_join.png │ │ ├── tm_prepared.graffle │ │ ├── tm_prepared.png │ │ ├── tm_sessions.graffle │ │ ├── tm_sessions.png │ │ └── vpos.jpg │ ├── legal │ │ ├── appendix_CCLA.adoc │ │ ├── appendix_CLA.adoc │ │ ├── appendix_copyright.adoc │ │ ├── appendix_license.adoc │ │ └── copyright.adoc │ ├── master-docinfo.xml │ ├── master.adoc │ └── preface │ │ └── preface.adoc │ └── xslt │ ├── asciidoc-common.xsl │ ├── asciidoc-fo.xsl │ ├── fo.xsl │ └── html.xsl ├── dockerfiles ├── ubuntu_jdk8 │ ├── Dockerfile │ └── README.md ├── ubuntu_trusty_jdk8 │ ├── Dockerfile │ └── README.md └── ubuntu_vivid_jdk8 │ ├── Dockerfile │ └── README.md ├── gradle.properties ├── gradle ├── libs.versions.toml ├── modules.properties └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── jpos ├── .gitignore ├── LICENSE ├── build.gradle └── src │ ├── dist │ ├── bin │ │ ├── bsh │ │ ├── q2 │ │ ├── q2.bat │ │ ├── start │ │ └── stop │ ├── cfg │ │ ├── .gitignore │ │ ├── demo.priv │ │ ├── demo.pub │ │ ├── packager │ │ │ ├── base1.xml │ │ │ ├── base24-eps.xml │ │ │ ├── base24.xml │ │ │ ├── europay.xml │ │ │ ├── gicc95In.xml │ │ │ ├── iso2003binary.xml │ │ │ ├── iso87ascii-binary-bitmap.xml │ │ │ ├── iso93ebcdic-custom.xml │ │ │ ├── nyceiso8583.xml │ │ │ ├── postpack.xml │ │ │ ├── test-generic-validating-packager.xml │ │ │ ├── vapsms.xml │ │ │ ├── vapvip.xml │ │ │ ├── visapack.xml │ │ │ └── x92pack.xml │ │ └── secret.lmk │ ├── deploy │ │ ├── 00_logger.xml │ │ └── 99_sysmon.xml │ └── log │ │ └── .gitkeep │ ├── main │ ├── java │ │ ├── module-info.java │ │ └── org │ │ │ └── jpos │ │ │ ├── bsh │ │ │ ├── BSHAction.java │ │ │ ├── BSHFilter.java │ │ │ ├── BSHLogListener.java │ │ │ ├── BSHRequestListener.java │ │ │ └── BSHUI.java │ │ │ ├── core │ │ │ ├── Card.java │ │ │ ├── CardHolder.java │ │ │ ├── CardValidator.java │ │ │ ├── Configurable.java │ │ │ ├── Configuration.java │ │ │ ├── ConfigurationException.java │ │ │ ├── DefaultCardValidator.java │ │ │ ├── DefaultLUHNCalculator.java │ │ │ ├── Environment.java │ │ │ ├── EnvironmentProvider.java │ │ │ ├── FileEnvironmentProvider.java │ │ │ ├── IgnoreLuhnCardValidator.java │ │ │ ├── InvalidCardException.java │ │ │ ├── LUHNCalculator.java │ │ │ ├── NoCardValidator.java │ │ │ ├── NodeConfigurable.java │ │ │ ├── ObfEnvironmentProvider.java │ │ │ ├── ReadableConfiguration.java │ │ │ ├── Sequencer.java │ │ │ ├── SimpleConfiguration.java │ │ │ ├── SubConfiguration.java │ │ │ ├── Track1.java │ │ │ ├── Track2.java │ │ │ ├── VolatileSequencer.java │ │ │ ├── VolatileSequencerMBean.java │ │ │ ├── XmlConfigurable.java │ │ │ ├── annotation │ │ │ │ └── Config.java │ │ │ ├── handlers │ │ │ │ └── exception │ │ │ │ │ ├── ExceptionHandler.java │ │ │ │ │ ├── ExceptionHandlerAware.java │ │ │ │ │ └── ExceptionHandlerConfigAware.java │ │ │ └── package.html │ │ │ ├── emv │ │ │ ├── BinaryEMVTag.java │ │ │ ├── CVRMastercard.java │ │ │ ├── EMVConstructedTag.java │ │ │ ├── EMVProprietaryTagType.java │ │ │ ├── EMVStandardTagType.java │ │ │ ├── EMVTag.java │ │ │ ├── EMVTagSequence.java │ │ │ ├── EMVTagType.java │ │ │ ├── IssuerApplicationData.java │ │ │ ├── LiteralEMVTag.java │ │ │ ├── ProprietaryFormatException.java │ │ │ ├── TerminalVerificationResults.java │ │ │ ├── UnknownTagNumberException.java │ │ │ └── cryptogram │ │ │ │ ├── CPACryptogram.java │ │ │ │ ├── CVN10DataBuilder.java │ │ │ │ ├── CVN18DataBuilder.java │ │ │ │ ├── CVN22DataBuilder.java │ │ │ │ ├── CVNCPADataBuilder.java │ │ │ │ ├── CVNMCDataBuilder.java │ │ │ │ ├── CryptogramDataBuilder.java │ │ │ │ ├── CryptogramSpec.java │ │ │ │ ├── MChipCryptogram.java │ │ │ │ └── VISACryptogram.java │ │ │ ├── function │ │ │ ├── TriConsumer.java │ │ │ └── TriFunction.java │ │ │ ├── iso │ │ │ ├── AsciiHexInterpreter.java │ │ │ ├── AsciiInterpreter.java │ │ │ ├── AsciiPrefixer.java │ │ │ ├── BCDInterpreter.java │ │ │ ├── BaseChannel.java │ │ │ ├── BaseChannelMBean.java │ │ │ ├── BcdPrefixer.java │ │ │ ├── BinaryInterpreter.java │ │ │ ├── BinaryPrefixer.java │ │ │ ├── Channel.java │ │ │ ├── ClientChannel.java │ │ │ ├── Connector.java │ │ │ ├── Currency.java │ │ │ ├── EbcdicBinaryInterpreter.java │ │ │ ├── EbcdicHexInterpreter.java │ │ │ ├── EbcdicInterpreter.java │ │ │ ├── EbcdicPrefixer.java │ │ │ ├── FSDISOMsg.java │ │ │ ├── FactoryChannel.java │ │ │ ├── FilteredBase.java │ │ │ ├── FilteredChannel.java │ │ │ ├── GenericSSLSocketFactory.java │ │ │ ├── HEXInterpreter.java │ │ │ ├── HexNibblesPrefixer.java │ │ │ ├── IFAE_LLCHAR.java │ │ │ ├── IFA_AMOUNT.java │ │ │ ├── IFA_AMOUNT2003.java │ │ │ ├── IFA_BINARY.java │ │ │ ├── IFA_BITMAP.java │ │ │ ├── IFA_FLLCHAR.java │ │ │ ├── IFA_FLLNUM.java │ │ │ ├── IFA_LBINARY.java │ │ │ ├── IFA_LCHAR.java │ │ │ ├── IFA_LLABINARY.java │ │ │ ├── IFA_LLBINARY.java │ │ │ ├── IFA_LLBNUM.java │ │ │ ├── IFA_LLCHAR.java │ │ │ ├── IFA_LLLABINARY.java │ │ │ ├── IFA_LLLBINARY.java │ │ │ ├── IFA_LLLCHAR.java │ │ │ ├── IFA_LLLLBINARY.java │ │ │ ├── IFA_LLLLCHAR.java │ │ │ ├── IFA_LLLLLBINARY.java │ │ │ ├── IFA_LLLLLCHAR.java │ │ │ ├── IFA_LLLLLLBINARY.java │ │ │ ├── IFA_LLLLLLCHAR.java │ │ │ ├── IFA_LLLNUM.java │ │ │ ├── IFA_LLNUM.java │ │ │ ├── IFA_NUMERIC.java │ │ │ ├── IFA_TTLBINARY.java │ │ │ ├── IFA_TTLCHAR.java │ │ │ ├── IFA_TTLLBINARY.java │ │ │ ├── IFA_TTLLCHAR.java │ │ │ ├── IFA_TTLLLBINARY.java │ │ │ ├── IFA_TTLLLCHAR.java │ │ │ ├── IFA_TTLLLLBINARY.java │ │ │ ├── IFA_TTLLLLCHAR.java │ │ │ ├── IFA_TTTLLLCHAR.java │ │ │ ├── IFB_AMOUNT.java │ │ │ ├── IFB_AMOUNT2003.java │ │ │ ├── IFB_BINARY.java │ │ │ ├── IFB_BITMAP.java │ │ │ ├── IFB_FLLLNUM.java │ │ │ ├── IFB_FLLNUM.java │ │ │ ├── IFB_FNUMERIC.java │ │ │ ├── IFB_HEX.java │ │ │ ├── IFB_LLBINARY.java │ │ │ ├── IFB_LLCHAR.java │ │ │ ├── IFB_LLHBINARY.java │ │ │ ├── IFB_LLHCHAR.java │ │ │ ├── IFB_LLHECHAR.java │ │ │ ├── IFB_LLHEX.java │ │ │ ├── IFB_LLHFBINARY.java │ │ │ ├── IFB_LLHNUM.java │ │ │ ├── IFB_LLLBINARY.java │ │ │ ├── IFB_LLLCHAR.java │ │ │ ├── IFB_LLLHBINARY.java │ │ │ ├── IFB_LLLHCHAR.java │ │ │ ├── IFB_LLLHECHAR.java │ │ │ ├── IFB_LLLHEX.java │ │ │ ├── IFB_LLLHNUM.java │ │ │ ├── IFB_LLLLBINARY.java │ │ │ ├── IFB_LLLLCHAR.java │ │ │ ├── IFB_LLLLLLCHAR.java │ │ │ ├── IFB_LLLNUM.java │ │ │ ├── IFB_LLNUM.java │ │ │ ├── IFB_NUMERIC.java │ │ │ ├── IFEA_LLCHAR.java │ │ │ ├── IFEB_LLLNUM.java │ │ │ ├── IFEB_LLNUM.java │ │ │ ├── IFELPE_LLLCHAR.java │ │ │ ├── IFEMC_LLCHAR.java │ │ │ ├── IFEMC_LLLCHAR.java │ │ │ ├── IFEMC_TCC.java │ │ │ ├── IFEPE_LLBINARY.java │ │ │ ├── IFEPE_LLCHAR.java │ │ │ ├── IFEPE_LLLCHAR.java │ │ │ ├── IFEP_LLCHAR.java │ │ │ ├── IFEP_LLLBINARY.java │ │ │ ├── IFEP_LLLCHAR.java │ │ │ ├── IFE_AMOUNT.java │ │ │ ├── IFE_BINARY.java │ │ │ ├── IFE_BITMAP.java │ │ │ ├── IFE_CHAR.java │ │ │ ├── IFE_LBINARY.java │ │ │ ├── IFE_LCHAR.java │ │ │ ├── IFE_LLBINARY.java │ │ │ ├── IFE_LLCHAR.java │ │ │ ├── IFE_LLLBINARY.java │ │ │ ├── IFE_LLLCHAR.java │ │ │ ├── IFE_LLLEBINARY.java │ │ │ ├── IFE_LLLLBINARY.java │ │ │ ├── IFE_LLLLCHAR.java │ │ │ ├── IFE_LLLNUM.java │ │ │ ├── IFE_LLNUM.java │ │ │ ├── IFE_LNUM.java │ │ │ ├── IFE_NUMERIC.java │ │ │ ├── IFE_SIGNED_NUMERIC.java │ │ │ ├── IFIPM_LLLCHAR.java │ │ │ ├── IFMC_LLBINARY.java │ │ │ ├── IFMC_LLCHAR.java │ │ │ ├── IFMC_LLLBINARY.java │ │ │ ├── IFMC_LLLCHAR.java │ │ │ ├── IFMC_TCC.java │ │ │ ├── IF_CHAR.java │ │ │ ├── IF_ECHAR.java │ │ │ ├── IF_NOP.java │ │ │ ├── IF_TBASE.java │ │ │ ├── IF_TCHAR.java │ │ │ ├── IF_UNUSED.java │ │ │ ├── ISOAmount.java │ │ │ ├── ISOAmountFieldPackager.java │ │ │ ├── ISOBasePackager.java │ │ │ ├── ISOBaseValidator.java │ │ │ ├── ISOBinaryField.java │ │ │ ├── ISOBinaryFieldPackager.java │ │ │ ├── ISOBitMap.java │ │ │ ├── ISOBitMapPackager.java │ │ │ ├── ISOChannel.java │ │ │ ├── ISOClientSocketFactory.java │ │ │ ├── ISOComponent.java │ │ │ ├── ISOCurrency.java │ │ │ ├── ISODate.java │ │ │ ├── ISOException.java │ │ │ ├── ISOField.java │ │ │ ├── ISOFieldPackager.java │ │ │ ├── ISOFieldValidator.java │ │ │ ├── ISOFilledStringFieldPackager.java │ │ │ ├── ISOFilter.java │ │ │ ├── ISOFormattableBinaryFieldPackager.java │ │ │ ├── ISOFormattableStringFieldPackager.java │ │ │ ├── ISOHeader.java │ │ │ ├── ISOMsg.java │ │ │ ├── ISOMsgFieldPackager.java │ │ │ ├── ISOMsgFieldValidator.java │ │ │ ├── ISOPackager.java │ │ │ ├── ISORequestListener.java │ │ │ ├── ISOResponseListener.java │ │ │ ├── ISOServer.java │ │ │ ├── ISOServerAcceptEvent.java │ │ │ ├── ISOServerClientDisconnectEvent.java │ │ │ ├── ISOServerEvent.java │ │ │ ├── ISOServerEventListener.java │ │ │ ├── ISOServerMBean.java │ │ │ ├── ISOServerShutdownEvent.java │ │ │ ├── ISOServerSocketFactory.java │ │ │ ├── ISOSource.java │ │ │ ├── ISOStringFieldPackager.java │ │ │ ├── ISOSubFieldPackager.java │ │ │ ├── ISOTagBinaryFieldPackager.java │ │ │ ├── ISOTagStringFieldPackager.java │ │ │ ├── ISOUtil.java │ │ │ ├── ISOVError.java │ │ │ ├── ISOVErrorList.java │ │ │ ├── ISOVField.java │ │ │ ├── ISOVMsg.java │ │ │ ├── ISOValidator.java │ │ │ ├── IVA_ALPHANUM.java │ │ │ ├── IVA_ALPHANUMNOBLANK.java │ │ │ ├── IVA_ALPHANUMNOZERO.java │ │ │ ├── IVA_ALPHANUMNOZERO_NOBLANK.java │ │ │ ├── IVA_NUM.java │ │ │ ├── IVA_NUMNOZERO.java │ │ │ ├── IncomingListener.java │ │ │ ├── Interpreter.java │ │ │ ├── IsoFieldHeaderFormatter.java │ │ │ ├── LeftPadder.java │ │ │ ├── LiteralBinaryInterpreter.java │ │ │ ├── LiteralInterpreter.java │ │ │ ├── MUX.java │ │ │ ├── NullPadder.java │ │ │ ├── NullPrefixer.java │ │ │ ├── Padder.java │ │ │ ├── PosCapability.java │ │ │ ├── PosDataCode.java │ │ │ ├── PosFlags.java │ │ │ ├── Prefixer.java │ │ │ ├── RawIncomingFilter.java │ │ │ ├── RightPadder.java │ │ │ ├── RightTPadder.java │ │ │ ├── ServerChannel.java │ │ │ ├── ServiceCode.java │ │ │ ├── SignedEbcdicNumberInterpreter.java │ │ │ ├── SunJSSESocketFactory.java │ │ │ ├── TaggedFieldPackager.java │ │ │ ├── TaggedFieldPackagerBase.java │ │ │ ├── VISA1ResponseFilter.java │ │ │ ├── X92_BITMAP.java │ │ │ ├── channel │ │ │ │ ├── ASCIIChannel.java │ │ │ │ ├── AmexChannel.java │ │ │ │ ├── BASE24Channel.java │ │ │ │ ├── BASE24TCPChannel.java │ │ │ │ ├── BCDChannel.java │ │ │ │ ├── CSChannel.java │ │ │ │ ├── ChannelPool.java │ │ │ │ ├── FSDChannel.java │ │ │ │ ├── GICCChannel.java │ │ │ │ ├── GZIPChannel.java │ │ │ │ ├── HEXChannel.java │ │ │ │ ├── LogChannel.java │ │ │ │ ├── LoopbackChannel.java │ │ │ │ ├── NACChannel.java │ │ │ │ ├── NCCChannel.java │ │ │ │ ├── PADChannel.java │ │ │ │ ├── PostChannel.java │ │ │ │ ├── RBPChannel.java │ │ │ │ ├── RawChannel.java │ │ │ │ ├── TelnetXMLChannel.java │ │ │ │ ├── VAPChannel.java │ │ │ │ ├── X25Channel.java │ │ │ │ ├── XMLChannel.java │ │ │ │ └── package.html │ │ │ ├── filter │ │ │ │ ├── ChannelInfoFilter.java │ │ │ │ ├── DebugFilter.java │ │ │ │ ├── DelayFilter.java │ │ │ │ ├── MD5Filter.java │ │ │ │ ├── MacroFilter.java │ │ │ │ ├── StatefulFilter.java │ │ │ │ ├── ThroughputControlFilter.java │ │ │ │ ├── XSLTFilter.java │ │ │ │ └── package.html │ │ │ ├── gui │ │ │ │ ├── ISOChannelPanel.java │ │ │ │ ├── ISOMeter.java │ │ │ │ ├── ISOMsgPanel.java │ │ │ │ ├── ISORequestListenerPanel.java │ │ │ │ └── package.html │ │ │ ├── header │ │ │ │ ├── BASE1Header.java │ │ │ │ └── BaseHeader.java │ │ │ ├── package.html │ │ │ ├── packager │ │ │ │ ├── BASE24Packager.java │ │ │ │ ├── Base1Packager.java │ │ │ │ ├── Base1SubFieldPackager.java │ │ │ │ ├── Base1_BITMAP126.java │ │ │ │ ├── CTCSubElementPackager.java │ │ │ │ ├── CTCSubFieldPackager.java │ │ │ │ ├── DecimalTagMapper.java │ │ │ │ ├── DummyPackager.java │ │ │ │ ├── EuroPackager.java │ │ │ │ ├── EuroSubFieldPackager.java │ │ │ │ ├── FSDPackager.java │ │ │ │ ├── GICCSubFieldPackager.java │ │ │ │ ├── GenericPackager.java │ │ │ │ ├── GenericPackagerParams.java │ │ │ │ ├── GenericSubFieldPackager.java │ │ │ │ ├── GenericTaggedFieldsPackager.java │ │ │ │ ├── GenericValidatingPackager.java │ │ │ │ ├── ISO87APackager.java │ │ │ │ ├── ISO87APackagerBBitmap.java │ │ │ │ ├── ISO87BPackager.java │ │ │ │ ├── ISO93APackager.java │ │ │ │ ├── ISO93BPackager.java │ │ │ │ ├── ISOBaseValidatingPackager.java │ │ │ │ ├── ISOMsgFieldValidatingPackager.java │ │ │ │ ├── JSONPackager.hold │ │ │ │ ├── LogPackager.java │ │ │ │ ├── MasterCardEBCDICSubFieldPackager.java │ │ │ │ ├── NativePackager.java │ │ │ │ ├── PackagerWrapper.java │ │ │ │ ├── PostPackager.java │ │ │ │ ├── TTDecimalTagMapper.java │ │ │ │ ├── TTTDecimalTagMapper.java │ │ │ │ ├── TagMapper.java │ │ │ │ ├── VAPSMSPackager.java │ │ │ │ ├── VAPVIPPackager.java │ │ │ │ ├── VISA1Packager.java │ │ │ │ ├── X92GenericPackager.java │ │ │ │ ├── X92Packager.java │ │ │ │ ├── XML2003Packager.java │ │ │ │ ├── XMLPackager.java │ │ │ │ └── package.html │ │ │ └── validator │ │ │ │ ├── ISOVException.java │ │ │ │ ├── MSGTEST.java │ │ │ │ ├── MSGTEST02.java │ │ │ │ ├── TEST0100.java │ │ │ │ └── VErrorParser.java │ │ │ ├── jfr │ │ │ ├── ChannelEvent.java │ │ │ ├── LogEventDump.java │ │ │ ├── SpaceEvent.java │ │ │ └── TMEvent.java │ │ │ ├── log │ │ │ ├── AuditLogEvent.java │ │ │ ├── LogRenderer.java │ │ │ ├── LogRendererRegistry.java │ │ │ ├── evt │ │ │ │ ├── Connect.java │ │ │ │ ├── Deploy.java │ │ │ │ ├── DeployActivity.java │ │ │ │ ├── Disconnect.java │ │ │ │ ├── KV.java │ │ │ │ ├── License.java │ │ │ │ ├── Listen.java │ │ │ │ ├── LogEvt.java │ │ │ │ ├── LogMessage.java │ │ │ │ ├── ProcessOutput.java │ │ │ │ ├── SessionEnd.java │ │ │ │ ├── SessionStart.java │ │ │ │ ├── Shutdown.java │ │ │ │ ├── Start.java │ │ │ │ ├── Stop.java │ │ │ │ ├── SysInfo.java │ │ │ │ ├── ThrowableAuditLogEvent.java │ │ │ │ ├── Txn.java │ │ │ │ ├── UnDeploy.java │ │ │ │ └── Warning.java │ │ │ └── render │ │ │ │ ├── ThrowableSerializer.java │ │ │ │ ├── json │ │ │ │ ├── AuditLogEventJsonLogRenderer.java │ │ │ │ ├── LogEventJsonLogRenderer.java │ │ │ │ └── LoggeableJsonLogRenderer.java │ │ │ │ ├── markdown │ │ │ │ ├── ByteArrayMarkdownLogRenderer.java │ │ │ │ ├── ContextMarkdownRenderer.java │ │ │ │ ├── ElementMarkdownLogRenderer.java │ │ │ │ ├── LogEventMarkdownRenderer.java │ │ │ │ ├── LoggeableMarkdownLogRenderer.java │ │ │ │ ├── ObjectMarkdownLogRenderer.java │ │ │ │ ├── ProfilerMarkdownRenderer.java │ │ │ │ ├── StringMarkdownLogRenderer.java │ │ │ │ ├── SysInfoMarkdownRenderer.java │ │ │ │ ├── ThrowableMarkdownLogRenderer.java │ │ │ │ ├── TransactionManagerTraceArrayMarkdownLogRenderer.java │ │ │ │ └── TransactionManagerTraceMarkdownLogRenderer.java │ │ │ │ ├── txt │ │ │ │ └── ObjectTxtLogRenderer.java │ │ │ │ └── xml │ │ │ │ ├── LogEventXmlLogRenderer.java │ │ │ │ └── LoggeableXmlLogRenderer.java │ │ │ ├── metrics │ │ │ ├── MeterFactory.java │ │ │ ├── MeterInfo.java │ │ │ └── PrometheusService.java │ │ │ ├── q2 │ │ │ ├── CLI.java │ │ │ ├── CLICommand.java │ │ │ ├── CLICommandInterface.java │ │ │ ├── CLIContext.java │ │ │ ├── CLIPrefixedClassNameCompleter.java │ │ │ ├── CLISubSystem.java │ │ │ ├── Command.java │ │ │ ├── ConfigDecorationProvider.java │ │ │ ├── ConfigurationFactory.java │ │ │ ├── Q2.java │ │ │ ├── QBean.java │ │ │ ├── QBeanAsyncSupport.java │ │ │ ├── QBeanSupport.java │ │ │ ├── QBeanSupportMBean.java │ │ │ ├── QClassLoader.java │ │ │ ├── QClassLoaderMBean.java │ │ │ ├── QFactory.java │ │ │ ├── QPersist.java │ │ │ ├── SimpleConfigurationFactory.java │ │ │ ├── cli │ │ │ │ ├── CALCLUHN.java │ │ │ │ ├── CLR.java │ │ │ │ ├── DATE.java │ │ │ │ ├── DEPLOY.java │ │ │ │ ├── DUMPMETRICS.java │ │ │ │ ├── ECHO.java │ │ │ │ ├── ENV.java │ │ │ │ ├── EXIT.java │ │ │ │ ├── HELP.java │ │ │ │ ├── INSTALL.java │ │ │ │ ├── LICENSE.java │ │ │ │ ├── LOGGER_BENCHMARK.java │ │ │ │ ├── MAN.java │ │ │ │ ├── MEM.java │ │ │ │ ├── OBF.java │ │ │ │ ├── SHOWNR.java │ │ │ │ ├── SHUTDOWN.java │ │ │ │ ├── SLEEP.java │ │ │ │ ├── SMCONSOLE.java │ │ │ │ ├── SSM.java │ │ │ │ ├── SYSMON.java │ │ │ │ ├── TAIL.java │ │ │ │ ├── TMMON.java │ │ │ │ ├── TZCHECK.java │ │ │ │ ├── UPTIME.java │ │ │ │ ├── VERSION.java │ │ │ │ ├── WHOAMI.java │ │ │ │ ├── builtin │ │ │ │ │ ├── EXIT.java │ │ │ │ │ └── USERDATA.java │ │ │ │ ├── deploy │ │ │ │ │ ├── DISABLE.java │ │ │ │ │ ├── ENABLE.java │ │ │ │ │ ├── LIST.java │ │ │ │ │ ├── PS.java │ │ │ │ │ └── SERVICE.java │ │ │ │ └── ssm │ │ │ │ │ ├── SsmActionBase.java │ │ │ │ │ └── actions │ │ │ │ │ ├── CK.java │ │ │ │ │ ├── CVV.java │ │ │ │ │ ├── FK.java │ │ │ │ │ ├── GC.java │ │ │ │ │ ├── IK.java │ │ │ │ │ ├── INIT.java │ │ │ │ │ └── KE.java │ │ │ ├── install │ │ │ │ ├── Install.java │ │ │ │ └── ModuleUtils.java │ │ │ ├── iso │ │ │ │ ├── ChannelAdaptor.java │ │ │ │ ├── ChannelAdaptorMBean.java │ │ │ │ ├── ContextMaker.java │ │ │ │ ├── DailyTaskAdaptor.java │ │ │ │ ├── DirPollAdaptor.java │ │ │ │ ├── DirPollAdaptorMBean.java │ │ │ │ ├── MUXPool.java │ │ │ │ ├── MUXPoolMBean.java │ │ │ │ ├── MultiSessionChannelAdaptor.java │ │ │ │ ├── MultiSessionChannelAdaptorMBean.java │ │ │ │ ├── OneShotChannelAdaptor.java │ │ │ │ ├── OneShotChannelAdaptorMBean.java │ │ │ │ ├── OneShotChannelAdaptorMK2.java │ │ │ │ ├── OneShotChannelAdaptorMK2MBean.java │ │ │ │ ├── QMUX.java │ │ │ │ ├── QMUXMBean.java │ │ │ │ ├── QMUXProxy.java │ │ │ │ ├── QMUXProxyAdaptor.java │ │ │ │ ├── QMUXProxyAdaptorMBean.java │ │ │ │ ├── QServer.java │ │ │ │ ├── QServerMBean.java │ │ │ │ ├── RemoteQMUX.java │ │ │ │ └── TaskAdaptor.java │ │ │ ├── qbean │ │ │ │ ├── BSH.java │ │ │ │ ├── LoggerAdaptor.java │ │ │ │ ├── LoggerService.java │ │ │ │ ├── NameRegistrarInspector.java │ │ │ │ ├── NameRegistrarInspectorMBean.java │ │ │ │ ├── QBeanFactory.java │ │ │ │ ├── QBeanFactoryMBean.java │ │ │ │ ├── QConfig.java │ │ │ │ ├── QExec.java │ │ │ │ ├── QExecMBean.java │ │ │ │ ├── QSingleInstanceFileBasedManager.java │ │ │ │ ├── QSingleInstancePortBasedManager.java │ │ │ │ ├── QThreadPoolExecutor.java │ │ │ │ ├── QThreadPoolExecutorMBean.java │ │ │ │ ├── QXmlConfig.java │ │ │ │ ├── Shutdown.java │ │ │ │ ├── SpaceAdaptor.java │ │ │ │ ├── SpaceAdaptorMBean.java │ │ │ │ ├── SpaceLet.java │ │ │ │ ├── SpaceProxyAdaptor.java │ │ │ │ ├── SpaceProxyAdaptorMBean.java │ │ │ │ ├── SystemMonitor.java │ │ │ │ ├── SystemMonitorMBean.java │ │ │ │ └── TemplateDeployer.java │ │ │ ├── security │ │ │ │ ├── KeyStoreAdaptor.java │ │ │ │ ├── KeyStoreAdaptorMBean.java │ │ │ │ ├── SMAdaptor.java │ │ │ │ └── SMAdaptorMBean.java │ │ │ └── ui │ │ │ │ └── UI.java │ │ │ ├── rc │ │ │ ├── CMF.java │ │ │ ├── CMFConverter.java │ │ │ ├── IRC.java │ │ │ ├── IRCConverter.java │ │ │ ├── RC.java │ │ │ ├── Result.java │ │ │ └── SimpleRC.java │ │ │ ├── security │ │ │ ├── ARPCMethod.java │ │ │ ├── Algorithm.java │ │ │ ├── BaseSMAdapter.java │ │ │ ├── CipherMode.java │ │ │ ├── CryptographicServiceMessage.java │ │ │ ├── EncryptedPIN.java │ │ │ ├── Exportability.java │ │ │ ├── ExtKeyUsage.java │ │ │ ├── KeyScheme.java │ │ │ ├── KeySerialNumber.java │ │ │ ├── KeyUsage.java │ │ │ ├── MKDMethod.java │ │ │ ├── ModeOfUse.java │ │ │ ├── PaddingMethod.java │ │ │ ├── SKDMethod.java │ │ │ ├── SMAdapter.java │ │ │ ├── SMException.java │ │ │ ├── SecureDESKey.java │ │ │ ├── SecureKey.java │ │ │ ├── SecureKeyBlock.java │ │ │ ├── SecureKeyBlockBuilder.java │ │ │ ├── SecureKeySpec.java │ │ │ ├── SecureKeyStore.java │ │ │ ├── SecurePrivateKey.java │ │ │ ├── SecureVariantKey.java │ │ │ ├── SensitiveString.java │ │ │ ├── SimpleKeyFile.java │ │ │ ├── SystemSeed.java │ │ │ ├── Util.java │ │ │ ├── WeakPINException.java │ │ │ ├── jceadapter │ │ │ │ ├── Console.java │ │ │ │ ├── JCEHandler.java │ │ │ │ ├── JCEHandlerException.java │ │ │ │ ├── JCESecurityModule.java │ │ │ │ └── package.html │ │ │ └── package.html │ │ │ ├── space │ │ │ ├── JDBMSpace.java │ │ │ ├── JESpace.java │ │ │ ├── LocalSpace.java │ │ │ ├── MD5Template.java │ │ │ ├── ObjectTemplate.java │ │ │ ├── PersistentSpace.java │ │ │ ├── RemoteSpace.java │ │ │ ├── Space.java │ │ │ ├── SpaceError.java │ │ │ ├── SpaceFactory.java │ │ │ ├── SpaceInterceptor.java │ │ │ ├── SpaceListener.java │ │ │ ├── SpaceProxy.java │ │ │ ├── SpaceSource.java │ │ │ ├── SpaceTap.java │ │ │ ├── SpaceUtil.java │ │ │ ├── TSpace.java │ │ │ ├── Template.java │ │ │ └── package.html │ │ │ ├── tlv │ │ │ ├── BinaryTagValue.java │ │ │ ├── CharTag.java │ │ │ ├── CharTagMap.java │ │ │ ├── CharTagMapBuilder.java │ │ │ ├── GenericTagSequence.java │ │ │ ├── ISOMsgRef.java │ │ │ ├── ISOMsgTagValue.java │ │ │ ├── ISOTaggedField.java │ │ │ ├── LiteralTagValue.java │ │ │ ├── OffsetIndexedComposite.java │ │ │ ├── TLVClass.java │ │ │ ├── TLVDataFormat.java │ │ │ ├── TLVList.java │ │ │ ├── TLVMsg.java │ │ │ ├── TagSequence.java │ │ │ ├── TagSequenceBase.java │ │ │ ├── TagValue.java │ │ │ ├── TagValueBase.java │ │ │ └── packager │ │ │ │ ├── BinaryHexTaggedSequencePackager.java │ │ │ │ ├── IFB_LHBINARY.java │ │ │ │ ├── IFTA_LLBINARY.java │ │ │ │ ├── IFTA_LLCHAR.java │ │ │ │ ├── IFTA_LLLBINARY.java │ │ │ │ ├── IFTA_LLLCHAR.java │ │ │ │ ├── IFTA_LLLNUM.java │ │ │ │ ├── IFTA_LLNUM.java │ │ │ │ ├── IFTB_LLBINARY.java │ │ │ │ ├── IF_FBINARY.java │ │ │ │ ├── IF_FCHAR.java │ │ │ │ ├── IF_FSTBINARY.java │ │ │ │ ├── IF_FSTCHAR.java │ │ │ │ ├── PackagerErrorHandler.java │ │ │ │ ├── PackagerErrorLogger.java │ │ │ │ ├── TaggedSequencePackager.java │ │ │ │ └── bertlv │ │ │ │ ├── BERTLVAsciiHexPackager.java │ │ │ │ ├── BERTLVBinaryPackager.java │ │ │ │ ├── BERTLVEbcdicHexPackager.java │ │ │ │ ├── BERTLVFormatMapper.java │ │ │ │ ├── BERTLVPackager.java │ │ │ │ ├── DefaultICCBERTLVFormatMapper.java │ │ │ │ └── DefaultICCBERTLVPackager.java │ │ │ ├── transaction │ │ │ ├── AbortParticipant.java │ │ │ ├── Context.java │ │ │ ├── ContextConstants.java │ │ │ ├── ContextRecovery.java │ │ │ ├── GroupSelector.java │ │ │ ├── Pausable.java │ │ │ ├── ProtectDebugInfo.java │ │ │ ├── TransactionConstants.java │ │ │ ├── TransactionManager.java │ │ │ ├── TransactionManagerMBean.java │ │ │ ├── TransactionParticipant.java │ │ │ ├── TransactionStatusEvent.java │ │ │ ├── TransactionStatusListener.java │ │ │ ├── TxnId.java │ │ │ ├── gui │ │ │ │ ├── TMMonitor.java │ │ │ │ └── TMMonitorFactory.java │ │ │ ├── package.html │ │ │ └── participant │ │ │ │ ├── BSHGroupSelector.java │ │ │ │ ├── BSHMethod.java │ │ │ │ ├── BSHTransactionParticipant.java │ │ │ │ ├── CheckFields.java │ │ │ │ ├── CheckPoint.java │ │ │ │ ├── Debug.java │ │ │ │ ├── Delay.java │ │ │ │ ├── Forward.java │ │ │ │ ├── HasEntry.java │ │ │ │ ├── JSParticipant.java │ │ │ │ ├── Join.java │ │ │ │ ├── Pause.java │ │ │ │ ├── QueryHost.java │ │ │ │ ├── SelectDestination.java │ │ │ │ ├── SendResponse.java │ │ │ │ ├── Switch.java │ │ │ │ └── Trace.java │ │ │ ├── ui │ │ │ ├── UI.java │ │ │ ├── UIAware.java │ │ │ ├── UIFactory.java │ │ │ ├── UIObjectFactory.java │ │ │ ├── action │ │ │ │ ├── Debug.java │ │ │ │ ├── Dispose.java │ │ │ │ ├── Exit.java │ │ │ │ └── Redirect.java │ │ │ ├── factory │ │ │ │ ├── BorderLayoutFactory.java │ │ │ │ ├── GridLayoutFactory.java │ │ │ │ ├── HSplitFactory.java │ │ │ │ ├── HtmlFactory.java │ │ │ │ ├── ISOMeterFactory.java │ │ │ │ ├── JButtonFactory.java │ │ │ │ ├── JLabelFactory.java │ │ │ │ ├── JTabbedPaneFactory.java │ │ │ │ ├── JTreeFactory.java │ │ │ │ ├── LogListenerFactory.java │ │ │ │ ├── PanelFactory.java │ │ │ │ ├── TextFactory.java │ │ │ │ └── VSplitFactory.java │ │ │ └── package.html │ │ │ └── util │ │ │ ├── BaseLogEventWriter.java │ │ │ ├── BlockingQueue.java │ │ │ ├── BufferedExceptionLogListener.java │ │ │ ├── BufferedLogListener.java │ │ │ ├── Caller.java │ │ │ ├── Chronometer.java │ │ │ ├── ConcurrentUtil.java │ │ │ ├── DailyLogListener.java │ │ │ ├── DateUtil.java │ │ │ ├── DefaultTimer.java │ │ │ ├── Destroyable.java │ │ │ ├── DirPoll.java │ │ │ ├── Dumpable.java │ │ │ ├── ExceptionLogFilter.java │ │ │ ├── FSDMsg.java │ │ │ ├── FSDProtectedLogListener.java │ │ │ ├── FilterLogListener.java │ │ │ ├── FlatLogListener.java │ │ │ ├── FrozenLogEvent.java │ │ │ ├── IgnoreLogListener.java │ │ │ ├── JsonLogWriter.java │ │ │ ├── Log.java │ │ │ ├── LogEvent.java │ │ │ ├── LogEventOutputStream.java │ │ │ ├── LogEventWriter.java │ │ │ ├── LogListener.java │ │ │ ├── LogProducer.java │ │ │ ├── LogSource.java │ │ │ ├── LogUtil.java │ │ │ ├── Loggeable.java │ │ │ ├── Logger.java │ │ │ ├── MappingLogEventWriter.java │ │ │ ├── MarkdownLogEvent.java │ │ │ ├── MarkdownLogWriter.java │ │ │ ├── Metrics.java │ │ │ ├── MetricsProvider.java │ │ │ ├── NameRegistrar.java │ │ │ ├── PGPHelper.java │ │ │ ├── Profiler.java │ │ │ ├── ProtectedLogListener.java │ │ │ ├── RealmLogFilter.java │ │ │ ├── Recyclable.java │ │ │ ├── RotateLogListener.java │ │ │ ├── Serializer.java │ │ │ ├── SimpleLogListener.java │ │ │ ├── SimpleLogSource.java │ │ │ ├── SimpleMsg.java │ │ │ ├── SnapshotLogListener.java │ │ │ ├── SpaceLogListener.java │ │ │ ├── StopWatch.java │ │ │ ├── SysLogListener.java │ │ │ ├── SystemMonitor.java │ │ │ ├── TPS.java │ │ │ ├── Tags.java │ │ │ ├── ThreadPool.java │ │ │ ├── ThreadPoolMBean.java │ │ │ ├── ThroughputControl.java │ │ │ ├── TxtLogWriter.java │ │ │ ├── WatchDog.java │ │ │ ├── XmlLogWriter.java │ │ │ ├── ZipUtil.java │ │ │ ├── function │ │ │ ├── ByteArrayMapper.java │ │ │ ├── LogEventMapper.java │ │ │ └── RemoveNewLinesMapper.java │ │ │ └── package.html │ └── resources │ │ ├── JPOS_LICENSE │ │ ├── LICENSEE.asc │ │ ├── META-INF │ │ ├── .pgp │ │ │ └── pubring.asc │ │ ├── modules │ │ │ └── rkeys │ │ │ │ └── 3C5A171B321193A728EE33B56DB9949F437654B8 │ │ ├── q2 │ │ │ ├── .seed │ │ │ └── installs │ │ │ │ └── deploy │ │ │ │ └── 99_sysmon.xml │ │ └── services │ │ │ ├── org.jpos.core.EnvironmentProvider │ │ │ └── org.jpos.log.LogRenderer │ │ ├── org │ │ └── jpos │ │ │ ├── iso │ │ │ ├── ISOCurrency.properties │ │ │ └── packager │ │ │ │ ├── generic-subtag-packager.dtd │ │ │ │ ├── generic-validating-packager.dtd │ │ │ │ └── genericpackager.dtd │ │ │ ├── q2 │ │ │ ├── QFactory.properties │ │ │ └── cli │ │ │ │ ├── CALCLUHN.man │ │ │ │ ├── CLR.man │ │ │ │ ├── DUMPMETRICS.man │ │ │ │ ├── INSTALL.man │ │ │ │ ├── MEM.man │ │ │ │ ├── SHOWNR.man │ │ │ │ ├── SHUTDOWN.man │ │ │ │ ├── SMCONSOLE.man │ │ │ │ ├── SSM.man │ │ │ │ ├── TAIL.man │ │ │ │ ├── TMMON.man │ │ │ │ └── TZCHECK.man │ │ │ └── ui │ │ │ └── UI.properties │ │ └── packager │ │ ├── cmf-858.xml │ │ ├── cmf.xml │ │ ├── iso87ascii.xml │ │ ├── iso87binary.xml │ │ ├── iso93ascii.xml │ │ └── iso93binary.xml │ └── test │ ├── java │ └── org │ │ └── jpos │ │ ├── bsh │ │ ├── BSHActionTest.java │ │ ├── BSHFilterTest.java │ │ ├── BSHLogListenerTest.java │ │ └── BSHRequestListenerTest.java │ │ ├── core │ │ ├── CardHolderTest.java │ │ ├── CardTest.java │ │ ├── ConfigAnnotationTest.java │ │ ├── ConfigurationExceptionTest.java │ │ ├── EnvironmentTest.java │ │ ├── InvalidCardExceptionTest.java │ │ ├── SimpleConfigurationTest.java │ │ ├── SubConfigurationTest.java │ │ ├── VolatileSequencerTest.java │ │ └── handler │ │ │ └── exception │ │ │ └── ExceptionHandlerAwareTest.java │ │ ├── emv │ │ ├── CVRMastercardTest.java │ │ ├── IssuerApplicationDataTest.java │ │ ├── TerminalVerificationResultsTest.java │ │ └── cryptogram │ │ │ ├── CPACryptogramTest.java │ │ │ ├── CVN10DataBuilderTest.java │ │ │ ├── CVN18DataBuilderTest.java │ │ │ ├── CVN22DataBuilderTest.java │ │ │ ├── CVNCPADataBuilderTest.java │ │ │ ├── CVNMCDataBuilderTest.java │ │ │ ├── CryptogramDataBuilderTest.java │ │ │ ├── MCHIPCryptogramTest.java │ │ │ └── VISACryptogramTest.java │ │ ├── iso │ │ ├── AsciiHexInterpreter2Test.java │ │ ├── AsciiHexInterpreterTest.java │ │ ├── AsciiInterpreter2Test.java │ │ ├── AsciiInterpreterTest.java │ │ ├── AsciiPrefixer2Test.java │ │ ├── AsciiPrefixerTest.java │ │ ├── BCDInterpreterTest.java │ │ ├── BaseChannelTest.java │ │ ├── BcdPrefixer2Test.java │ │ ├── BcdPrefixerTest.java │ │ ├── BinaryPrefixer2Test.java │ │ ├── ConnectorTest.java │ │ ├── CurrencyTest.java │ │ ├── EbcdicBinaryInterpreterTest.java │ │ ├── EbcdicHexInterpreterTest.java │ │ ├── EbcdicInterpreter2Test.java │ │ ├── EbcdicInterpreterTest.java │ │ ├── EbcdicPrefixer2Test.java │ │ ├── EbcdicPrefixerTest.java │ │ ├── IFAE_LLCHARTest.java │ │ ├── IFA_AMOUNTTest.java │ │ ├── IFA_BINARYTest.java │ │ ├── IFA_BITMAPTest.java │ │ ├── IFA_FLLCHARTest.java │ │ ├── IFA_FLLNUMTest.java │ │ ├── IFA_LCHARTest.java │ │ ├── IFA_LLBINARYTest.java │ │ ├── IFA_LLBNUMTest.java │ │ ├── IFA_LLCHARTest.java │ │ ├── IFA_LLLBINARYTest.java │ │ ├── IFA_LLLCHARTest.java │ │ ├── IFA_LLLLCHARTest.java │ │ ├── IFA_LLLLLCHARTest.java │ │ ├── IFA_LLLNUMTest.java │ │ ├── IFA_LLNUMTest.java │ │ ├── IFA_NUMERICTest.java │ │ ├── IFB_AMOUNTTest.java │ │ ├── IFB_BINARYTest.java │ │ ├── IFB_BITMAPTest.java │ │ ├── IFB_HEXTest.java │ │ ├── IFB_LLBINARYTest.java │ │ ├── IFB_LLCHARTest.java │ │ ├── IFB_LLHBINARYTest.java │ │ ├── IFB_LLHCHARTest.java │ │ ├── IFB_LLHECHARTest.java │ │ ├── IFB_LLHFBINARYTest.java │ │ ├── IFB_LLHNUMTest.java │ │ ├── IFB_LLLBINARYTest.java │ │ ├── IFB_LLLCHARTest.java │ │ ├── IFB_LLLHBINARYTest.java │ │ ├── IFB_LLLHCHARTest.java │ │ ├── IFB_LLLHECHARTest.java │ │ ├── IFB_LLLNUMTest.java │ │ ├── IFB_LLNUMTest.java │ │ ├── IFB_NUMERICTest.java │ │ ├── IFELPE_LLLCHARTest.java │ │ ├── IFEPE_LLCHARTest.java │ │ ├── IFE_AMOUNTTest.java │ │ ├── IFE_BITMAPTest.java │ │ ├── IFE_CHARTest.java │ │ ├── IFE_LBINARYTest.java │ │ ├── IFE_LCHARTest.java │ │ ├── IFE_LLCHARTest.java │ │ ├── IFE_LLLBINARYTest.java │ │ ├── IFE_LLLCHARTest.java │ │ ├── IFE_LLLNUMTest.java │ │ ├── IFE_LLNUMTest.java │ │ ├── IFE_LNUMTest.java │ │ ├── IFE_NUMERICTest.java │ │ ├── IF_CHARTest.java │ │ ├── IF_NOPTest.java │ │ ├── IF_UNUSEDTest.java │ │ ├── ISOAmountTest.java │ │ ├── ISOBasePackagerTest.java │ │ ├── ISOCurrencyTest.java │ │ ├── ISODateTest.java │ │ ├── ISOFieldPackagerTest.java │ │ ├── ISOFieldTest.java │ │ ├── ISOFormattableBinaryFieldPackagerTest.java │ │ ├── ISOFormattableStringFieldPackagerTest.java │ │ ├── ISOMsg2Test.java │ │ ├── ISOMsgTest.java │ │ ├── ISOServerTest.java │ │ ├── ISOUtilTest.java │ │ ├── ISOVMsgTest.java │ │ ├── LeftPadderTest.java │ │ ├── LiteralInterpreterTest.java │ │ ├── NullPadderTest.java │ │ ├── NullPrefixerTest.java │ │ ├── PerformanceTesting.java │ │ ├── PosCapabilityTest.java │ │ ├── PosDataCodeTest.java │ │ ├── RightPadder2Test.java │ │ ├── RightPadderTest.java │ │ ├── RightTPadderTest.java │ │ ├── ServiceCodeTest.java │ │ ├── SignedEbcdicNumberInterpreter2Test.java │ │ ├── SignedEbcdicNumberInterpreterTest.java │ │ ├── SslChannelIntegrationTest.java │ │ ├── TPPDataElementsTest.java │ │ ├── TestUtils.java │ │ ├── channel │ │ │ ├── ASCIIChannelTest.java │ │ │ ├── BASE24ChannelTest.java │ │ │ ├── BASE24TCPChannelTest.java │ │ │ ├── CSChannelTest.java │ │ │ ├── ChannelPoolTest.java │ │ │ ├── GZIPChannelTest.java │ │ │ ├── HEXChannelTest.java │ │ │ ├── LogChannelTest.java │ │ │ ├── LoopbackChannelTest.java │ │ │ ├── NACChannelTest.java │ │ │ ├── NCCChannelTest.java │ │ │ ├── PADChannelTest.java │ │ │ ├── PostChannelTest.java │ │ │ ├── RawChannelTest.java │ │ │ ├── VAPChannelTest.java │ │ │ ├── X25ChannelTest.java │ │ │ └── XMLChannelTest.java │ │ ├── filter │ │ │ ├── DelayFilterTest.java │ │ │ ├── MD5FilterTest.java │ │ │ ├── MacroFilterTest.java │ │ │ ├── StatefulFilterTest.java │ │ │ └── XSLTFilterTest.java │ │ ├── header │ │ │ ├── BASE1HeaderTest.java │ │ │ └── BaseHeaderTest.java │ │ ├── packager │ │ │ ├── BASE24PackagerTest.java │ │ │ ├── Base1PackagerTest.java │ │ │ ├── Base1SubFieldPackagerTest.java │ │ │ ├── Base1_BITMAP126Test.java │ │ │ ├── CTCSubElementPackagerTest.java │ │ │ ├── CTCSubFieldPackagerTest.java │ │ │ ├── EuroPackagerTest.java │ │ │ ├── EuroSubFieldPackagerTest.java │ │ │ ├── GICCPackagerTest.java │ │ │ ├── GenericPackagerTest.java │ │ │ ├── GenericSubFieldPackagerTest.java │ │ │ ├── GenericValidatingPackagerTest.java │ │ │ ├── ISO87APackagerBBitmapTest.java │ │ │ ├── ISO87APackagerTest.java │ │ │ ├── ISO87BPackagerTest.java │ │ │ ├── ISO93APackagerTest.java │ │ │ ├── ISO93BPackagerTest.java │ │ │ ├── ISOBaseValidatingPackagerTest.java │ │ │ ├── ISOMsgFieldValidatingPackagerTest.java │ │ │ ├── ISOStringFieldPackagerTruncateTest.java │ │ │ ├── JSONPackagerTest.hold │ │ │ ├── LogPackagerTest.java │ │ │ ├── NativePackagerTest.java │ │ │ ├── PostPackagerTest.java │ │ │ ├── TTDecimalTagMapperTest.java │ │ │ ├── TTTDecimalTagMapperTest.java │ │ │ ├── TaggedFieldPackagerBaseTest.java │ │ │ ├── VAPSMSPackagerTest.java │ │ │ ├── VAPVIPPackagerTest.java │ │ │ ├── VISA1PackagerTest.java │ │ │ ├── X92GenericPackagerTest.java │ │ │ ├── X92PackagerTest.java │ │ │ └── XMLPackagerTest.java │ │ ├── packagers │ │ │ └── PackagerTestCase.java │ │ └── validator │ │ │ ├── ISOVException1Test.java │ │ │ ├── MSGTEST021Test.java │ │ │ ├── MSGTEST1Test.java │ │ │ ├── TEST01001Test.java │ │ │ └── VErrorParserTest.java │ │ ├── q2 │ │ ├── CLICommandInterfaceTest.java │ │ ├── Q2Test.java │ │ ├── QFactory2Test.java │ │ ├── SimpleConfigurationFactoryTest.java │ │ ├── iso │ │ │ ├── ChannelAdaptorTest.java │ │ │ ├── DailyTaskAdaptorTest.java │ │ │ ├── DirPollAdaptorTest.java │ │ │ ├── MUXPoolTest.java │ │ │ ├── QMUXTest.java │ │ │ ├── QMUXTestCase.java │ │ │ ├── QServerTest.java │ │ │ └── TaskAdaptorTest.java │ │ ├── qbean │ │ │ ├── BSHTest.java │ │ │ ├── LoggerAdaptorTest.java │ │ │ ├── NameRegistrarInspectorTest.java │ │ │ ├── QExecTest.java │ │ │ ├── QThreadPoolExecutorTest.java │ │ │ ├── ShutdownTest.java │ │ │ ├── SpaceAdaptorTest.java │ │ │ ├── SpaceLetTest.java │ │ │ ├── SpaceProxyTest.java │ │ │ └── SystemMonitorTest.java │ │ ├── security │ │ │ ├── KeyStoreAdaptorTest.java │ │ │ └── SMAdaptorTest.java │ │ └── ui │ │ │ └── UITest.java │ │ ├── rc │ │ ├── CMFTest.java │ │ └── ResultTest.java │ │ ├── security │ │ ├── BaseSMAdapterTest.java │ │ ├── CryptographicServiceMessageTest.java │ │ ├── EncryptedPINTest.java │ │ ├── ExtKeyUsageTest.java │ │ ├── KeySerialNumberTest.java │ │ ├── SMExceptionTest.java │ │ ├── SecureDESKeyTest.java │ │ ├── SecureKeyBlockBuilderTest.java │ │ ├── SecureKeyBlockTest.java │ │ ├── SecureKeySpecTest.java │ │ ├── SecureKeyStoreTest.java │ │ ├── SecureKeyTest.java │ │ ├── SensitiveStringTest.java │ │ ├── SimpleKeyFileTest.java │ │ ├── SystemSeedTest.java │ │ ├── UtilTest.java │ │ └── jceadapter │ │ │ ├── ConsoleTest.java │ │ │ ├── DUKPTTest.java │ │ │ ├── JCEHandlerExceptionTest.java │ │ │ ├── JCEHandlerMacEngineKeyTest.java │ │ │ ├── JCEHandlerTest.java │ │ │ └── JCESecurityModuleTest.java │ │ ├── space │ │ ├── JDBMSpaceTest.java │ │ ├── JDBMSpaceTestCase.java │ │ ├── JESpaceTestCase.java │ │ ├── MD5TemplateTest.java │ │ ├── ObjectTemplateTest.java │ │ ├── SpaceErrorTest.java │ │ ├── SpaceFactoryTest.java │ │ ├── SpaceInterceptorTest.java │ │ ├── SpaceProxyTest.java │ │ ├── SpaceTapTest.java │ │ ├── SpaceUtilTest.java │ │ ├── TSpacePerformanceTest.java │ │ ├── TSpaceTest.java │ │ └── TSpaceTestCase.java │ │ ├── testhelpers │ │ ├── ComparabilityTestCase.java │ │ ├── ComparableAssert.java │ │ ├── EqualsHashCodeTestCase.java │ │ └── SerializabilityTestCase.java │ │ ├── tlv │ │ ├── CharTagMapBuilderTest.java │ │ ├── CharTagMapTest.java │ │ ├── CharTagTest.java │ │ ├── TLVListTest.java │ │ ├── TLVMsgTest.java │ │ └── packager │ │ │ ├── EMVTagSequenceTest.java │ │ │ ├── ISOTaggedSequenceTest.java │ │ │ └── bertlv │ │ │ ├── BERTLVPackagerTest.java │ │ │ ├── Bug349BinaryPackager.java │ │ │ ├── Bug349TLVFormatMapper.java │ │ │ ├── Bug349TagType.java │ │ │ └── Bug568BERTLVAsciiHexPackager.java │ │ ├── transaction │ │ ├── ContextTest.java │ │ ├── ContextTestCase.java │ │ ├── ProtectDebugInfoTest.java │ │ ├── SwitchParticipant.java │ │ ├── TestRetryParticipant.java │ │ ├── TransactionManagerStress.java │ │ ├── TransactionManagerTestCase.java │ │ ├── TransactionStatusEventTest.java │ │ ├── TxnIdTest.java │ │ └── participant │ │ │ ├── BSHGroupSelectorTest.java │ │ │ ├── BSHMethodTest.java │ │ │ ├── BSHTransactionParticipantTest.java │ │ │ ├── CheckFieldsTest.java │ │ │ ├── DelayTest.java │ │ │ ├── HasEntryTest.java │ │ │ ├── QueryHostTest.java │ │ │ ├── SelectDestinationTest.java │ │ │ ├── SimulateResponse.java │ │ │ └── TraceTest.java │ │ ├── ui │ │ ├── action │ │ │ ├── DebugTest.java │ │ │ ├── DisposeTest.java │ │ │ └── RedirectTest.java │ │ └── factory │ │ │ ├── GridLayoutFactoryTest.java │ │ │ ├── HSplitFactoryTest.java │ │ │ ├── HtmlFactoryTest.java │ │ │ ├── ISOMeterFactoryTest.java │ │ │ ├── JTabbedPaneFactoryTest.java │ │ │ ├── LogListenerFactoryTest.java │ │ │ ├── PanelFactoryTest.java │ │ │ └── TextFactoryTest.java │ │ └── util │ │ ├── BaseLogEventWriterTest.java │ │ ├── BlockingQueueTest.java │ │ ├── ChronometerTest.java │ │ ├── DailyLogListenerTest.java │ │ ├── DefaultTimerTest.java │ │ ├── DirPollOperationTest.java │ │ ├── DirPollTest.java │ │ ├── DumpableTest.java │ │ ├── ExceptionLogFilterTest.java │ │ ├── FSDMsgEndOfMessageTestCase.java │ │ ├── FSDMsgPropertiesTestCase.java │ │ ├── FSDMsgSeparatorTestCase.java │ │ ├── FSDMsgTest.java │ │ ├── FSDMsgTestCase.java │ │ ├── FilterLogListenerTest.java │ │ ├── FlatLogListenerTest.java │ │ ├── LogEventTest.java │ │ ├── LogFileTestUtils.java │ │ ├── LogRotationTestDirectory.java │ │ ├── LogTest.java │ │ ├── LogUtilTest.java │ │ ├── LoggerTest.java │ │ ├── MappingLogEventWriterTest.java │ │ ├── NameRegistrarConcurrencyTest.java │ │ ├── NameRegistrarTest.java │ │ ├── PGPHelperTest.java │ │ ├── ProfilerTest.java │ │ ├── ProtectedLogListenerTest.java │ │ ├── RecyclableTest.java │ │ ├── RotateLogListenerTest.java │ │ ├── SerializerTest.java │ │ ├── SimpleLogListenerTest.java │ │ ├── SimpleLogSourceTest.java │ │ ├── SimpleMsgTest.java │ │ ├── StopWatchTest.java │ │ ├── TPSTestCase.java │ │ ├── TagsTest.java │ │ ├── ThreadPoolTest.java │ │ ├── ThroughputControlTestCase.java │ │ ├── ZipUtilTest.java │ │ └── function │ │ ├── RemoveNewLinesMapperTest.java │ │ └── TestLogEventMapper.java │ └── resources │ ├── META-INF │ └── org │ │ └── jpos │ │ └── security │ │ ├── proprietary-hsm-invalid.properties │ │ └── proprietary-hsm.properties │ ├── keystore.jks │ ├── org │ └── jpos │ │ ├── core │ │ └── testenv.yml │ │ ├── iso │ │ └── packagers │ │ │ ├── ISO87-Field64.xml │ │ │ ├── ISO87.xml │ │ │ ├── ISO87A-Field64.bin │ │ │ ├── ISO87APackager.bin │ │ │ ├── ISO87B-Field64.bin │ │ │ ├── ISO87BPackager.bin │ │ │ ├── ISO93.xml │ │ │ ├── ISO93APackager.bin │ │ │ ├── ISO93BPackager.bin │ │ │ ├── ISO93TLVPackager.xml │ │ │ ├── ISO93ebcdic-Custom-Img.bin │ │ │ ├── ISO93ebcdic-Custom-XmlMsg.xml │ │ │ ├── XMLPackager.bin │ │ │ ├── XMLPackager.xml │ │ │ ├── post.bin │ │ │ └── post.xml │ │ ├── q2 │ │ ├── configFactoryTest-testenv.yml │ │ ├── configFactoryTest-testenv2.yml │ │ ├── configFactoryTest.yml │ │ └── iso │ │ │ ├── 00_logger.xml │ │ │ ├── 20_mux.xml │ │ │ └── 99_sysmon.xml │ │ ├── rc │ │ └── CMF.properties │ │ ├── security │ │ ├── keys-test │ │ └── lmk-test │ │ ├── tlv │ │ ├── emv-tlv-packager.xml │ │ └── tagged-sequence-packager.xml │ │ ├── transaction │ │ ├── 00_logger.xml │ │ ├── 10_txnmgr_delay.xml │ │ ├── 10_txnmgr_empty.xml │ │ ├── 10_txnmgr_stress.xml │ │ ├── 10_txnmgr_test.xml │ │ └── 99_sysmon.xml │ │ └── util │ │ ├── DSmsg-base.xml │ │ ├── dirpoll_retry │ │ └── deploy │ │ │ ├── 00_logger.xml │ │ │ └── 50_dirpoll.xml │ │ ├── eom-base.xml │ │ ├── fsd-03.xml │ │ ├── fsd-04.xml │ │ ├── fsd-base.xml │ │ ├── fsd-default.xml │ │ ├── msg-base.xml │ │ ├── msg-prop-axx.xml │ │ ├── msg-prop-base.xml │ │ ├── msg-separator-base.xml │ │ ├── msgDS-base.xml │ │ └── msgiso-base.xml │ └── packager │ ├── field59-truncate.xml │ └── gicc_60.xml ├── legal ├── alcarraz.asc ├── alwyn.asc ├── alwyn.sig.asc ├── apr.asc ├── avolpe.asc ├── bergert.asc ├── ccla-demsey.txt ├── ccla-fintech.txt ├── ccla-template.txt ├── cla-alcarraz.txt ├── cla-alwyn.txt ├── cla-avolpe.txt ├── cla-bergert.txt ├── cla-bharavi.txt ├── cla-chhil.txt ├── cla-dcricco.txt ├── cla-demsey.txt ├── cla-dgr.txt ├── cla-espaillato.txt ├── cla-fernandoluizjr.txt ├── cla-james.txt ├── cla-rreyes.txt ├── cla-salaman.txt ├── cla-t-eli.txt ├── cla-template.txt ├── cla-vpillai.txt ├── dco.txt ├── dcricco.pub.asc ├── demsey.asc ├── dgr.asc ├── espaillato.asc ├── fernandoluizjr.asc ├── fintech.asc ├── james.asc ├── license.asc ├── rreyes.asc ├── salaman.asc ├── t-eli.asc └── vpillai.asc └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | LICENSEE.asc binary 2 | 3 | -------------------------------------------------------------------------------- /.github/workflows/gradle-wrapper-validation.yml: -------------------------------------------------------------------------------- 1 | name: "Validate Gradle Wrapper" 2 | on: [push, pull_request] 3 | 4 | jobs: 5 | validation: 6 | name: "Validation" 7 | runs-on: ubuntu-latest 8 | steps: 9 | - uses: actions/checkout@v4 10 | - uses: gradle/wrapper-validation-action@v3 11 | -------------------------------------------------------------------------------- /.github/workflows/publish-snapshot.yml: -------------------------------------------------------------------------------- 1 | name: Publish SNAPSHOT to GitHub Packages 2 | on: 3 | push: 4 | branches: 5 | - next 6 | jobs: 7 | publish: 8 | runs-on: ubuntu-latest 9 | permissions: 10 | contents: read 11 | packages: write 12 | steps: 13 | - uses: actions/checkout@v4 14 | - uses: actions/setup-java@v4 15 | with: 16 | java-version: '22' 17 | distribution: 'corretto' 18 | - name: Validate Gradle wrapper 19 | uses: gradle/wrapper-validation-action@v3 20 | - name: Publish package 21 | uses: gradle/gradle-build-action@v3 22 | with: 23 | arguments: publish 24 | env: 25 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 26 | 27 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | *.swp 3 | .DS_Store 4 | # IDEA Ignores 5 | *.iml 6 | *.ipr 7 | *.iws 8 | .idea 9 | out/ 10 | txnmgrtest/ 11 | # Eclipse Ignores 12 | .classpath 13 | .settings 14 | .project 15 | # Gradle Ignores 16 | .gradle 17 | build 18 | .nb-gradle 19 | # VSCode Ignores 20 | .vscode/settings.json 21 | -------------------------------------------------------------------------------- /.justfile: -------------------------------------------------------------------------------- 1 | idea: 2 | gradle idea 3 | 4 | libs: 5 | vi gradle/libs.versions.toml 6 | 7 | publish: 8 | gradle clean publishToMavenLocal --rerun-tasks 9 | 10 | test args="": 11 | gradle clean test --rerun-tasks --info {{args}} 12 | 13 | metrics: 14 | curl http://localhost:18583/metrics 15 | -------------------------------------------------------------------------------- /.sdkmanrc: -------------------------------------------------------------------------------- 1 | java=24.0.1-amzn 2 | gradle=8.14 3 | 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | dist: xenial 3 | addons: 4 | apt: 5 | packages: haveged 6 | language: java 7 | jdk: 8 | - openjdk8 9 | - openjdk9 10 | - openjdk10 11 | - openjdk11 12 | - openjdk12 13 | - openjdk13 14 | - openjdk14 15 | - openjdk15 16 | before_script: 17 | - echo $JAVA_OPTS 18 | - export JAVA_OPTS=-Xmx4G 19 | install: true 20 | script: 21 | - java -version 22 | - ulimit -a 23 | - TERM=dumb ./gradlew jpos:assemble jpos:check jpos:dependencyCheckAnalyze --info 24 | deploy: 25 | provider: script 26 | script: bash .travis/update-gh-pages.sh 27 | on: 28 | branch: master 29 | env: 30 | global: 31 | secure: ZWDnTNCsRaxOV4hPiWslj1ieKwYjuxBA4COHFVApxr8TBcQEwhPAzo+b+WbDsi45rJkk/Ee9Du0+mbT//x3TTK78fePg6EDk0WBSmWRUFC3eITgTmUJe7Qh5VOUZOdz9vFaYH8080/CB4VyygJuSp2XLte+S/MVSoXVVABrNggU= 32 | notifications: 33 | slack: 34 | secure: opKU+4jJWYuhq5STCVW2cvxEq/1/xY17xpxGKoJXWA+RbhPo+viT5uJLmb67HwdmvQNwUVAW6uOLO7SDOmpGh5oAwpI74DrA0y6uEzN6GgzutZDBY5oCMRYCGi/5xNOuzDdsryDtSJvXWLxyCysnTrAqqQ9XdOnRK/ZqSIeQg+s= 35 | matrix: 36 | include: 37 | - jdk: oraclejdk8 38 | dist: trusty 39 | allow_failures: 40 | - jdk: openjdk9 41 | - jdk: openjdk10 42 | -------------------------------------------------------------------------------- /.travis/update-gh-pages.sh: -------------------------------------------------------------------------------- 1 | if [ "$TRAVIS_PULL_REQUEST" == "false" ]; then 2 | echo -e "Starting to update gh-pages\n" 3 | pwd 4 | ls -l 5 | #copy data we're interested in to other place 6 | cp -R jpos/build/reports/tests $HOME/tests 7 | cp -R jpos/build/reports/pmd $HOME/pmd 8 | 9 | #go to home and setup git 10 | cd $HOME 11 | git config --global user.email "travis@travis-ci.org" 12 | git config --global user.name "Travis" 13 | 14 | #using token clone gh-pages branch 15 | git clone --quiet --branch=gh-pages https://${GH_TOKEN}@github.com/jpos/jPOS.git gh-pages > /dev/null 2>&1 16 | 17 | #go into diractory and copy data we're interested in to that directory 18 | cd gh-pages 19 | cp -Rf $HOME/tests/* . 20 | mkdir -p pmd && cp -Rf $HOME/pmd/* pmd 21 | 22 | #add, commit and push files 23 | git add -f . 24 | git commit -m "Travis build $TRAVIS_BUILD_NUMBER pushed to gh-pages" 25 | git push -fq origin gh-pages > /dev/null 26 | 27 | echo -e "Done updating gh-pages\n" 28 | fi 29 | 30 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Certificate of Origin 2 | 3 | By contributing to this project you agree to the Developer Certificate of Origin (DCO). 4 | 5 | See the [DCO](legal/dco.txt) file for details. 6 | -------------------------------------------------------------------------------- /COPYRIGHT: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- 1 | # Maintainers 2 | 3 | - [ar](https://github.com/ar) Alejandro Revilla - project founder and lead maintainer (apr at jpos dot org) 4 | - [sprevilla](https://github.com/sprevilla) Ing. Santiago Revilla (spr at jpos dot org) 5 | - [jrfinc](https://github.com/jrfinc) Ing. Josefina Revilla (jr at jpos dot org) 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [![][jpos-logo]][jpos-url] 2 | 3 | [![Javadocs](http://www.javadoc.io/badge/org.jpos/jpos.svg)](http://www.javadoc.io/doc/org.jpos/jpos) 4 | [![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.0-4baaaa.svg)](CODE_OF_CONDUCT.md) 5 | 6 | ## Documentation 7 | 8 | Visit [https://jpos.org/docs/welcome](https://jpos.org/docs/welcome). 9 | 10 | ## Resources 11 | 12 | Visit [https://jpos.org/resources](https://jpos.org/resources) for additional information. 13 | 14 | 15 | ## License 16 | 17 | Affero GPLv3 Visit [https://jpos.org/license](https://jpos.org/license). 18 | 19 | [jpos-logo]: http://jpos.org/images/jpos.png 20 | [jpos-url]: https://jpos.org 21 | [![Gitter](https://badges.gitter.im/jpos/jPOS.svg)](https://gitter.im/jpos/jPOS?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) 22 | 23 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | PROJECT_VERSION="3.0.1-SNAPSHOT" 2 | -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- 1 | # Doc build instructions 2 | 3 | In order to build jPOS documentation, [AsciiDoctor](http://asciidoctor.org/) needs to be installed. 4 | 5 | Then use `gradle createPdf` to create a PDF (which is usually available in [proguide-draft.pdf](http://jpos.org/doc/proguide-draft.pdf) or `gradle viewPdf` to create and view it in your defaul viewer. 6 | 7 | You can also try `gradle createHtml` (and `gradle viewHtml`) but the output doesn't look as nice as in PDF format. 8 | 9 | You are encouraged to send pull requests with additions, editions and bugfixes to this guide. 10 | 11 | -------------------------------------------------------------------------------- /doc/buildSrc/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'groovy' 2 | 3 | repositories { 4 | mavenCentral() 5 | maven { url 'https://repository.sonatype.org/content/groups/public' } 6 | mavenLocal() 7 | } 8 | 9 | sourceCompatibility = 1.8 10 | targetCompatibility = 1.8 11 | 12 | 13 | dependencies { 14 | implementation localGroovy() 15 | implementation 'xerces:xercesImpl:2.11.0', 16 | 'xml-resolver:xml-resolver:1.2', 17 | 'saxon:saxon:6.5.3', 18 | 'org.apache.xmlgraphics:fop:1.1', 19 | 'docbook:docbook-xml:4.5', 20 | 'org.apache.avalon.framework:avalon-framework-api:4.3.1', 21 | 'org.apache.avalon.framework:avalon-framework-impl:4.3.1', 22 | 'net.sf.xslthl:xslthl:2.1.0', 23 | 'net.sf.docbook:docbook-xsl:1.78.1:ns-resources@zip', 24 | 'net.sf.docbook:docbook-xsl-saxon:1.0.0', 25 | gradleApi() 26 | 27 | } 28 | 29 | -------------------------------------------------------------------------------- /doc/buildSrc/src/main/groovy/org/jpos/buildtools/docs/DocbookHtml.groovy: -------------------------------------------------------------------------------- 1 | package org.jpos.buildtools.docs 2 | 3 | import javax.xml.transform.Transformer 4 | 5 | class DocbookHtml extends Docbook 6 | { 7 | @Override 8 | protected void preTransform(Transformer transformer, File sourceFile, File outputFile) 9 | { 10 | String rootFilename = outputFile.getName(); 11 | rootFilename = rootFilename.substring(0, rootFilename.lastIndexOf('.')); 12 | transformer.setParameter("root.filename", rootFilename); 13 | transformer.setParameter("base.dir", outputFile.getParent() + File.separator); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /doc/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'proguide' 2 | 3 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch01/downloading.adoc: -------------------------------------------------------------------------------- 1 | == Downloading jPOS 2 | The community edition of jPOS can be downloaded from the 3 | http://jpos.org/download[jPOS Download] page. 4 | 5 | A Git repository is hosted at http://github.com/jpos/jPOS[Github]. 6 | The repository has many branches and tags. Unless you are dealing with a 7 | legacy jPOS application, you want to use the `master` branch. 8 | 9 | If you are looking for older jPOS versions, you can 10 | find them in the http://sourceforge.net/projects/jpos/files/jpos/[SourceForge] 11 | repository, but please note all current development activity is taking place in the 12 | http://github.com/jpos/jPOS[Github] repository, though. 13 | 14 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch01/iso8583.adoc: -------------------------------------------------------------------------------- 1 | [[iso8583_intro]] 2 | 3 | == About ISO-8583 4 | We assume the reader is familiar with the ISO-8583 standard. 5 | 6 | For starters, you can take a look at the Wikipedia 7 | http://en.wikipedia.org/wiki/ISO_8583[ISO_8583] page and the <> 8 | of this document, but for any serious work you need to get a copy 9 | of the standard from http://www.iso.org. 10 | 11 | This is a high level standard, and vendors have implemented it in slightly 12 | different ways. You also need the protocol specifications for your 13 | particular interchange. 14 | 15 | If you are starting a new payments application and you have full control over 16 | your spec, you may want to consider using the ISO-8583 v2003 based jPOS Common 17 | Message Format described in http://jpos.org/doc/jPOS-CMF.pdf. 18 | 19 | [TIP] 20 | ===== 21 | The jPOS-CMF is an open source project, you can get the DocBook sources 22 | in the jPOS Github reporitory at http://github.com/jPOS/jPOS-CMF and 23 | modify it to fit your needs. This is an open spec, we expect institutions 24 | using it to get in touch with us in order to improve it. 25 | ===== 26 | 27 | 28 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch01/license.adoc: -------------------------------------------------------------------------------- 1 | [[license]] 2 | == jPOS License 3 | 4 | jPOS is distributed under the <>. 5 | 6 | [NOTE] 7 | .IMPORTANT NOTICE 8 | ==== 9 | 10 | If you don't plan to release your jPOS based application under a compatible license 11 | (see http://www.fsf.org/licensing/licenses/agpl-3.0.html[AGPL 3.0 FAQ] 12 | where you can find a license compatibility matrix) 13 | *you need to buy a commercial license* 14 | (you can contact us using the http://jpos.org/contact?p=CL.Proguide[contact form]). 15 | ==== 16 | 17 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch05/channel_pool.adoc: -------------------------------------------------------------------------------- 1 | == ChannelPool 2 | 3 | ChannelPool is an ISOChannel implementation that delegates channel operations 4 | to its children channels. 5 | 6 | It can handle several children channels, making it suitable to implement transparent failover. 7 | 8 | By using its +addChannel+ and +removeChannel+ methods, you can react to network 9 | problems on-the-fly without affecting higher-level layers of your application. 10 | 11 | [TIP] 12 | ==== 13 | As an alternative to the +ChannelPool+, 14 | Q2 applications can use multiple +ChannelAdaptors+ 15 | configured with the same set of Space queues (in/out). 16 | In addition, there's a +MUXPool+ that provides failover as 17 | well as round-robin load balancing at the MUX level. 18 | ==== 19 | 20 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch05/intro.adoc: -------------------------------------------------------------------------------- 1 | jPOS comes with several channel implementations, most of which 2 | are available in the +src/main/java/org/jpos/iso/channel+ directory. 3 | 4 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch06/jdbm_space.adoc: -------------------------------------------------------------------------------- 1 | [[jdbm_space]] 2 | == JDBMSpace 3 | 4 | JDBMSpace is a persistent space based on the popular http://jdbm.sourceforge.net/[jDBM] key-value lightweight database. 5 | 6 | It uses the SpaceFactory prefix +jdbm+ that must be followed by a name, and an optional path, i.e.: 7 | 8 | [source,java] 9 | ----- 10 | Space sp = SpaceFactory.getSpace("jdbm:myspace"); 11 | ----- 12 | 13 | or 14 | 15 | [source,java] 16 | ----- 17 | Space sp = SpaceFactory.getSpace("jdbm:myspace:data/myspace"); 18 | ----- 19 | 20 | [TIP] 21 | ===== 22 | JDBMSpace is good and we've used it for a long time in production 23 | systems, but now there's a new faster and more reliable implementation, 24 | the +JESpace+ (see <>) based on Berkeley DB Java Edition. 25 | ===== 26 | 27 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch06/je_space.adoc: -------------------------------------------------------------------------------- 1 | [[je_space]] 2 | == JESpace 3 | 4 | JESpace is a persistent space based on Berkeley DB Java Edition. 5 | 6 | It uses the SpaceFactory prefix +je+ that must be followed by a name, and an optional path, i.e.: 7 | 8 | [source,java] 9 | ----- 10 | Space sp = SpaceFactory("je:myspace"); 11 | ----- 12 | 13 | or 14 | 15 | [source,java] 16 | ----- 17 | Space sp = SpaceFactory("je:myspace:data/myspace"); 18 | ----- 19 | 20 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch06/space_interceptor.adoc: -------------------------------------------------------------------------------- 1 | [[space_interceptor]] 2 | == SpaceInterceptor 3 | 4 | SpaceInterceptor implements the +Space+ interface and can be used to intercept 5 | calls to a given Space without having to extend its implementation 6 | (See http://jpos.org/doc/javadoc/org/jpos/space/SpaceInterceptor.html[Javadoc] 7 | for full details). 8 | 9 | Using a +SpaceInterceptor+, the developer can override specific methods in 10 | order to perform additional tasks. 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch06/space_tap.adoc: -------------------------------------------------------------------------------- 1 | [[space_tap]] 2 | == SpaceTap 3 | 4 | SpaceTap is a +SpaceListener+ that can be used to monitor a given LocalSpace 5 | for new entries under a given key. 6 | 7 | Once a SpaceTap is created, it register itself as a listener in the 8 | source LocalSpace and copies all new entries to a destination space. 9 | 10 | .Space Tap 11 | image:images/SpaceTap.jpg[width="400px",alt="SpaceTap"] 12 | 13 | If you have a source LocalSpace +ssp+ and a destination LocalSpace +dsp+ and 14 | you want to monitor an entry called "ERRORS", we can use code like this: 15 | 16 | [source,java] 17 | ---- 18 | 19 | SpaceTap spt = new SpaceTap (ssp, dsp, "ERRORS", "ERRORS.COPY", 5000L); 20 | 21 | ---- 22 | 23 | [TIP] 24 | ==== 25 | 26 | If your "source" space and "destination" space are the same, you can use 27 | the shorter constructor: 28 | [source,java] 29 | ---- 30 | 31 | SpaceTap (LocalSpace ssp, Object key, Object tapKey, long timeout); 32 | 33 | ---- 34 | 35 | ==== 36 | 37 | The SpaceTap can be used for system monitoring purposes as it provides a 38 | non-intrusive way to "tap" any given space queue. 39 | 40 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch06/space_util.adoc: -------------------------------------------------------------------------------- 1 | [[space_util]] 2 | == SpaceUtil 3 | 4 | In http://jpos.org/doc/javadoc/org/jpos/space/SpaceUtil.html[SpaceUtil] 5 | we put together general purpose helper methods that can be used with any 6 | Space implementation. 7 | 8 | * **+inpAll+** 9 | pulls all entries under a given key and return them in an array. 10 | 11 | * **+wipe+** 12 | remove all entries under a given key 13 | 14 | * **+nextLong+** 15 | When used in combination with a persistent Space (such as +JDBMSpace+ 16 | or +JESpace+), this method can be used to easily implement sequencers, 17 | e.g.: 18 | 19 | [source,java] 20 | ------------ 21 | import org.jpos.space.*; 22 | Space sp = SpaceFactory.getSpace("je:sequencers"); 23 | long l = SpaceUtil.nextLong(sp, "traceno"); 24 | ------------ 25 | 26 | [TIP] 27 | ===== 28 | 29 | Regularly monitor this class, as we may add new helper methods in the future. 30 | 31 | ===== 32 | 33 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch06/tspace.adoc: -------------------------------------------------------------------------------- 1 | [[tspace]] 2 | == TSpace 3 | 4 | TSpace replaces the old _TransientSpace_ as the new default in-memory Space used by jPOS components. 5 | 6 | It's the space you get when you call `SpaceFactory.getSpace()` and can be also instantiated using the `tspace:xxx` name (i.e. `SpaceFactory.getSpace("tspace:myspace")`). 7 | 8 | TSpace implements the LocalSpace interface (see next <>). 9 | 10 | .Sample TSpace use 11 | ============ 12 | [source,java] 13 | ------------ 14 | import org.jpos.space.Space; 15 | import org.jpos.space.SpaceFactory; 16 | 17 | Space sp = SpaceFactory.getSpace(); 18 | sp.out("A", "The quick brown fox jumped over the lazy dog"); 19 | System.out.println (sp.rdp ("A")); 20 | ------------ 21 | ============ 22 | 23 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch07/embedding.adoc: -------------------------------------------------------------------------------- 1 | [[embedding_Q2]] 2 | == Embedding Q2 3 | 4 | While we usually start Q2 from the command line (using the `bin/q2` or 5 | `bin/q2.bat` script), Q2 can be instantiated and started from a Java 6 | application using code like this: 7 | 8 | [source,java] 9 | ----- 10 | import org.jpos.q2.Q2; 11 | ... 12 | ... 13 | Q2 q2 = new Q2("path/to/your/deploy/directory"); 14 | q2.start(); 15 | ... 16 | ... 17 | ----- 18 | 19 | You can stop Q2 by calling `q2.stop()`. 20 | 21 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch08/intro.adoc: -------------------------------------------------------------------------------- 1 | Before Q2, in the old QSP days, we had a limited set of services 2 | that were migrated to Q2, usually using 'adaptors'. 3 | 4 | So the old QSP +channel+ has now the corresponding +channel-adaptor+ service, 5 | +dirpoll+ has a +dirpoll-adaptor+, the +security+ module has a 6 | +SMAdaptor+ and +KeyStoreAdaptor+ and so on. 7 | 8 | We document in this chapter these adaptors, along with new services that 9 | have been implemented only in Q2. 10 | 11 | 12 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch09/participants/jsparticipant.adoc: -------------------------------------------------------------------------------- 1 | === JSParticipant 2 | 3 | The `org.jpos.transaction.participant.JSParticipant` is a handy stock 4 | participant that leverages Java 8 Nashorn. 5 | 6 | Here is a sample invocation: 7 | 8 | [source,xml] 9 | ------------ 10 | 12 | ------------ 13 | 14 | And here is a sample script: 15 | 16 | [source,javascript] 17 | ------------------- 18 | var K = Java.type("org.jpos.transaction.TransactionConstants"); 19 | 20 | var prepare = function(id, ctx) { 21 | var map = ctx.getMap(); 22 | ctx.log ("Prepare has been called"); 23 | ctx.log (map.TIMESTAMP); 24 | map.NEWPROPERTY='ABC'; 25 | return K.PREPARED; 26 | } 27 | 28 | var prepareForAbort = function(id, ctx) { 29 | ctx.put ("Test", "Test from JS transaction $id"); 30 | ctx.log ("prepareForAbort has been called"); 31 | return K.PREPARED; 32 | } 33 | 34 | var commit = function(id, ctx) { 35 | ctx.log ("Commit has been called"); 36 | } 37 | 38 | var abort = function(id, ctx) { 39 | ctx.log ("Abort has been called"); 40 | } 41 | ------------------- 42 | 43 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch09/participants/pause.adoc: -------------------------------------------------------------------------------- 1 | === Pause 2 | 3 | The `org.jpos.transaction.participant.Pause` can be used to slow down 4 | the flow of selected transactions, without consuming TransactionManager's 5 | sessions (it pauses the transaction). 6 | 7 | Here is a sample use: 8 | 9 | [source,xml] 10 | ------------ 11 | 12 | <1> 13 | 14 | ------------ 15 | <1> Pauses the transaction for 5 seconds 16 | 17 | [TIP] 18 | ===== 19 | This can be used to slightly delay specific transactions that may 20 | come in bursts (i.e. during a SAF download), such as reversals. 21 | ===== 22 | 23 | -------------------------------------------------------------------------------- /doc/src/asciidoc/ch09/transaction_participants.adoc: -------------------------------------------------------------------------------- 1 | == Transaction Participants 2 | 3 | jPOS comes with some general purpose transaction participant implementations that 4 | can be used as-is or used as a reference to write your own. 5 | 6 | [TIP] 7 | ===== 8 | The `` element supports an optional `enabled` attribute 9 | that can be used disable participants at runtime. The `enabled` value can 10 | either be 'yes/no/true/false` or a list of environment names (i.e.: `prod, staging`). 11 | 12 | In addition as of jPOS 3.0.0, it supports the `timeout` and `max-time` attributes and 13 | global 'max-time' property. 14 | ===== 15 | 16 | include::participants/switch.adoc[] 17 | include::participants/check_fields.adoc[] 18 | include::participants/select_destination.adoc[] 19 | include::participants/query_host.adoc[] 20 | include::participants/send_response.adoc[] 21 | include::participants/jsparticipant.adoc[] 22 | include::participants/pause.adoc[] 23 | 24 | -------------------------------------------------------------------------------- /doc/src/asciidoc/css/highlight.css: -------------------------------------------------------------------------------- 1 | /* 2 | code highlight CSS resemblign the Eclipse IDE default color schema 3 | @author Costin Leau 4 | */ 5 | 6 | .hl-keyword { 7 | color: #7F0055; 8 | font-weight: bold; 9 | } 10 | 11 | .hl-comment { 12 | color: #3F5F5F; 13 | font-style: italic; 14 | } 15 | 16 | .hl-multiline-comment { 17 | color: #3F5FBF; 18 | font-style: italic; 19 | } 20 | 21 | .hl-tag { 22 | color: #3F7F7F; 23 | } 24 | 25 | .hl-attribute { 26 | color: #7F007F; 27 | } 28 | 29 | .hl-value { 30 | color: #2A00FF; 31 | } 32 | 33 | .hl-string { 34 | color: #2A00FF; 35 | } -------------------------------------------------------------------------------- /doc/src/asciidoc/images/MyObjectMBean.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/MyObjectMBean.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/SpaceTap.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/SpaceTap.graffle -------------------------------------------------------------------------------- /doc/src/asciidoc/images/SpaceTap.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/SpaceTap.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/channel_adaptor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/channel_adaptor.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/eclipse-jpos-src.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/eclipse-jpos-src.gif -------------------------------------------------------------------------------- /doc/src/asciidoc/images/helloui.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/helloui.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/README: -------------------------------------------------------------------------------- 1 | Replaced the plain DocBook XSL admonition icons with Jimmac's DocBook 2 | icons (http://jimmac.musichall.cz/ikony.php3). I dropped transparency 3 | from the Jimmac icons to get round MS IE and FOP PNG incompatibilies. 4 | 5 | Stuart Rackham 6 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/admon/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/admon/caution.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/admon/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/admon/important.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/admon/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/admon/note.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/admon/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/admon/tip.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/admon/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/admon/warning.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/1.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/10.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/10.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/11.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/11.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/12.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/13.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/13.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/14.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/14.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/15.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/15.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/17.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/19.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 13 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/2.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/21.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/24.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/27.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 15 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/3.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/4.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/5.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/6.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/6.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/7.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/7.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/8.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/callouts/9.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/callouts/9.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | ]> 7 | 9 | 10 | 11 | 12 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/caution.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/example.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/home.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/important.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/important.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/next.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/note.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/note.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/prev.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/prev.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/tip.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/up.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/icons/warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/icons/warning.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/isochannel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/isochannel.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/isometer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/isometer.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/isomsg.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/isomsg.graffle -------------------------------------------------------------------------------- /doc/src/asciidoc/images/isomsg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/isomsg.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/jconsole_qtest.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/jconsole_qtest.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/jpos_cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/jpos_cover.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/layouts.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/layouts.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/loglistener.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/loglistener.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/logo.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/mate_l.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/mate_l.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/mate_s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/mate_s.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/menubar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/menubar.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/mux.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/mux.graffle -------------------------------------------------------------------------------- /doc/src/asciidoc/images/mux.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/mux.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/qmux.graffle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/qmux.graffle -------------------------------------------------------------------------------- /doc/src/asciidoc/images/qmux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/qmux.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/qsppanel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/qsppanel.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/qtest_interval_jconsole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/qtest_interval_jconsole.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/space-in.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/space-in.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/space-out.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/space-out.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/space-rd.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/space-rd.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/team.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/team.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/images/tm_abort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/tm_abort.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/tm_abort_participant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/tm_abort_participant.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/tm_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/tm_example.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/tm_no_join.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/tm_no_join.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/tm_prepared.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/tm_prepared.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/tm_sessions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/tm_sessions.png -------------------------------------------------------------------------------- /doc/src/asciidoc/images/vpos.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/doc/src/asciidoc/images/vpos.jpg -------------------------------------------------------------------------------- /doc/src/asciidoc/legal/appendix_copyright.adoc: -------------------------------------------------------------------------------- 1 | [[appendix_copyright]] 2 | [appendix] 3 | == Copyright 4 | 5 | [role='license'] 6 | ====================================================== 7 | Copyright (C) 2000-2013 Alejandro P. Revilla 8 | 9 | This program is free software: you can redistribute it and/or modify 10 | it under the terms of the GNU Affero General Public License as 11 | published by the Free Software Foundation, either version 3 of the 12 | License, or (at your option) any later version. 13 | 14 | This program is distributed in the hope that it will be useful, 15 | but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | GNU Affero General Public License for more details. 18 | 19 | You should have received a copy of the GNU Affero General Public 20 | License along with this program. If not, see http://www.gnu.org/licenses/. 21 | ====================================================== 22 | -------------------------------------------------------------------------------- /doc/src/asciidoc/legal/copyright.adoc: -------------------------------------------------------------------------------- 1 | ["preface", id="copyright_notice"] 2 | = Copyright notice 3 | 4 | [role='license'] 5 | ====================================================== 6 | Copyright (C) 1998-2019 by jPOS Software SRL, Uruguay. 7 | All rights reserved. No part of this book may be reproduced in any form or by 8 | any electronic or mechanical means, including information storage and retrieval 9 | systems, without permission in writing from jPOS Software SRL, except by a 10 | reviewer who may quote brief passages in a review. 11 | ====================================================== 12 | 13 | -------------------------------------------------------------------------------- /doc/src/asciidoc/preface/preface.adoc: -------------------------------------------------------------------------------- 1 | ["preface", id="preface"] 2 | = Preface 3 | 4 | This document covers *jPOS {jpos_version}* (and {jpos_snapshot_version}). 5 | 6 | -------------------------------------------------------------------------------- /dockerfiles/ubuntu_jdk8/Dockerfile: -------------------------------------------------------------------------------- 1 | # 2 | # Based on Oracle Java 8 Dockerfile 3 | # https://github.com/dockerfile/java 4 | # https://github.com/dockerfile/java/tree/master/oracle-java8 5 | # 6 | 7 | FROM ubuntu:latest 8 | MAINTAINER Alejandro Revilla "apr@jpos.org" 9 | # RUN groupadd -r postgres && useradd -r -g postgres postgres 10 | 11 | RUN \ 12 | echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" > /etc/apt/sources.list.d/webupd8team-java.list && \ 13 | echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list.d/webupd8team-java.list && \ 14 | apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886 && \ 15 | apt-get update && \ 16 | echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \ 17 | apt-get install -y oracle-java8-installer && \ 18 | apt-get dist-upgrade -y && \ 19 | rm -rf /var/lib/apt/lists/* && \ 20 | rm -rf /var/cache/oracle-jdk8-installer && \ 21 | apt-get clean 22 | 23 | # Define working directory. 24 | # WORKDIR /data 25 | 26 | # Define commonly used JAVA_HOME variable 27 | ENV JAVA_HOME /usr/lib/jvm/java-8-oracle 28 | ENV LANG C.UTF-8 29 | 30 | # USER jpos 31 | # EXPOSE 8583 32 | # Define default command. 33 | CMD ["bash"] 34 | 35 | -------------------------------------------------------------------------------- /dockerfiles/ubuntu_jdk8/README.md: -------------------------------------------------------------------------------- 1 | # Build 2 | 3 | ``` 4 | docker build -t="jpos/ubuntu_jdk8" . 5 | ``` 6 | 7 | # Run 8 | 9 | ``` 10 | docker run -t -i jpos/ubuntu_jdk8 /bin/bash 11 | ``` 12 | 13 | # Push 14 | 15 | ``` 16 | docker push jpos/ubuntu_jdk8 17 | ``` 18 | 19 | -------------------------------------------------------------------------------- /dockerfiles/ubuntu_trusty_jdk8/README.md: -------------------------------------------------------------------------------- 1 | # Build 2 | 3 | ``` 4 | docker build -t="jpos/ubuntu_trusty_jdk8" . 5 | ``` 6 | 7 | # Run 8 | 9 | ``` 10 | docker run -t -i jpos/ubuntu_trusty_jdk8 /bin/bash 11 | ``` 12 | 13 | # Push 14 | 15 | ``` 16 | docker push jpos/ubuntu_trusty_jdk8 17 | ``` 18 | 19 | -------------------------------------------------------------------------------- /dockerfiles/ubuntu_vivid_jdk8/README.md: -------------------------------------------------------------------------------- 1 | # Build 2 | 3 | ``` 4 | docker build -t="jpos/ubuntu_vivid_jdk8" . 5 | ``` 6 | 7 | # Run 8 | 9 | ``` 10 | docker run -t -i jpos/ubuntu_vivid_jdk8 /bin/bash 11 | ``` 12 | 13 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.caching=true 2 | org.gradle.daemon=true 3 | org.gradle.parallel=true 4 | org.gradle.jvmargs=-Dfile.encoding=UTF-8 -Xmx1G 5 | 6 | -------------------------------------------------------------------------------- /gradle/modules.properties: -------------------------------------------------------------------------------- 1 | org.apache.commons.cli=commons-cli:commons-cli 2 | org.jdom2=org.jdom:jdom2 3 | org.jline=org.jline:jline 4 | micrometer.core=io.micrometer:micrometer-core 5 | micrometer.registry.prometheus=io.micrometer:micrometer-registry-prometheus 6 | org.apache.sshd=org.apache.sshd:sshd-core 7 | 8 | 9 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /jpos/.gitignore: -------------------------------------------------------------------------------- 1 | /bin/ 2 | -------------------------------------------------------------------------------- /jpos/src/dist/bin/bsh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd `dirname $0`/.. || exit 1 3 | CLASSPATH=classes:$CLASSPATH 4 | CLASSPATH=`echo @jarname@ lib/*.jar | tr ' ' ':'`:$CLASSPATH 5 | exec java -Dcom.sun.management.jmxremote -cp $CLASSPATH bsh.Interpreter $* 6 | 7 | -------------------------------------------------------------------------------- /jpos/src/dist/bin/q2: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cd "$(dirname "$0")/.." || exit 1 4 | rm -f deploy/shutdown.xml 5 | 6 | # Initialize arrays for JAVA_OPTS and OTHER_OPTS. 7 | JAVA_OPTS=() 8 | OTHER_OPTS=() 9 | PID_FILE="jpos.pid" # Default value 10 | 11 | for arg in "$@"; do 12 | case $arg in 13 | -D*) 14 | JAVA_OPTS+=("$arg") 15 | ;; 16 | --pid=*) 17 | PID_FILE="${arg#--pid=}" 18 | ;; 19 | *) 20 | OTHER_OPTS+=("$arg") 21 | ;; 22 | esac 23 | done 24 | 25 | # Check if the process defined by the PID file is running 26 | if [ -f "$PID_FILE" ] && ps -p "$(cat "$PID_FILE")" > /dev/null 2>&1; then 27 | echo "Process $(cat "$PID_FILE") is running" 28 | else 29 | rm -f "$PID_FILE" 30 | 31 | mkdir -p log 32 | exec java -server \ 33 | -Xmx4G \ 34 | --enable-native-access=ALL-UNNAMED \ 35 | -Xlog:gc:log/gc.log \ 36 | "${JAVA_OPTS[@]}" -jar @jarname@ --pid="$PID_FILE" "${OTHER_OPTS[@]}" 37 | fi 38 | -------------------------------------------------------------------------------- /jpos/src/dist/bin/start: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | dir_path=$(dirname "$0") 4 | cd "$dir_path/.." || exit 1 5 | echo "Starting Q2 $(basename "$PWD")" 6 | cd "$dir_path" || exit 1 7 | 8 | nohup ./q2 "$@" > /dev/null 2>&1 & 9 | -------------------------------------------------------------------------------- /jpos/src/dist/bin/stop: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | 4 | cd $(dirname $0)/.. || exit 1 5 | echo "Stopping Q2 $(basename "$PWD")" 6 | if [ -f jpos.pid ] && ps -p $(cat jpos.pid) > /dev/null 2>&1; then 7 | kill $(cat jpos.pid) 8 | else 9 | echo '' > deploy/shutdown.xml 10 | fi 11 | 12 | -------------------------------------------------------------------------------- /jpos/src/dist/cfg/.gitignore: -------------------------------------------------------------------------------- 1 | /authorized_keys 2 | -------------------------------------------------------------------------------- /jpos/src/dist/deploy/99_sysmon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3600000 3 | true 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /jpos/src/dist/log/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/dist/log/.gitkeep -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/CardValidator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.core; 20 | 21 | public interface CardValidator { 22 | void validate (Card card) throws InvalidCardException; 23 | } 24 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/EnvironmentProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.core; 20 | 21 | public interface EnvironmentProvider { 22 | String prefix(); 23 | String get (String config); 24 | } 25 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/IgnoreLuhnCardValidator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.core; 20 | 21 | public class IgnoreLuhnCardValidator extends DefaultCardValidator { 22 | public IgnoreLuhnCardValidator() { 23 | super(); 24 | setLuhnCalculator(null); 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/InvalidCardException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.core; 20 | 21 | /** 22 | * @author apr@cs.com.uy 23 | * @version $Id$ 24 | * @since jPOS 1.1 25 | */ 26 | public class InvalidCardException extends Exception { 27 | 28 | private static final long serialVersionUID = -7842869068559382395L; 29 | public InvalidCardException () { 30 | super(); 31 | } 32 | public InvalidCardException (String s) { 33 | super(s); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/LUHNCalculator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.core; 20 | 21 | public interface LUHNCalculator { 22 | boolean verify (String pan) throws InvalidCardException; 23 | char calculate (String pan) throws InvalidCardException; 24 | } 25 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/NoCardValidator.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.core; 20 | 21 | public class NoCardValidator implements CardValidator { 22 | 23 | @Override 24 | public void validate(Card card) throws InvalidCardException { 25 | return; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/VolatileSequencerMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.core; 20 | 21 | 22 | /** 23 | * @author apr@cs.com.uy 24 | * @version $Id$ 25 | * @since jPOS 1.3.9 26 | */ 27 | public interface VolatileSequencerMBean { 28 | String[] getCounterNames(); 29 | int get(String counterName, int add); 30 | int set(String counterName, int value); 31 | } 32 | 33 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/annotation/Config.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.core.annotation; 20 | 21 | import java.lang.annotation.*; 22 | 23 | 24 | @Target(ElementType.FIELD) 25 | @Retention(RetentionPolicy.RUNTIME) 26 | public @interface Config { 27 | String value(); 28 | } 29 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/core/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | classes such as CardHolder, CardTransaction, CardAgent, etc. 4 | that constitutes the core of jPOS client applications 5 | and are usefull on server side as well. 6 | 7 | 8 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/emv/EMVProprietaryTagType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.emv; 20 | 21 | /** 22 | * @author Vishnu Pillai 23 | */ 24 | public interface EMVProprietaryTagType extends EMVTagType { 25 | } 26 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/emv/cryptogram/CVN22DataBuilder.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.emv.cryptogram; 20 | 21 | /** 22 | * Visa CVN '22' - Data Builder 23 | * @author Rainer Reyes 24 | */ 25 | public class CVN22DataBuilder extends CVN18DataBuilder { 26 | 27 | } 28 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/BaseChannelMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | import java.io.IOException; 21 | 22 | public interface BaseChannelMBean { 23 | String getHost(); 24 | void setHost(String host); 25 | int getPort(); 26 | void setPort(int port); 27 | boolean isConnected(); 28 | void connect() throws IOException; 29 | void disconnect() throws IOException; 30 | void reconnect() throws IOException; 31 | } 32 | 33 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/FactoryChannel.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | /** 22 | * Channels that can use socket factories need to implement this. 23 | * 24 | * @author Alwyn Schoeman 25 | * @version $Revision$ $Date$ 26 | */ 27 | 28 | public interface FactoryChannel { 29 | /** 30 | * @param sfac a socket factory 31 | */ 32 | void setSocketFactory(ISOClientSocketFactory sfac); 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/IFA_AMOUNT2003.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | public class IFA_AMOUNT2003 extends IFA_NUMERIC { 22 | public ISOComponent createComponent(int fieldNumber) { 23 | return new ISOAmount (fieldNumber); 24 | } 25 | } 26 | 27 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/IFA_TTLBINARY.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | /** 22 | * Packager for TTLBINARY TLV subfields 23 | * 24 | */ 25 | public class IFA_TTLBINARY extends TaggedFieldPackagerBase { 26 | 27 | @Override 28 | protected int getTagNameLength() { 29 | return 2; 30 | } 31 | 32 | protected ISOFieldPackager getDelegate(int length, String description) { 33 | return new IFA_LBINARY(length, description); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/IFA_TTLCHAR.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | /** 22 | * Packager for TTLCHAR TLV subfields 23 | * 24 | */ 25 | public class IFA_TTLCHAR extends TaggedFieldPackagerBase { 26 | 27 | @Override 28 | protected int getTagNameLength() { 29 | return 2; 30 | } 31 | 32 | protected ISOFieldPackager getDelegate(int length, String description) { 33 | return new IFA_LCHAR(length, description); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/IFA_TTLLCHAR.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | /** 22 | * Packager for TTLLCHAR TLV subfields 23 | * 24 | */ 25 | public class IFA_TTLLCHAR extends TaggedFieldPackagerBase { 26 | 27 | @Override 28 | protected int getTagNameLength() { 29 | return 2; 30 | } 31 | 32 | protected ISOFieldPackager getDelegate(int length, String description) { 33 | return new IFA_LLCHAR(length, description); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/IFA_TTTLLLCHAR.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | /** 22 | * Packager for TTTLLLCHAR TLV subfields 23 | * 24 | */ 25 | public class IFA_TTTLLLCHAR extends TaggedFieldPackagerBase { 26 | 27 | @Override 28 | protected int getTagNameLength() { 29 | return 3; 30 | } 31 | 32 | protected ISOFieldPackager getDelegate(int length, String description) { 33 | return new IFA_LLLCHAR(length, description); 34 | } 35 | } 36 | 37 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/IFB_AMOUNT2003.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | public class IFB_AMOUNT2003 extends IFB_NUMERIC { 22 | public ISOComponent createComponent(int fieldNumber) { 23 | return new ISOAmount (fieldNumber); 24 | } 25 | } 26 | 27 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/ISOResponseListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | @FunctionalInterface 21 | public interface ISOResponseListener { 22 | void responseReceived (ISOMsg resp, Object handBack); 23 | default void expired (Object handBack){ 24 | responseReceived(null, handBack); 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/ISOServerEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | public sealed interface ISOServerEvent permits ISOServerAcceptEvent, ISOServerClientDisconnectEvent, ISOServerShutdownEvent { } 22 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/ISOServerEventListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | import java.util.EventObject; 22 | 23 | public interface ISOServerEventListener { 24 | 25 | void handleISOServerEvent(EventObject event); 26 | 27 | } 28 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/ISOServerMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | public interface ISOServerMBean { 22 | int getPort(); 23 | void resetCounters(); 24 | int getConnectionCount(); 25 | String getISOChannelNames(); 26 | String getCountersAsString(String isoChannelName); 27 | int getTXCounter(); 28 | int getRXCounter(); 29 | long getLastTxnTimestampInMillis(); 30 | long getIdleTimeInMillis(); 31 | } 32 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/ISOServerShutdownEvent.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | import java.util.EventObject; 22 | 23 | public final class ISOServerShutdownEvent extends EventObject implements ISOServerEvent { 24 | public ISOServerShutdownEvent(Object source) { 25 | super(source); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/TaggedFieldPackager.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | /** 22 | * @author Vishnu Pillai 23 | * Date: 1/22/14 24 | */ 25 | public interface TaggedFieldPackager { 26 | 27 | void setToken(String token); 28 | 29 | String getToken(); 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/VISA1ResponseFilter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso; 20 | 21 | public interface VISA1ResponseFilter { 22 | /** 23 | * @return authorization number or null 24 | */ 25 | String guessAutNumber(String response); 26 | } 27 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/channel/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | ISOChannel implementations 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/filter/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | ISOFilter implementations 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/gui/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | GUI component 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | ISO-8583/ANSI X9.2 related classes 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/packager/GenericPackagerParams.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso.packager; 20 | 21 | import org.xml.sax.Attributes; 22 | 23 | public interface GenericPackagerParams { 24 | void setGenericPackagerParams(Attributes atts); 25 | } 26 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/packager/TagMapper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso.packager; 20 | 21 | /** 22 | * 23 | */ 24 | public interface TagMapper { 25 | 26 | String getTagForField(int fieldNumber, int subFieldNumber); 27 | 28 | Integer getFieldNumberForTag(int fieldNumber, String tag); 29 | 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/iso/packager/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Packager implementations 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/jfr/LogEventDump.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.jfr; 20 | 21 | import jdk.jfr.*; 22 | 23 | @Category("jPOS") 24 | @Name("jpos.LogEvent") 25 | @StackTrace 26 | @Threshold("10 ms") 27 | public class LogEventDump extends Event { } 28 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/log/evt/Disconnect.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.log.evt; 20 | 21 | import com.fasterxml.jackson.annotation.JsonInclude; 22 | import org.jpos.log.AuditLogEvent; 23 | 24 | public record Disconnect( 25 | String host, 26 | int remotePort, 27 | int localPort, 28 | @JsonInclude(JsonInclude.Include.NON_NULL) String exception, 29 | @JsonInclude(JsonInclude.Include.NON_NULL) String message) implements AuditLogEvent { } -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/log/evt/Listen.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.log.evt; 20 | 21 | import com.fasterxml.jackson.annotation.JsonInclude; 22 | import org.jpos.log.AuditLogEvent; 23 | 24 | import java.net.InetAddress; 25 | 26 | public record Listen( 27 | int port, 28 | @JsonInclude(JsonInclude.Include.NON_NULL) InetAddress bindAddr, 29 | int permits, 30 | int backlog 31 | ) implements AuditLogEvent { } -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/log/evt/LogMessage.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.log.evt; 20 | 21 | import com.fasterxml.jackson.annotation.JsonProperty; 22 | import org.jpos.log.AuditLogEvent; 23 | 24 | public record LogMessage(@JsonProperty("m") String msg) implements AuditLogEvent { 25 | @Override 26 | public String toString() { 27 | return "LogMessage{" + 28 | "msg='" + msg + '\'' + 29 | '}'; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/log/evt/SessionEnd.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.log.evt; 20 | 21 | import org.jpos.log.AuditLogEvent; 22 | 23 | public record SessionEnd(int connections, int permits, String info) implements AuditLogEvent { } 24 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/log/evt/UnDeploy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.log.evt; 20 | 21 | import org.jpos.log.AuditLogEvent; 22 | 23 | public record UnDeploy(String path) implements AuditLogEvent { } 24 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/log/evt/Warning.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.log.evt; 20 | 21 | import org.jpos.log.AuditLogEvent; 22 | 23 | public record Warning (String warn) implements AuditLogEvent { } 24 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/CLICommand.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2; 20 | 21 | public interface CLICommand { 22 | void exec(CLIContext cli, String[] strings) throws Exception; 23 | } 24 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/CLISubSystem.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2; 20 | 21 | 22 | public interface CLISubSystem { 23 | String getPrompt(CLIContext ctx, String[] args); 24 | String[] getCompletionPrefixes(CLIContext ctx, String args[]); 25 | } 26 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/Command.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2; 20 | 21 | import java.io.InputStream; 22 | import java.io.OutputStream; 23 | 24 | public interface Command { 25 | void exec(InputStream is, OutputStream os, OutputStream err, String[] strings) throws Exception; 26 | } 27 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/ConfigDecorationProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2; 20 | 21 | import java.io.File; 22 | 23 | public interface ConfigDecorationProvider 24 | { 25 | void initialize(File deployDir) throws Exception; 26 | void uninitialize(); 27 | String decorateFile(File f) throws Exception; 28 | } 29 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/ConfigurationFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2; 20 | 21 | import org.jdom2.Element; 22 | import org.jpos.core.Configuration; 23 | import org.jpos.core.ConfigurationException; 24 | 25 | public interface ConfigurationFactory { 26 | Configuration getConfiguration(Element e) 27 | throws ConfigurationException; 28 | } 29 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/CLR.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jline.utils.InfoCmp; 22 | import org.jpos.q2.CLICommand; 23 | import org.jpos.q2.CLIContext; 24 | 25 | public class CLR implements CLICommand 26 | { 27 | public void exec(CLIContext ctx, String[] args) throws Exception { 28 | ctx.getReader().getTerminal().puts(InfoCmp.Capability.clear_screen); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/DATE.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jpos.q2.CLICommand; 22 | import org.jpos.q2.CLIContext; 23 | 24 | import java.util.Date; 25 | 26 | public class DATE implements CLICommand 27 | { 28 | public void exec(CLIContext ctx, String[] args) { 29 | ctx.println(new Date().toString()); 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/ECHO.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jpos.iso.ISOUtil; 22 | import org.jpos.q2.CLICommand; 23 | import org.jpos.q2.CLIContext; 24 | 25 | public class ECHO implements CLICommand 26 | { 27 | public void exec(CLIContext cli, String[] args) 28 | { 29 | String s = ISOUtil.unPadLeft(args[0].substring(4), ' '); 30 | cli.println(s); 31 | } 32 | } 33 | 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/EXIT.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jpos.q2.CLICommand; 22 | import org.jpos.q2.CLIContext; 23 | 24 | public class EXIT implements CLICommand { 25 | public void exec(CLIContext ctx, String[] strings) throws Exception { 26 | ctx.setStopped(true); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/HELP.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jpos.q2.CLICommand; 22 | import org.jpos.q2.CLIContext; 23 | 24 | public class HELP implements CLICommand 25 | { 26 | public void exec(CLIContext cli, String[] args) 27 | { 28 | cli.println("Type tab to see list of available commands"); 29 | cli.println("Type 'man command-name' to see man page"); 30 | } 31 | } 32 | 33 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/INSTALL.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jpos.q2.CLICommand; 22 | import org.jpos.q2.CLIContext; 23 | import org.jpos.q2.install.Install; 24 | 25 | @SuppressWarnings("unused") 26 | public class INSTALL implements CLICommand 27 | { 28 | public void exec(CLIContext cli, String[] args) throws Exception 29 | { 30 | Install.main(args); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/SYSMON.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jpos.q2.CLICommand; 22 | import org.jpos.q2.CLIContext; 23 | import org.jpos.util.SystemMonitor; 24 | 25 | @SuppressWarnings("unused") 26 | public class SYSMON implements CLICommand { 27 | public void exec(CLIContext cli, String[] args) throws Exception { 28 | cli.printLoggeable(new SystemMonitor(), " "); 29 | } 30 | } 31 | 32 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/UPTIME.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jpos.iso.ISOUtil; 22 | import org.jpos.q2.CLICommand; 23 | import org.jpos.q2.CLIContext; 24 | 25 | @SuppressWarnings("unused") 26 | public class UPTIME implements CLICommand { 27 | public void exec(CLIContext ctx, String[] args) throws Exception { 28 | ctx.println(ISOUtil.millisToString(ctx.getCLI().getQ2().getUptime().toMillis())); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/cli/WHOAMI.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.cli; 20 | 21 | import org.jpos.q2.CLICommand; 22 | import org.jpos.q2.CLIContext; 23 | 24 | @SuppressWarnings("unused") 25 | public class WHOAMI implements CLICommand { 26 | public void exec(CLIContext cli, String[] args) throws Exception { 27 | cli.println(System.getProperty("user.name")); 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/iso/MUXPoolMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.iso; 20 | 21 | /** 22 | * MBean interface. 23 | * 24 | * @author Vishnu Pillai 25 | */ 26 | public interface MUXPoolMBean extends org.jpos.q2.QBeanSupportMBean { 27 | 28 | String[] getMuxNames(); 29 | 30 | int getStrategy(); 31 | 32 | } -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/iso/MultiSessionChannelAdaptorMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.iso; 20 | 21 | /** 22 | * MBean interface. 23 | * @author Alejandro Revilla 24 | * @version $Revision: 2241 $ $Date: 2006-01-23 11:27:32 -0200 (Mon, 23 Jan 2006) $ 25 | */ 26 | @SuppressWarnings("unused") 27 | public interface MultiSessionChannelAdaptorMBean extends ChannelAdaptorMBean { 28 | int getSessions(); 29 | void setSessions(int sessions); 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/iso/QMUXProxyAdaptorMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.iso; 20 | 21 | /** 22 | * MBean interface. 23 | * @author Mark Salter 24 | * @author Alwyn Schoeman 25 | * @version $Revision: 1.1.1.1 $ $Date: 2003/04/03 04:23:40 $ 26 | */ 27 | public interface QMUXProxyAdaptorMBean extends org.jpos.q2.QBeanSupportMBean { 28 | 29 | void setQmuxName(java.lang.String qmuxName) ; 30 | 31 | java.lang.String getQmuxName() ; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/qbean/NameRegistrarInspectorMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.qbean; 20 | 21 | /** 22 | * MBean interface. 23 | * @author Alwyn Schoeman 24 | * @version $Revision: 1.1.1.1 $ $Date: 2003/04/03 03:59:27 $ 25 | */ 26 | public interface NameRegistrarInspectorMBean { 27 | 28 | java.util.Map getRegistry() ; 29 | 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/qbean/QBeanFactoryMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.qbean; 20 | 21 | import org.jpos.q2.QBeanSupportMBean; 22 | 23 | public interface QBeanFactoryMBean extends QBeanSupportMBean { 24 | Object getBean(String beanName); 25 | } 26 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/qbean/Shutdown.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.qbean; 20 | 21 | import org.jpos.q2.QBeanSupport; 22 | 23 | public class Shutdown extends QBeanSupport { 24 | public void startService() { 25 | getServer().shutdown (); 26 | } 27 | } 28 | 29 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/qbean/SpaceAdaptorMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.qbean; 20 | 21 | /** 22 | * MBean interface. 23 | * @author Alejandro Revilla 24 | * @version $Revision: 1.3 $ $Date: 2004/12/17 20:12:57 $ 25 | */ 26 | public interface SpaceAdaptorMBean extends org.jpos.q2.QBeanSupportMBean { 27 | 28 | void setSpaceName(java.lang.String spaceName) ; 29 | 30 | java.lang.String getSpaceName() ; 31 | 32 | java.util.Set getKeys() ; 33 | 34 | } 35 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/qbean/SpaceProxyAdaptorMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.qbean; 20 | 21 | /** 22 | * MBean interface. 23 | * @author Alwyn Schoeman 24 | * @version $Revision: 1.1.1.1 $ $Date: 2003/04/03 04:23:40 $ 25 | */ 26 | public interface SpaceProxyAdaptorMBean extends org.jpos.q2.QBeanSupportMBean { 27 | 28 | void setSpaceName(java.lang.String spaceName) ; 29 | 30 | java.lang.String getSpaceName() ; 31 | 32 | java.util.Set getKeys() ; 33 | 34 | } 35 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/security/KeyStoreAdaptorMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.security; 20 | 21 | /** 22 | * MBean interface. 23 | * @author Hani Kirollos 24 | * @author Alejandro Revilla 25 | * @version $Revision: 1587 $ $Date: 2003-06-03 09:09:37 -0300 (Tue, 03 Jun 2003) $ 26 | */ 27 | public interface KeyStoreAdaptorMBean extends org.jpos.q2.QBeanSupportMBean { 28 | 29 | void setImpl(java.lang.String clazz) ; 30 | 31 | java.lang.String getImpl() ; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/q2/security/SMAdaptorMBean.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.security; 20 | 21 | /** 22 | * MBean interface. 23 | * @author Hani Kirollos 24 | * @author Alejandro Revilla 25 | * @version $Revision: 1585 $ $Date: 2003-06-03 08:52:52 -0300 (Tue, 03 Jun 2003) $ 26 | */ 27 | public interface SMAdaptorMBean extends org.jpos.q2.QBeanSupportMBean { 28 | 29 | void setImpl(java.lang.String clazz) ; 30 | 31 | java.lang.String getImpl() ; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/rc/IRCConverter.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.rc; 20 | 21 | /** 22 | * Convert internal result code (IRC) to result code 23 | */ 24 | public interface IRCConverter { 25 | RC convert (IRC irc); 26 | IRC convert (RC rc); 27 | } 28 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/rc/RC.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.rc; 20 | 21 | /** 22 | * Result Code 23 | */ 24 | public interface RC { 25 | String rc(); 26 | String display(); 27 | } 28 | 29 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/security/jceadapter/package.html: -------------------------------------------------------------------------------- 1 | 2 | JCE Security Module and its corresponding adapter 3 | (built into the JCE Security Module itself) 4 | 5 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/space/Template.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.space; 20 | 21 | /** 22 | * Used by JDBMSpace to match entries based on its value 23 | */ 24 | public interface Template { 25 | Object getKey(); 26 | boolean equals(Object obj); 27 | } 28 | 29 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/space/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Limited lightweight tuple space implementation 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/tlv/BinaryTagValue.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.tlv; 20 | 21 | /** 22 | * @author Vishnu Pillai 23 | */ 24 | public class BinaryTagValue extends TagValueBase { 25 | 26 | public BinaryTagValue(String tag, byte[] value) { 27 | super(tag, value); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/tlv/ISOMsgTagValue.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.tlv; 20 | 21 | import org.jpos.iso.ISOMsg; 22 | 23 | /** 24 | * @author Vishnu Pillai 25 | * 26 | */ 27 | public class ISOMsgTagValue extends TagValueBase { 28 | 29 | public ISOMsgTagValue(String tag, ISOMsg value) { 30 | super(tag, value); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/tlv/LiteralTagValue.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.tlv; 20 | 21 | /** 22 | * @author Vishnu Pillai 23 | * 24 | */ 25 | public class LiteralTagValue extends TagValueBase { 26 | 27 | public LiteralTagValue(String tag, String value) { 28 | super(tag, value); 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/tlv/OffsetIndexedComposite.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.tlv; 20 | 21 | /** 22 | * @author Vishnu Pillai 23 | * Date: 1/24/14 24 | */ 25 | public interface OffsetIndexedComposite { 26 | 27 | void incOffset(); 28 | 29 | void setOffset(int offset); 30 | 31 | void resetOffset(); 32 | 33 | int getOffset(); 34 | } 35 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/tlv/TagValue.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.tlv; 20 | 21 | import org.jpos.iso.ISOException; 22 | 23 | /** 24 | * @author Vishnu Pillai 25 | */ 26 | public interface TagValue { 27 | 28 | String getTag(); 29 | 30 | T getValue() throws ISOException; 31 | 32 | boolean isComposite(); 33 | 34 | } 35 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/tlv/packager/PackagerErrorHandler.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.tlv.packager; 20 | 21 | 22 | import org.jpos.iso.ISOComponent; 23 | import org.jpos.iso.ISOException; 24 | 25 | 26 | /** 27 | * @author Vishnu Pillai 28 | */ 29 | public interface PackagerErrorHandler { 30 | 31 | void handlePackError(ISOComponent m, ISOException e); 32 | 33 | void handleUnpackError(ISOComponent isoComponent, byte[] msg, ISOException e); 34 | } 35 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/tlv/packager/bertlv/BERTLVFormatMapper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.tlv.packager.bertlv; 20 | 21 | 22 | import org.jpos.tlv.TLVDataFormat; 23 | import org.jpos.iso.ISOException; 24 | 25 | 26 | /** 27 | * @author Vishnu Pillai 28 | */ 29 | public interface BERTLVFormatMapper { 30 | 31 | TLVDataFormat getFormat(Integer tagNumber) throws ISOException; 32 | 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/transaction/Pausable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.transaction; 20 | 21 | import java.util.concurrent.Future; 22 | 23 | public interface Pausable { 24 | void setTimeout (long timeoutInMillis); 25 | long getTimeout(); 26 | Future pause(); 27 | void resume(int result); 28 | 29 | void reset(); 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/transaction/TransactionStatusListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.transaction; 20 | 21 | import java.util.EventListener; 22 | 23 | public interface TransactionStatusListener extends EventListener { 24 | void update(TransactionStatusEvent e); 25 | } 26 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/transaction/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | jPOS Transaction Manager 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/ui/UIFactory.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.ui; 20 | 21 | import org.jdom2.Element; 22 | 23 | import javax.swing.*; 24 | 25 | /** 26 | * @author Alejandro Revilla 27 | * 28 | * UI delegates the creation of UI components to an UIFactory. 29 | */ 30 | public interface UIFactory { 31 | JComponent create(UI ui, Element config); 32 | } 33 | 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/ui/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |

4 | jPOS User Interface Framework 5 |

6 | See src/examples/ui for details 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/util/Destroyable.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util; 20 | 21 | 22 | /** 23 | * @author apr@cs.com.uy 24 | * @version $Id$ 25 | */ 26 | public interface Destroyable { 27 | void destroy(); 28 | } 29 | 30 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/util/LogListener.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util; 20 | 21 | 22 | import java.util.EventListener; 23 | 24 | /** 25 | * @author apr@cs.com.uy 26 | * @version $Id$ 27 | */ 28 | public interface LogListener extends EventListener { 29 | LogEvent log(LogEvent ev); 30 | default void setLogEventWriter (LogEventWriter w) { 31 | // do nothing, for backward compatibility 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/util/LogProducer.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util; 20 | 21 | public interface LogProducer { 22 | void addListener(LogListener l); 23 | void removeListener(LogListener l); 24 | void removeAllListeners(); 25 | } 26 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/util/LogSource.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util; 20 | 21 | 22 | /** 23 | * @author apr@cs.com.uy 24 | * @version $Id$ 25 | */ 26 | public interface LogSource { 27 | void setLogger(Logger logger, String realm); 28 | String getRealm(); 29 | Logger getLogger(); 30 | } 31 | 32 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/util/MetricsProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util; 20 | 21 | public interface MetricsProvider { 22 | Metrics getMetrics(); 23 | } 24 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/util/function/ByteArrayMapper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util.function; 20 | 21 | import java.util.function.Function; 22 | 23 | /** 24 | * @author Alwyn Schoeman 25 | * @since 2.1.4 26 | */ 27 | public interface ByteArrayMapper extends Function { 28 | } 29 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/util/function/LogEventMapper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util.function; 20 | 21 | import org.jpos.util.LogEvent; 22 | 23 | import java.util.function.Function; 24 | 25 | /** 26 | * @author Alwyn Schoeman 27 | * @since 2.1.4 28 | */ 29 | public interface LogEventMapper extends Function { 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/main/java/org/jpos/util/package.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | utility/helper classes 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/main/resources/LICENSEE.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP SIGNED MESSAGE----- 2 | Hash: SHA1 3 | 4 | jPOS Community Edition, licensed under GNU AGPL v3.0. 5 | This software is probably not suitable for commercial use. 6 | Please see http://jpos.org/license for details. 7 | 8 | -----BEGIN PGP SIGNATURE----- 9 | Version: GnuPG v1.4.9 (Darwin) 10 | 11 | iQEcBAEBAgAGBQJMolHDAAoJEOQyeO71nYtFv74H/3OgehDGEy1VXp2U3/GcAobg 12 | HH2eZjPUz53r38ARPiU3pzm9LwDa3WZgJJaa/b9VrJwKvbPwe9+0kY3gScDE1skT 13 | ladHt+KHHmGQArEutkzHlpZa73RbroFEIa1qmN6MaDEHGoxZqDh0Sv2cpvOaVYGO 14 | St8ZaddLBPC17bSjAPWo9sWbvL7FgPFOHhnPmbeux8SLtnfWxXWsgo5hLBanKmO1 15 | 1z+I/w/6DL6ZYZU6bAJUk+eyVVImJqw0x3IEElI07Nh9MC6BA4iJ77ejobj8HI2r 16 | q9ulRPEqH9NR79619lNKVUkE206dVlXo7xHmJS1QZy5v/GT66xBxyDVfTduPFXk= 17 | =oP+v 18 | -----END PGP SIGNATURE----- 19 | -------------------------------------------------------------------------------- /jpos/src/main/resources/META-INF/.pgp/pubring.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | Version: SKS 1.1.4 3 | Comment: Hostname: pgp.mit.edu 4 | 5 | mQENBEyiKxYBCAC/IMoiIBPLWpXrsiILBGNRJq6bhxMK1pQKWlYC6m3xFtHlBHPJpzIG3DQg 6 | pvtE+rVADomfVzvp2D1PA8qGJpbgrkqeQm6EeTsxZk6xP6a2ItcV42hk/CwY4wUBinwq8knY 7 | 7slazSE9zjJFQIar9C9Vk97th9Lx0Ii9E6Rs13csKF+d+arV9fguIoDlTDulB/M9QEyVw0/7 8 | viLDi+f029gRSeUiJa486RmlB4CqKdB6/2k+lR7HuTyfsa/3qbLywCg3dTpJ1recam6yg6FC 9 | W7s4SKbgd7XF2Z++covHOpcQm95NrlMwQAO6Q0wWGyx2BFt1mA+Fl8J325jNwBvyKmNHABEB 10 | AAG0H2pQT1MgTGljZW5zZSA8bGljZW5zZUBqcG9zLm9yZz6JATYEEwECACAFAkyiKxYCGwMG 11 | CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDkMnju9Z2LRQg9B/oCSPkxq90HfDDjarW/+Znr 12 | WOD2h8d4eqQq0AMJPkS5+9Uz0ErhaAVKCZOROLvMhxY33jV1ADbWiBjQ+hudab6Sj22Cdyz7 13 | lJELIKFHCdiJxKHvkybDQJHkGGUXb9tcFf5fX5EyYn5VpsQgoSMU6KB7qUsvGpLfBAKExDGW 14 | 3uENb+8fWELLYYBQRS9FVAOihVSo5NGJ/nwZaDgoDOQxphdEIXUbIdHTkviy6jMYyIOa2jEg 15 | LFGfr0B3hXA45PRCiZo+0xd95S5dWhKyatIYIYvJNgStOqfIpxSIGN0T2dWvB4xZUrigsa+K 16 | p2xzce8oU1H5oX3B2E7KcbDrdMe2SepK 17 | =XKpH 18 | -----END PGP PUBLIC KEY BLOCK----- 19 | -------------------------------------------------------------------------------- /jpos/src/main/resources/META-INF/modules/rkeys/3C5A171B321193A728EE33B56DB9949F437654B8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/main/resources/META-INF/modules/rkeys/3C5A171B321193A728EE33B56DB9949F437654B8 -------------------------------------------------------------------------------- /jpos/src/main/resources/META-INF/q2/installs/deploy/99_sysmon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3600000 3 | true 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/main/resources/META-INF/services/org.jpos.core.EnvironmentProvider: -------------------------------------------------------------------------------- 1 | org.jpos.core.FileEnvironmentProvider 2 | org.jpos.core.ObfEnvironmentProvider 3 | -------------------------------------------------------------------------------- /jpos/src/main/resources/META-INF/services/org.jpos.log.LogRenderer: -------------------------------------------------------------------------------- 1 | org.jpos.log.render.json.LogEventJsonLogRenderer 2 | org.jpos.log.render.json.LoggeableJsonLogRenderer 3 | org.jpos.log.render.json.AuditLogEventJsonLogRenderer 4 | 5 | org.jpos.log.render.xml.LoggeableXmlLogRenderer 6 | org.jpos.log.render.xml.LogEventXmlLogRenderer 7 | 8 | #org.jpos.log.render.markdown.ProfilerMarkdownRenderer 9 | #org.jpos.log.render.markdown.SysInfoMarkdownRenderer 10 | org.jpos.log.render.markdown.ContextMarkdownRenderer 11 | org.jpos.log.render.markdown.LoggeableMarkdownLogRenderer 12 | org.jpos.log.render.markdown.LogEventMarkdownRenderer 13 | org.jpos.log.render.markdown.StringMarkdownLogRenderer 14 | org.jpos.log.render.markdown.ObjectMarkdownLogRenderer 15 | org.jpos.log.render.markdown.ByteArrayMarkdownLogRenderer 16 | org.jpos.log.render.markdown.ThrowableMarkdownLogRenderer 17 | org.jpos.log.render.markdown.ElementMarkdownLogRenderer 18 | #org.jpos.log.render.markdown.TransactionManagerTraceMarkdownLogRenderer 19 | #org.jpos.log.render.markdown.TransactionManagerTraceArrayMarkdownLogRenderer 20 | 21 | org.jpos.log.render.txt.ObjectTxtLogRenderer 22 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/iso/ISOCurrency.properties: -------------------------------------------------------------------------------- 1 | BYN=933 2 // Belarusian Ruble BELARUS added in July 1st not available in Java8 2 | VES=928 2 // VENEZUELA (BOLIVARIAN REPUBLIC OF) ISO 4217 AMENDMENT NUMBER 166 3 | SLE=925 2 // Effective 1 April 2022 the ISO 4217 code for the Sierra Leone redenominated monetary unit will be SLE. 4 | ZWG=924 2 // ZIMBABWE (Zimbabwe Gold) ISO 4217 AMENDMENT NUMBER 177 added on June 20th, 2024 5 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/QFactory.properties: -------------------------------------------------------------------------------- 1 | logger=org.jpos.q2.qbean.LoggerAdaptor 2 | shutdown=org.jpos.q2.qbean.Shutdown 3 | script=org.jpos.q2.qbean.BSH 4 | jython=org.jpos.q2.qbean.Jython 5 | groovy=org.jpos.q2.qbean.Groovy 6 | spacelet=org.jpos.q2.qbean.SpaceLet 7 | sysmon=org.jpos.q2.qbean.SystemMonitor 8 | txnmgr=org.jpos.transaction.TransactionManager 9 | transaction-manager=org.jpos.transaction.TransactionManager 10 | qmux=org.jpos.q2.iso.QMUX 11 | qserver=org.jpos.q2.iso.QServer 12 | channel-adaptor=org.jpos.q2.iso.ChannelAdaptor 13 | qexec=org.jpos.q2.qbean.QExec 14 | config=org.jpos.q2.qbean.QConfig 15 | xml-config=org.jpos.q2.qbean.QXmlConfig 16 | sshd=org.jpos.q2.ssh.SshService 17 | ssm=org.jpos.q2.security.SMAdaptor 18 | ks=org.jpos.q2.security.KeyStoreAdaptor 19 | templates=org.jpos.q2.qbean.TemplateDeployer 20 | prometheus=org.jpos.metrics.PrometheusService -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/CALCLUHN.man: -------------------------------------------------------------------------------- 1 | Usage: calcluhn pan(s) 2 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/CLR.man: -------------------------------------------------------------------------------- 1 | Clear screen 2 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/DUMPMETRICS.man: -------------------------------------------------------------------------------- 1 | Usage: dumpmetrics 2 | 3 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/INSTALL.man: -------------------------------------------------------------------------------- 1 | Extract Q2 configuration files from installed modules. 2 | 3 | Try 'install --help' for further information. 4 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/MEM.man: -------------------------------------------------------------------------------- 1 | Usage: mem [--gc] 2 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/SHOWNR.man: -------------------------------------------------------------------------------- 1 | Usage: shownr [-a] [object-name] 2 | 3 | If the -a is provided as a first argument, shownr 4 | will dump the details of a registered Loggeable 5 | object. 6 | 7 | If no object-name is specified, shownr will dump the 8 | whole content of the NameRegistrar. 9 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/SHUTDOWN.man: -------------------------------------------------------------------------------- 1 | usage: shutdown 2 | -f,--force force shutdown 3 | -q,--quiet be quiet 4 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/TAIL.man: -------------------------------------------------------------------------------- 1 | Usage: tail [log-name] [log-name] [log-name] ... 2 | 3 | The tail command without arguments provides a list of registered loggers 4 | 5 | type 'q' to quit. 6 | 7 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/TMMON.man: -------------------------------------------------------------------------------- 1 | Usage: tmmon [tm-name] [tm-name] ... 2 | 3 | can be used to monitor in real time a transaction manager 4 | 5 | tmmon command without arguments provides a list of registered TransactionManagers 6 | 7 | type 'q' to quit. 8 | 9 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/q2/cli/TZCHECK.man: -------------------------------------------------------------------------------- 1 | Checks for GMT OFFSET changes in current locale 2 | -------------------------------------------------------------------------------- /jpos/src/main/resources/org/jpos/ui/UI.properties: -------------------------------------------------------------------------------- 1 | # 2 | # $Id$ 3 | # 4 | panel=org.jpos.ui.factory.PanelFactory 5 | label=org.jpos.ui.factory.JLabelFactory 6 | button=org.jpos.ui.factory.JButtonFactory 7 | border-layout=org.jpos.ui.factory.BorderLayoutFactory 8 | grid=org.jpos.ui.factory.GridLayoutFactory 9 | hsplit=org.jpos.ui.factory.HSplitFactory 10 | vsplit=org.jpos.ui.factory.VSplitFactory 11 | tree=org.jpos.ui.factory.JTreeFactory 12 | tabbed-pane=org.jpos.ui.factory.JTabbedPaneFactory 13 | html=org.jpos.ui.factory.HtmlFactory 14 | text=org.jpos.ui.factory.TextFactory 15 | log-listener=org.jpos.ui.factory.LogListenerFactory 16 | iso-meter=org.jpos.ui.factory.ISOMeterFactory 17 | 18 | # 19 | # The following element names depends on EXTension modules (see ext/README) 20 | # 21 | swixml=org.jpos.ui.factory.SwiXMLFactory 22 | 23 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/iso/packager/VAPVIPPackagerTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.iso.packager; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertTrue; 22 | 23 | import org.junit.jupiter.api.Test; 24 | 25 | public class VAPVIPPackagerTest { 26 | 27 | @Test 28 | public void testPlaceHolder() { 29 | assertTrue(true); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/q2/qbean/NameRegistrarInspectorTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.q2.qbean; 20 | 21 | import org.junit.jupiter.api.Test; 22 | 23 | public class NameRegistrarInspectorTest { 24 | 25 | @Test 26 | public void testConstructor() throws Throwable { 27 | new NameRegistrarInspector(); 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/security/jceadapter/ConsoleTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.security.jceadapter; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertTrue; 22 | 23 | import org.junit.jupiter.api.Test; 24 | 25 | public class ConsoleTest { 26 | 27 | @Test 28 | public void testConstructor() throws Throwable { 29 | new Console(); 30 | assertTrue(true, "Test completed without Exception"); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/space/SpaceProxyTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.space; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertThrows; 22 | 23 | import org.junit.jupiter.api.Test; 24 | 25 | public class SpaceProxyTest { 26 | 27 | @Test 28 | public void testConstructor() throws Throwable { 29 | assertThrows(NullPointerException.class, () -> { 30 | new SpaceProxy("Inval*d space: "); 31 | }); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/ui/factory/GridLayoutFactoryTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.ui.factory; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertTrue; 22 | 23 | import org.junit.jupiter.api.Test; 24 | 25 | public class GridLayoutFactoryTest { 26 | 27 | @Test 28 | public void testConstructor() throws Throwable { 29 | new GridLayoutFactory(); 30 | assertTrue(true, "Test completed without Exception"); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/ui/factory/HSplitFactoryTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.ui.factory; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertTrue; 22 | 23 | import org.junit.jupiter.api.Test; 24 | 25 | public class HSplitFactoryTest { 26 | 27 | @Test 28 | public void testConstructor() throws Throwable { 29 | new HSplitFactory(); 30 | assertTrue(true, "Test completed without Exception"); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/ui/factory/ISOMeterFactoryTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.ui.factory; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertTrue; 22 | 23 | import org.junit.jupiter.api.Test; 24 | 25 | public class ISOMeterFactoryTest { 26 | 27 | @Test 28 | public void testConstructor() throws Throwable { 29 | new ISOMeterFactory(); 30 | assertTrue(true, "Test completed without Exception"); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/ui/factory/PanelFactoryTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.ui.factory; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertTrue; 22 | 23 | import org.junit.jupiter.api.Test; 24 | 25 | public class PanelFactoryTest { 26 | 27 | @Test 28 | public void testConstructor() throws Throwable { 29 | new PanelFactory(); 30 | assertTrue(true, "Test completed without Exception"); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/ui/factory/TextFactoryTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.ui.factory; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertTrue; 22 | 23 | import org.junit.jupiter.api.Test; 24 | 25 | public class TextFactoryTest { 26 | 27 | @Test 28 | public void testConstructor() throws Throwable { 29 | new TextFactory(); 30 | assertTrue(true, "Test completed without Exception"); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/util/DefaultTimerTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util; 20 | 21 | import static org.junit.jupiter.api.Assertions.assertNotNull; 22 | 23 | import java.util.Timer; 24 | 25 | import org.junit.jupiter.api.Test; 26 | 27 | public class DefaultTimerTest { 28 | 29 | @Test 30 | public void testGetTimer() throws Throwable { 31 | Timer result = DefaultTimer.getTimer(); 32 | assertNotNull(result, "result"); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /jpos/src/test/java/org/jpos/util/function/TestLogEventMapper.java: -------------------------------------------------------------------------------- 1 | /* 2 | * jPOS Project [http://jpos.org] 3 | * Copyright (C) 2000-2024 jPOS Software SRL 4 | * 5 | * This program is free software: you can redistribute it and/or modify 6 | * it under the terms of the GNU Affero General Public License as 7 | * published by the Free Software Foundation, either version 3 of the 8 | * License, or (at your option) any later version. 9 | * 10 | * This program is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU Affero General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU Affero General Public License 16 | * along with this program. If not, see . 17 | */ 18 | 19 | package org.jpos.util.function; 20 | 21 | import org.jpos.util.LogEvent; 22 | 23 | /** 24 | * Test LogEventMapper for testing setConfiguration calls. 25 | */ 26 | public class TestLogEventMapper implements LogEventMapper { 27 | @Override 28 | public LogEvent apply(LogEvent event) { 29 | return event; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /jpos/src/test/resources/keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/test/resources/keystore.jks -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/core/testenv.yml: -------------------------------------------------------------------------------- 1 | test: 2 | value: "from testenv.yml" 3 | 4 | true_boolean: true 5 | false_boolean: false 6 | yes_lower: yes # converted to true by yaml parser 7 | no_upper: NO # converted to false by yaml parser 8 | 9 | annotation: 10 | envstring: "from testenv.yml" 11 | 12 | one: UNO 13 | two: DOS 14 | 15 | --- 16 | system: 17 | property: 18 | test: 19 | sys: ${test.value} 20 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/ISO87A-Field64.bin: -------------------------------------------------------------------------------- 1 | 08007FFFFFFFFFFFFFFF191234567890123456789000000000000000100000000000200000000000300061119102412345678123456781234567800000101020306111001011201120611123485803240000000100300011000000100000000200000000300000000400061234560665432128ABCDEFGHIJKLMNOPQRSTUVWXYZ01371234567890123456=12345678901234567890044THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG123456789ABC12345600ABC0001ABCD123456789012345JPOS CARD ACCEPTOR / WWW.JPOS.ORG 24jPOSjPOSjPOSjPOSjPOSjPOS24JPOSJPOSJPOSJPOSJPOSJPOS021ADDITIONAL DATA - ISO026ADDITIONAL DATA - NATIONAL025ADDITIONAL DATA - PRIVATE03203203200010203040506071234567890123456024000000001000000000002000004ABCD004EFGH004IJKL004MNOP004QRST004UVWX004YZ01004A002008ABCDDCBACAFEBABECAFEBABE -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/ISO87APackager.bin: -------------------------------------------------------------------------------- 1 | 0800FFFFFFFFFFFFFFFF0000004000000000191234567890123456789000000000000000100000000000200000000000300061119102412345678123456781234567800000101020306111001011201120611123485803240000000100300011000000100000000200000000300000000400061234560665432128ABCDEFGHIJKLMNOPQRSTUVWXYZ01371234567890123456=12345678901234567890044THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG123456789ABC12345600ABC0001ABCD123456789012345JPOS CARD ACCEPTOR / WWW.JPOS.ORG 24jPOSjPOSjPOSjPOSjPOSjPOS24JPOSJPOSJPOSJPOSJPOSJPOS021ADDITIONAL DATA - ISO026ADDITIONAL DATA - NATIONAL025ADDITIONAL DATA - PRIVATE03203203200010203040506071234567890123456024000000001000000000002000004ABCD004EFGH004IJKL004MNOP004QRST004UVWX004YZ01004A002008ABCDDCBACAFEBABECAFEBABE000000000000000000000000000000000000000000 -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/ISO87B-Field64.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/test/resources/org/jpos/iso/packagers/ISO87B-Field64.bin -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/ISO87BPackager.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/test/resources/org/jpos/iso/packagers/ISO87BPackager.bin -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/ISO93APackager.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/test/resources/org/jpos/iso/packagers/ISO93APackager.bin -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/ISO93BPackager.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/test/resources/org/jpos/iso/packagers/ISO93BPackager.bin -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/ISO93ebcdic-Custom-Img.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/test/resources/org/jpos/iso/packagers/ISO93ebcdic-Custom-Img.bin -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/XMLPackager.bin: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/XMLPackager.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/post.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpos/jPOS/ba0670df9006b5c656e517e49c948eb414bdbeae/jpos/src/test/resources/org/jpos/iso/packagers/post.bin -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/iso/packagers/post.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/q2/configFactoryTest-testenv.yml: -------------------------------------------------------------------------------- 1 | base: 2 | name: configFactoryTest-testenv 3 | --- 4 | configFactoryTest1: true 5 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/q2/configFactoryTest-testenv2.yml: -------------------------------------------------------------------------------- 1 | base: 2 | name: configFactoryTest-testenv2 3 | --- 4 | configFactoryTest2: true 5 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/q2/configFactoryTest.yml: -------------------------------------------------------------------------------- 1 | base: 2 | name: configFactoryTest 3 | --- 4 | configFactoryTest: true 5 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/q2/iso/00_logger.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/q2/iso/20_mux.xml: -------------------------------------------------------------------------------- 1 | 2 | receive 3 | send 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/q2/iso/99_sysmon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3600000 3 | true 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/rc/CMF.properties: -------------------------------------------------------------------------------- 1 | # CMF overrides 2 | 3 | 9999=ZZZZ,General decline 4 | 19999=9999,Internal error 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/security/lmk-test: -------------------------------------------------------------------------------- 1 | #Local Master Keys 2 | #Thu Mar 27 14:03:23 UYT 2003 3 | LMK0x01=7F3E2F01893DE50B7A3BBA34EFF80D317F3E2F01893DE50B 4 | LMK0x00=F1FB3E37F176E683913B4F86385B4A01F1FB3E37F176E683 5 | LMK0x09=5152DA52D5BF1A26D9F826E307973BB05152DA52D5BF1A26 6 | LMK0x08=A1B6DAAEA78575D0D691893780F4DF91A1B6DAAEA78575D0 7 | LMK0x0e=4AD3C4299162E3F12FF2BCCE97B00E7F4AD3C4299162E3F1 8 | LMK0x07=DF132FFB32EF23DA67F8C229AD08BC38DF132FFB32EF23DA 9 | LMK0x0d=F480F42349A23D0D6EC4D6018A76E975F480F42349A23D0D 10 | LMK0x06=B3C2EAAE15D629E56DEA07F12CD9018FB3C2EAAE15D629E5 11 | LMK0x0c=F89D45F270FEFE97B5E38558BC084F62F89D45F270FEFE97 12 | LMK0x05=1A4AABA845EAF72A9102D362525710F11A4AABA845EAF72A 13 | LMK0x0b=DC076BA7462CC746AD830885A1925D40DC076BA7462CC746 14 | LMK0x04=61C15DFD2C700104F1B5981F38F4371A61C15DFD2C700104 15 | LMK0x0a=6D5B525E4FA4944001AE13B986AE7AC76D5B525E4FA49440 16 | LMK0x03=2CB0079E328C45FD9B584F6773083BC82CB0079E328C45FD 17 | LMK0x02=C8DF2FEF08FDA126CB5D2C52FB8C1920C8DF2FEF08FDA126 18 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/transaction/00_logger.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/transaction/10_txnmgr_delay.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/transaction/10_txnmgr_empty.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/transaction/10_txnmgr_stress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/transaction/99_sysmon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3600000 3 | true 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/DSmsg-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/dirpoll_retry/deploy/00_logger.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/dirpoll_retry/deploy/50_dirpoll.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | build/resources/test/org/jpos/util/dirpoll_retry 5 | 1 6 | 100 7 | org.jpos.util.DirPollTest$RetryTest 8 | 9 | 10 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/eom-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/fsd-03.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/fsd-04.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/fsd-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/fsd-default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/msg-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/msg-prop-axx.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/msg-prop-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/msg-separator-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/msgDS-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /jpos/src/test/resources/org/jpos/util/msgiso-base.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /legal/alwyn.sig.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP SIGNATURE----- 2 | Version: GnuPG v1 3 | 4 | iQIcBAABAgAGBQJa6OdpAAoJENttGHGhcr7m314QAJfOcvC1BrSpHXJCec2OvDkq 5 | EABD9S/6SFn1llsePBGK+uii96fzb06QUGP/53z4KKZXKuONS60RfM19+cdKOfrH 6 | O6dAvlGlRPhETJZAvvRDv9EllX1XnCLVtaKtc6C+CBd5KpwXsr4O4HR2psj//w9h 7 | j2alI5fK9eQuc6XqDmuBifLSLAdHeVh81WJ/yVayozFEiAAod2DCgQvlZ5b+doyh 8 | KfZmg22a8SiOZ50Y60Hpv1bnrxm8fvmH3nEVop2VN/sQoDkLM2v6uXJv6q3t5qnb 9 | fUv67fbvMVzIMqlziyE68Aoz+jmsR2q3cW6LrXsYpA2oumDi8eeHmxtEEj5pVxO/ 10 | S1rbMEw79dhICS6NSZEwv/D0LdWZ3xC8GTW8cdw7kJfiJ4pBpgkOI3Z8zniYkgsl 11 | UrXjbbS3KrAJQtJVPOgH/TT6G0npFznvH/G+S75+w27SC0mwurrKUQhRhcJb1das 12 | Pb6VMD65tGiTazJ7czCEfZyhfsvdEyQDEbP2XGAvwJOCuyFf3JJVK/p+WxzC+96H 13 | 6YhjpaPG5Dm0p7rz3PlDYbyamXR9d6WEwAoUImGPRtDp5A04pTLE9S2KidIFUfor 14 | mukh7Oyj2zIkHrLglLLbF12dTm0fFvgqGabW6lA1tTDazjLDDk7tx967cfa+cUWv 15 | Rc4z10fLxVgZtHDp7kYt 16 | =kUyG 17 | -----END PGP SIGNATURE----- 18 | -------------------------------------------------------------------------------- /legal/espaillato.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | 3 | mDMEZYMtFBYJKwYBBAHaRw8BAQdA56cBVnE/IJFxyJGfgoiFyKrpSHLHL3kW6Ug0 4 | TIX3rjm0I096enkgRXNwYWlsbGF0IDxvenp5cGFqaUBnbWFpbC5jb20+iJkEExYK 5 | AEEWIQSexDQkxmFPNoZTGSt3V+Ng0LRTgwUCZYMtFAIbAwUJBaOagAULCQgHAgIi 6 | AgYVCgkICwIEFgIDAQIeBwIXgAAKCRB3V+Ng0LRTg/UqAQCWOKRqySjbZUdGjfiD 7 | JhqePhvFOSCRGR93QFf1fX6aegEA7M+IaDoYmWtfYvRgDrBiJy3IxWzlof61zc/s 8 | kzGnUwe4OARlgy0UEgorBgEEAZdVAQUBAQdAvrkzKhUYpRFaxLTtz8icwX+pDHQ6 9 | NUiyrGKGssExkh4DAQgHiH4EGBYKACYWIQSexDQkxmFPNoZTGSt3V+Ng0LRTgwUC 10 | ZYMtFAIbDAUJBaOagAAKCRB3V+Ng0LRTg6HVAP9b+TC0YQ5lAeJf3GJFMQqR+zR6 11 | +0p8gmZ5dgCpXksfZgEA6Fznqozft21pWl+zwPbMZ8ugnTr3Op/DwuUgkW/glAM= 12 | =oJqW 13 | -----END PGP PUBLIC KEY BLOCK----- 14 | -------------------------------------------------------------------------------- /legal/fernandoluizjr.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | 3 | mDMEZEbU7xYJKwYBBAHaRw8BAQdAbUzHXGff32tdm6TQ2JDiAZrzM1l95ZMYVoSO 4 | aXs/YQO0OUZlcm5hbmRvIEx1aXogZG8gQW1hcmFsIEp1bmlvciA8ZmVybmFuZG9s 5 | dWl6anJAZ21haWwuY29tPoiTBBMWCgA7FiEEgAkSvQeYrkQAFgK8qoXG49g9WCYF 6 | AmRG1O8CGwMFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQqoXG49g9WCZv 7 | 0AEAj4avcttEdiYalO+B8c/nOxL5fth7wrjCWF33TiV2dsMA/178ZDKvteG7C6UT 8 | SgIJMsYMNEFXAoC4fUvQU9xdy0UJuDgEZEbU7xIKKwYBBAGXVQEFAQEHQHbAFpkN 9 | dpjXViwwDKOtYkhZTb6v9iPSLcXDssqHc802AwEIB4h4BBgWCgAgFiEEgAkSvQeY 10 | rkQAFgK8qoXG49g9WCYFAmRG1O8CGwwACgkQqoXG49g9WCZvNAEAshH+87PCuz4P 11 | W8kvzGcjaUk4TnozAx7cBFldlCxRglUBAPGJ9KkT3QaS/7PsFWVGDDNwHSQr0M+o 12 | I2t82uOSyd0P 13 | =K649 14 | -----END PGP PUBLIC KEY BLOCK----- 15 | -------------------------------------------------------------------------------- /legal/license.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | Version: SKS 1.1.0 3 | 4 | mQENBEyiKxYBCAC/IMoiIBPLWpXrsiILBGNRJq6bhxMK1pQKWlYC6m3xFtHlBHPJpzIG3DQg 5 | pvtE+rVADomfVzvp2D1PA8qGJpbgrkqeQm6EeTsxZk6xP6a2ItcV42hk/CwY4wUBinwq8knY 6 | 7slazSE9zjJFQIar9C9Vk97th9Lx0Ii9E6Rs13csKF+d+arV9fguIoDlTDulB/M9QEyVw0/7 7 | viLDi+f029gRSeUiJa486RmlB4CqKdB6/2k+lR7HuTyfsa/3qbLywCg3dTpJ1recam6yg6FC 8 | W7s4SKbgd7XF2Z++covHOpcQm95NrlMwQAO6Q0wWGyx2BFt1mA+Fl8J325jNwBvyKmNHABEB 9 | AAG0H2pQT1MgTGljZW5zZSA8bGljZW5zZUBqcG9zLm9yZz6JATYEEwECACAFAkyiKxYCGwMG 10 | CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDkMnju9Z2LRQg9B/oCSPkxq90HfDDjarW/+Znr 11 | WOD2h8d4eqQq0AMJPkS5+9Uz0ErhaAVKCZOROLvMhxY33jV1ADbWiBjQ+hudab6Sj22Cdyz7 12 | lJELIKFHCdiJxKHvkybDQJHkGGUXb9tcFf5fX5EyYn5VpsQgoSMU6KB7qUsvGpLfBAKExDGW 13 | 3uENb+8fWELLYYBQRS9FVAOihVSo5NGJ/nwZaDgoDOQxphdEIXUbIdHTkviy6jMYyIOa2jEg 14 | LFGfr0B3hXA45PRCiZo+0xd95S5dWhKyatIYIYvJNgStOqfIpxSIGN0T2dWvB4xZUrigsa+K 15 | p2xzce8oU1H5oX3B2E7KcbDrdMe2SepK 16 | =XKpH 17 | -----END PGP PUBLIC KEY BLOCK----- 18 | -------------------------------------------------------------------------------- /legal/t-eli.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | 3 | mDMEZYX+JRYJKwYBBAHaRw8BAQdAoTFCF9ZLIB5OM+SfFAhKQ8awr3ONwkxPQvIj 4 | OxYlFlq0KWVsaWFzIHRlcnJhbnRpIDxlbGlhcy50ZXJyYW50aUBnbWFpbC5jb20+ 5 | iJkEExYKAEEWIQQzLTHs7bJj7Lhh9v3bCvD6lgb5jAUCZYX+JQIbAwUJBaOagAUL 6 | CQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRDbCvD6lgb5jE2iAP44qkRib/4B 7 | /Eq5GYwWqTBh3U/2w0SWmkjDqXSneUMsSwEAhNMVrilCXG6f1LE+wQMVY2PS3ds+ 8 | +RORIaamoQ48zAK4OARlhf4lEgorBgEEAZdVAQUBAQdAi68WsLrOs4CNZwSeqYD4 9 | GEXA/9pd1BJZ9bv7ha17/R0DAQgHiH4EGBYKACYWIQQzLTHs7bJj7Lhh9v3bCvD6 10 | lgb5jAUCZYX+JQIbDAUJBaOagAAKCRDbCvD6lgb5jAZkAQD89sA3HqEeqOoiqU4r 11 | 04CTBnQA4A1Pa66B8d/r3K5+vAD/SAcgK6piOQljv5tud2RMyP3+5D47CD+cFmZd 12 | YM9HXw4= 13 | =7hDD 14 | -----END PGP PUBLIC KEY BLOCK----- 15 | -------------------------------------------------------------------------------- /legal/vpillai.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP PUBLIC KEY BLOCK----- 2 | Version: BCPG C# v1.6.1.0 3 | 4 | mI0ET6qm6QEEAJGhjkeD/wyQDG6fXHx+i3jiSLymB63CM/y9iaSlj8cjlTISuEL2 5 | LqfBQw3JeoIvz8h0Qby+zMidC8ueAtIr/jou275+bVgDf9wdWcHlLQGNWlAqJFJ3 6 | /twyLAnZs5Km0r2gSBB3e8R26ZkytNZxj+Cb/nffdTXeO50FRdhHvciLABEBAAG0 7 | F3Zpc2hudV9waWxsYWlAeWFob28uY29tiJwEEAECAAYFAk+qpukACgkQWBUDo6q5 8 | z150SgQAg7UrOFqoUtfichgLes17gCIuyh/eSSsSePRDyof3Fv/QmqHzB6G3pFKJ 9 | scXiiaACV9YZto4RZe7VvNbz3sEmT0S+lSPbXAonOePX0/YspFOnEZGp2D6SOkmx 10 | 1qz65UvJtW3nZA8di67gccUlEtI3iZ26FhY37+JC6R53KtYEr6k= 11 | =xWzS 12 | -----END PGP PUBLIC KEY BLOCK----- 13 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include 'jpos' 2 | 3 | rootProject.name = 'jpos' 4 | 5 | --------------------------------------------------------------------------------