{"id":42794489,"url":"https://github.com/qbicsoftware/barcode-dragon-portlet","last_synced_at":"2026-01-30T00:27:38.262Z","repository":{"id":40998515,"uuid":"93748264","full_name":"qbicsoftware/barcode-dragon-portlet","owner":"qbicsoftware","description":null,"archived":false,"fork":false,"pushed_at":"2022-06-21T04:24:19.000Z","size":4416,"stargazers_count":1,"open_issues_count":5,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-04-16T03:51:51.012Z","etag":null,"topics":["portlet"],"latest_commit_sha":null,"homepage":null,"language":"CSS","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/qbicsoftware.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-08T12:43:48.000Z","updated_at":"2023-09-20T08:25:51.000Z","dependencies_parsed_at":"2022-09-20T19:26:38.414Z","dependency_job_id":null,"html_url":"https://github.com/qbicsoftware/barcode-dragon-portlet","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/qbicsoftware/barcode-dragon-portlet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fbarcode-dragon-portlet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fbarcode-dragon-portlet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fbarcode-dragon-portlet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fbarcode-dragon-portlet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qbicsoftware","download_url":"https://codeload.github.com/qbicsoftware/barcode-dragon-portlet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qbicsoftware%2Fbarcode-dragon-portlet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28891476,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["portlet"],"created_at":"2026-01-30T00:27:37.569Z","updated_at":"2026-01-30T00:27:38.253Z","avatar_url":"https://github.com/qbicsoftware.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Barcode Dragon Portlet\n\nBarcode Dragon Portlet, Portlet which allows the creation of sample sheets for customers.\n\n[![Build Maven Package](https://github.com/qbicsoftware/barcode-dragon-portlet/actions/workflows/build_package.yml/badge.svg)](https://github.com/qbicsoftware/barcode-dragon-portlet/actions/workflows/build_package.yml)\n[![Run Maven Tests](https://github.com/qbicsoftware/barcode-dragon-portlet/actions/workflows/run_tests.yml/badge.svg)](https://github.com/qbicsoftware/barcode-dragon-portlet/actions/workflows/run_tests.yml)\n[![CodeQL](https://github.com/qbicsoftware/barcode-dragon-portlet/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/qbicsoftware/barcode-dragon-portlet/actions/workflows/codeql-analysis.yml)\n[![release](https://img.shields.io/github/v/release/qbicsoftware/barcode-dragon-portlet?include_prereleases)](https://github.com/qbicsoftware/barcode-dragon-portlet/releases)\n[![license](https://img.shields.io/github/license/qbicsoftware/barcode-dragon-portlet)](https://github.com/qbicsoftware/barcode-dragon-portlet/blob/main/LICENSE)\n![language](https://img.shields.io/badge/language-java-blue.svg)\n\n## How to Run\n\n\nThis portlet requires the following installations on the executing system: \n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://www.python.org/download/releases/2.7/\"\u003ePython 2.7\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://www.ghostscript.com/releases/index.html\"\u003eGhostscript\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://pypi.org/project/pdflatex/0.1.3/\"\u003ePdflatex\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\nAdditionally the following repositories have to be downloaded and setup as outlined in the [properties section](#properties): \n\n\u003col\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bwipp/postscriptbarcode/releases/tag/2017-07-10\"\u003epostscriptbarcode\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qbicsoftware/barcode-creation\"\u003ebarcode-creation\u003c/a\u003e\u003c/li\u003e\n\u003c/ol\u003e\n\nCompile the project with java 8 and build a web application archive with Maven:\n\n```\nmvn clean package\n```\n\nThe WAR file will be created in the ``/target`` folder:\n\n```\n|-target\n|---barcode-dragon-portlet-\u003cVERSION\u003e.war\n|---...\n```\n\nThe application can be run as follows:\n\n```\nmvn jetty:run \n```\n\n### Configuration\n\nThe default configuration of the app binds to the local port 8080 of the systems localhost:\n\n```\nhttp://localhost:8080\n```\n\n#### Properties\n\nTo run the tool you need to fill in a multitude of credentials. \nTo do so you can copy and adapt the following template portlet.properties found in the ``setup_samples`` directory:\n\n| Property               | Description                                                 | Default Value                   |\n|------------------------|-------------------------------------------------------------|---------------------------------|\n| `datasource.url`       | The URL to the host of the openBis instance                 | `localhost `                    |\n| `datasource.user`      | The openBis user name                                       | `openbisusername`               |\n| `datasource.password`  | The openBis user password                                   | `openbispassphrase!`            |\n| `tmp.folder`           | Path into which the postscript tmp files should be stored   | `my/postscript/tmp/folder!`     |\n| `barcode.postscript`   | Path to the downloaded postscriptbarcode repository         | `/downloads/postscriptbarcode/` |\n| `barcode.result`       | Path where the created barcodes should be stored            | `/my/created/barcodes`          |\n| `barcode.scripts`      | Path to the downloaded barcodescripts repository            | `downloads/barcodescripts/`     |\n| `path.variable`        | Path to the Python 2.7 installation on the executing system | `/my/python/path/`              |\n| `mysql.host`           | The URL to the host of the user database                    | `localhost `                    |\n| `mysql.db`             | The name of the database                                    | `user_management_database`      |\n| `mysql.user`           | The database user name                                      | `dbusername`                    |\n| `mysql.port`           | The port on which the user database can be accessed         | `8080`                          |\n| `mysql.pass`           | The database user password                                  | `dbpassphrase!`                 |\n| `mysql.input.usergrp`  | The liferay user group able to view the barcode printer     | `privilegedliferayuser`         |\n| `mysql.input.admingrp` | The liferay admim group able to view the barcode printer    | `privilegedliferayadmin`        |\n| `metadata.write.group` | The group able to write metadata                            | `metadata-writers`              |\n\nAdditionally you need to provide and adapt the following repositories:\n\n\u003col\u003e \n\u003cli\u003eMonolithic release of \u003ca href=\"https://github.com/bwipp/postscriptbarcode/releases/tag/2017-07-10\"\u003epostscriptbarcode\u003c/a\u003e\u003c/li\u003e\n\n1. Adapt the ``barcode.postscript`` property in the ``portlet.property`` file of the barcode-dragon-portlet repository to the path of the downloaded postscriptbarcode repository\n\u003cbr/\u003e\u003cbr/\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/qbicsoftware/barcode-creation\" \u003ebarcode-creation\u003c/a\u003e\u003c/li\u003e \n\n1. Adapt the ``barcode.scripts`` property in the ``portlet.property`` file of the barcode-dragon-portlet repository to the path of the downloaded barcode-creation repository. \n\n2. Navigate into the folder ``wizard_scripts`` of the cloned barcode-creation repository and create the following files:\n\u003cbr/\u003e\u003cbr/\u003e\n   1. `properties_path.txt` file solely containing the path to the ``portlet.properties`` file of the barcode-dragon-portlet repository:\n\n          /path/to/barcode-dragon-portlet/portlet.properties\n   \n   2. `test.properties` file containing the same property specification as are set in the ``portlet.property`` file of the barcode-dragon-portlet repository:\n   \n            barcode.postscript = \u003cpath/to/postscriptbarcodefolder\u003e\n            barcode.results = \u003cpath/to/postscriptbarcodeoutputfolder\u003e\n            tmp.folder = \u003cpath/to/postscriptbarcodetmpfolder\u003e\n   \n\u003c/ol\u003e\n\nAn example for both files are provided in the ``setup_samples`` folder of the barcode-dragon-portlet repository\n\n## How to use\n\n![barcode_screenshot_1](https://user-images.githubusercontent.com/21954664/41223131-3a008db8-6d69-11e8-825e-d7a3e9d91d1d.png)\n\nThis portlet allows the creation of sample sheets and barcode stickers for customers.\nSample sheets contain QBiC's logo, QBiC's contact information, the customer's name and address and finally the respective QBiC contact's name and contact information.\nAdditionally, barcodes and detailed information related to the barcodes is added in their respective columns.\nBarcodes can be customized, take a look at the screenshots.\n\n![barcode_screenshot_2](https://user-images.githubusercontent.com/21954664/41223134-3bced618-6d69-11e8-9d18-f3a12846e05b.png)\n\n## License\n\nThis work is licensed under the [MIT license](https://mit-license.org/). ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqbicsoftware%2Fbarcode-dragon-portlet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqbicsoftware%2Fbarcode-dragon-portlet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqbicsoftware%2Fbarcode-dragon-portlet/lists"}