{"id":23674979,"url":"https://github.com/zaplatynski/fsm-library-creator","last_synced_at":"2026-02-14T03:07:38.082Z","repository":{"id":270132256,"uuid":"66715015","full_name":"zaplatynski/fsm-library-creator","owner":"zaplatynski","description":"The FSM Library Creator can be used to provide Library-FSMs to the FirstSpirit CMS.","archived":false,"fork":false,"pushed_at":"2017-05-03T19:05:01.000Z","size":26,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-21T11:51:37.560Z","etag":null,"topics":["firstspirit","library","module"],"latest_commit_sha":null,"homepage":"https://zaplatynski.github.io/fsm-library-creator/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zaplatynski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-08-27T13:08:17.000Z","updated_at":"2018-05-17T20:18:00.000Z","dependencies_parsed_at":"2025-01-04T12:02:19.711Z","dependency_job_id":null,"html_url":"https://github.com/zaplatynski/fsm-library-creator","commit_stats":null,"previous_names":["zaplatynski/fsm-library-creator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zaplatynski/fsm-library-creator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaplatynski%2Ffsm-library-creator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaplatynski%2Ffsm-library-creator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaplatynski%2Ffsm-library-creator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaplatynski%2Ffsm-library-creator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zaplatynski","download_url":"https://codeload.github.com/zaplatynski/fsm-library-creator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaplatynski%2Ffsm-library-creator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276169975,"owners_count":25597033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-20T02:00:10.207Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firstspirit","library","module"],"created_at":"2024-12-29T13:36:14.345Z","updated_at":"2025-09-20T23:22:04.114Z","avatar_url":"https://github.com/zaplatynski.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# FSM Library Creator [![Build Status](https://travis-ci.org/zaplatynski/fsm-library-creator.svg?branch=master)](https://travis-ci.org/zaplatynski/fsm-library-creator)\n\nThe FistSpirit Module Library Creator is a small but useful application of the [FSM Maven package type](https://github.com/zaplatynski/fsm-packagetype). It can be used to provide Library-FSMs such as JDBC drivers or web libaries like JSTL to the FirstSpirit CMS. See the [FirstSpirit Module Developer Manual (German only)](http://www.e-spirit.com/odfs52/dokumentation/fuer-entwickler/MDEV_DE_FirstSpirit_ModuleDeveloper.pdf), section 3.15 and 3.16 for detailed information.\n\nThere are predefined working [Maven profiles](pom.xml) for\n- PostgreSQL JDBC driver,\n- MySQL JDBC driver,\n- HyperSQL JDBC driver,\n- SQLite JDBC driver,\n- DerbyDB JDBC driver and for the\n- JSTL (for Apache Tomcat).\n\n*Microsoft SQL* server and *Oracle DB* are special cases. For Oracle DB please read their [blog about how to get a JDBC driver](https://blogs.oracle.com/dev2dev/entry/how_to_get_oracle_jdbc).\n\nBut this is not limited to the examples above. Any library which should be public avaialable for FirstSpirit CMS can add a new profile in the pom's profile section like this:\n```\n\u003cprofile\u003e\n    \u003cid\u003ename\u003c/id\u003e\n    \u003cproperties\u003e\n        \u003clib-groupId\u003emaven.groupId\u003c/lib-groupId\u003e\n        \u003clib-artifactId\u003emaven.artifactId\u003c/lib-artifactId\u003e\n        \u003clib-use.version\u003emaven.version\u003c/lib-use.version\u003e\n        \u003clib-displayName\u003eShort name\u003c/lib-displayName\u003e\n        \u003clib-description\u003eLong name\u003c/lib-description\u003e\n        \u003clib-vendor\u003evendor name\u003c/lib-vendor\u003e\n        \u003clib-module\u003eMODE\u003c/lib-module\u003e\n    \u003c/properties\u003e\n\u003c/profile\u003e\n```\nFor `MODE` you can choose bewteen two predefined `module.xml` files:\n- [`all`](src/main/fsm/module.vm) specifies the library both for web and server wiede usage and\n- [`web`](src/main/fsm/module.vm) only specifies the library for web usage.\n\nPlease send me a pull request if you think others might benefit from your profile too.\n\n## FirstSpirit and Java compatibility\n\nThe created library FSMs should be compatibel with FirstSpirit 5.1 and later (this is not tested in detail). Since the incorporate library JARs are third party it depends with which Java target version they are created. Please check the respective vendor for details about the Java compatibility. In general it is recommended to use the latest stable Java version as runtime.\n\n## Bugs and feature requests\n\nPlease file any **bug** or **feature request** here at [github.com/zaplatynski/fsm-library-creator/issues](https://github.com/zaplatynski/fsm-library-creator/issues). Thanks!\n \n## Build\n\n[Maven](http://maven.apache.org/) is used to assemble the FirstSpirit module (FSM):\n```\nmvn clean package -p postgres\n```\nThe example above will create the FSM for the PostgreSQL JDBC Driver. Please specify only one Maven profile at a time since every profile contains enough information needed to assemble the requested FSM.\nYou can bypass the version. So, for instance, to get the Postgres diver not in version 9.4.1209 (the predefined version in the `postgres` profile) but in version 9.2-1002-jdbc4 just call Maven with an additional command line parameter:\n```\nmvn clean package -p postgres -Dlib.version=9.2-1002-jdbc4\n```\nThe version string must match the versions available in Maven central or the user configured repository.\n\n##  Disclaimer\n\nBy using it you agree to the license stated in the file [LICENSE](LICENSE). The JDBC drivers are respective property of the DBMS vendors. FirstSpirit is a trade mark by the [e-Spirit AG](http://www.e-spirit.com/).\nUse this project and provided binaries at your own risk.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaplatynski%2Ffsm-library-creator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaplatynski%2Ffsm-library-creator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaplatynski%2Ffsm-library-creator/lists"}