z2-Environment: Issueshttps://redmine.z2-environment.net/https://redmine.z2-environment.net/favicon.ico?15813551872024-03-07T15:07:18Zz2-Environment
Redmine z2-Environment - Bug #2173 (New): All exceptions thrown in class Z2JupiterTestServlet should be l...https://redmine.z2-environment.net/issues/21732024-03-07T15:07:18ZJonas Basslbusiness@bassl.de
<p>In class Z2JupiterTestServlet#service, only IllegalArgumentExceptions are being caught and therefore also logged.<br />Other exceptions are just "thrown away".<br />We should change that, so also other exceptions show up in the log, if it happens.</p> z2-Environment - Improvement #2160 (New): UI polishing taskshttps://redmine.z2-environment.net/issues/21602023-12-29T15:08:11ZHenning Blohmhenning.blohm@zfabrik.de
<p>Some GUI polishing work:</p>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>Replace the famfamfam icons with b&w icons that are theme independent</li>
</ul> z2-Environment - Improvement #2159 (New): Log a warning when waiting for a connection due to full...https://redmine.z2-environment.net/issues/21592023-12-29T14:59:43ZHenning Blohmhenning.blohm@zfabrik.de
<p>In case of connection leaking, it is rather hard to find that a) some thread is waiting for a connection and b) who is leaking.</p>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>When waiting longer than 10s for a connection, log a warning with a call stack</li>
</ul> z2-Environment - Bug #2158 (New): Log Buffer Capping should still log all content and append newlinehttps://redmine.z2-environment.net/issues/21582023-11-16T09:21:39ZHenning Blohmhenning.blohm@zfabrik.de
<p>Currently, the log buffer limiting of <a class="issue tracker-5 status-3 priority-4 priority-default closed" title="Improvement: Limit stream reader buffers for worker output handling (Resolved)" href="https://redmine.z2-environment.net/issues/2150">#2150</a> is writing the capped line and adds no new line.</p>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>Limiting of lines as in <a class="issue tracker-5 status-3 priority-4 priority-default closed" title="Improvement: Limit stream reader buffers for worker output handling (Resolved)" href="https://redmine.z2-environment.net/issues/2150">#2150</a> is enforced but logging wraps rather than limiting the actual output</li>
</ul> z2-Environment - Improvement #2149 (New): Clean up the web site and repo structurehttps://redmine.z2-environment.net/issues/21492023-01-01T16:00:36ZHenning Blohmhenning.blohm@zfabrik.de
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>there is only the z2 project and z2.core / z2.base repos.</li>
<li>there is no sample code in z2.base.</li>
<li>The calculator sample is integrated with the sample repos</li>
<li>The documentation <a class="wiki-page" href="https://redmine.z2-environment.net/projects/z2-environment/wiki/Step_3_-_First_steps_with_Z2_on_Git">Step_3_-_First_steps_with_Z2_on_Git</a> is updated</li>
</ul> z2-Environment - Feature #2118 (New): Expose Webapp Response Times via JMXhttps://redmine.z2-environment.net/issues/21182021-10-25T07:36:56ZUdo Offermannudo.offermann@zfabrik.de
<p>The WebApp MBeans zfabrik:type=com.zfabrik.impl.servletjsp.webapp.WebAppResource,name=com.gi-de.mts.workstation/web should be enriched by an attribute "responseTime" which contains the acumulated response time per webapp.</p> z2-Environment - Feature #2101 (New): Z2-Info Pane as z2 webapphttps://redmine.z2-environment.net/issues/21012021-09-13T12:14:58ZUdo Offermannudo.offermann@zfabrik.de
Extend the z2-admin webapp by some useful development tools like
<ul>
<li>dependency resolver - show the dependencies of z2 components as well as "my dependent components" </li>
<li>component browser - shows all components and their types</li>
<li>z2-repository browser - shows all repositories and their z2-modules</li>
</ul>
<p>The idea is to replace the z2-plugin (Eclipsoid, z2-plugin for IntelliJ) info panes and embed these webapps into the IDE</p> z2-Environment - Improvement #2086 (New): Adapt Jakarta EE 9 and Java 16https://redmine.z2-environment.net/issues/20862021-03-19T17:35:10ZHenning Blohmhenning.blohm@zfabrik.de
<p>See also <a class="issue tracker-5 status-3 priority-4 priority-default closed" title="Improvement: Upgrade to Jetty 9.4.24 (Resolved)" href="https://redmine.z2-environment.net/issues/2052">#2052</a> for the previous update.</p>
<p>With this ticket, we adapt Jakarta EE 8 w.r.t. the Servlet API and JTA.</p>
<p>This is unfortunately implied by the upgrade to Jetty 11.</p>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>the jakarta.servlet and the jakarta.transaction namespace is adapted in
<ul>
<li>com.zfabrik.servletjsp</li>
<li>com.zfabrik.jta</li>
<li>All internal web apps</li>
<li>All samples</li>
</ul></li>
</ul> z2-Environment - Improvement #2083 (New): Implement a remote CR reducing Clone Efforts with GitCRhttps://redmine.z2-environment.net/issues/20832021-01-15T13:52:12ZHenning Blohmhenning.blohm@zfabrik.de
<p>tbc</p>
<p>See <a class="wiki-page" href="https://redmine.z2-environment.net/projects/z2-environment/wiki/SFTPSSH_Component_Repository">SFTPSSH_Component_Repository</a> for a proposal.</p> z2-Environment - Improvement #2079 (New): Devise a method to reduce dependencieshttps://redmine.z2-environment.net/issues/20792020-08-18T13:34:17ZHenning Blohmhenning.blohm@zfabrik.de
<p>Reducing module dependencies to a minimum is a tricky task that is hardly ever looked at as it is cumbersome with little immediate merits.</p>
<p>It would be good to have a way of knowing what dependencies were actually used at some point in time. E.g. via a classloading based tracking of effective dependencies and a JMX or web adm based display of these.</p> z2-Environment - Improvement #2078 (New): Drop gitcr compatibility handling of refs/remotes/origin/https://redmine.z2-environment.net/issues/20782020-08-14T18:28:50ZHenning Blohmhenning.blohm@zfabrik.de
<p>Currently a ref spec with that prefix will be changed to refs/heads/... due to compatibility considerations with previous versions.</p>
<p>That however breaks use of tracking branches of local repos as source for z2 and so, as it is not used anymore, should simply be removed.</p> z2-Environment - Improvement #2066 (New): Make X type-safely extensiblehttps://redmine.z2-environment.net/issues/20662020-05-02T08:18:23ZHenning Blohmhenning.blohm@zfabrik.de
<p>Currently, extending X harms the fluid syntax capability w.r.t. the extender.</p>
<p>This can be fixed by</p>
<ul>
<li>changing X to X<Y extends X></li>
<li>adding a</li>
</ul>
<pre><code>
protected abstract Class&lt;U&gt; clz();
</code></pre>
<ul>
<li>and by generally returning</li>
</ul>
<pre><code>
clz().cast(this)
</code></pre>
<p>that that <code>this</code> .</p>
<a name="Acceptance-Criteria"></a>
<h2 >Acceptance Criteria<a href="#Acceptance-Criteria" class="wiki-anchor">¶</a></h2>
<ul>
<li>Make it so.</li>
</ul> z2-Environment - Improvement #2064 (New): TODO Revamp outdated Thread pool handlinghttps://redmine.z2-environment.net/issues/20642020-04-29T11:03:04ZHenning Blohmhenning.blohm@zfabrik.dez2-Environment - Bug #2062 (New): Sync not completing correctly when repo definition itself is up...https://redmine.z2-environment.net/issues/20622020-04-22T14:49:59ZHenning Blohmhenning.blohm@zfabrik.de
<p>I.e. a repo is sync'd that contains the definition of another (Git) repo.</p>
<p>What can be observed is that both repos initially pull updated, the first repo invalidates however the second.</p>
<p>The second when coming up in a worker detects a config change and cleans the DB and then fails as the DB is not refreshed/found anymore (as it is a worker).</p>
<p>It should be the case that:</p>
<p>1. Everything that has become invalid is invalidated<br />2. For the nested repo, this means that everything is invalid (?)<br />3. Everything is broad up again.</p> z2-Environment - Improvement #2059 (New): Enhance standard module layout for better reload perfor...https://redmine.z2-environment.net/issues/20592020-03-15T17:07:17ZHenning Blohmhenning.blohm@zfabrik.de
<p><div class="flash error">Error executing the <strong>include</strong> macro (Page not found)</div></p>
<a name="Acceptance-Criterias"></a>
<h2 >Acceptance Criterias<a href="#Acceptance-Criterias" class="wiki-anchor">¶</a></h2>
<ul>
<li>There is a new component type <strong>com.zfabrik.impl</strong>
<ul>
<li>The impl component is a reduced Java Component that only supports a private loader.</li>
<li>All sources are found in <strong><component>/src</strong>, binaries in <strong><component>/bin/{lib|classes}</strong></li>
<li>The component type <strong>com.zfabrik.impl</strong> supports <strong>impl.references</strong> and <strong>impl.includes</strong>, etc.</li>
</ul></li>
</ul>
<ul>
<li>There is a new component type <strong>com.zfabrik.api</strong>
<ul>
<li>The impl component is a reduced Java Component that only supports a public loader.</li>
<li>All sources are found in<strong><component>/src</strong>, binaries in <strong><component>/{lib|classes}</strong></li>
<li>The component type <strong>com.zfabrik.api</strong> supports <strong>api.references</strong> and <strong>api.includes</strong>, etc.</li>
<li>The component type <strong>com.zfabrik.java</strong> by default has a public reference to <module>/api</li>
</ul></li>
</ul>
<ul>
<li>There is a new component type <strong>com.zfabrik.test</strong>
<ul>
<li>The test component is a reduced Java Component that only supports a private loader.</li>
<li>All sources are found in <strong><component>/src</strong>, binaries in <strong><component>/bin/{lib|classes}</strong></li>
<li>The component type <strong>com.zfabrik.test</strong> supports <strong>test.references</strong> and <strong>test.includes</strong>, etc.</li>
<li>For test components, <strong>testing.references</strong> can access the private loader of the target</li>
<li>A test component has a default <strong>testing.reference</strong> to <strong><module>/impl</strong></li>
</ul></li>
</ul>
<ul>
<li><strong>JavaComponentUtil.getJavaComponent</strong> is deprecated and replaced by <strong>JavaComponentUtil.getImplComponent</strong> and <strong>JavaComponentUtil.getApiComponent</strong>
<ul>
<li>All usages of <strong>JavaComponentUtil.getJavaComponent</strong> when looking for component implementations are replaced by <strong>JavaComponentUtil.getImplComponent</strong></li>
<li><strong>JavaComponentUtil.getImplComponent</strong> checks for <strong><module>/impl</strong> and if that cannot be found falls back to <strong><module>/java</strong></li>
<li><strong>JavaComponentUtil.getApiComponent</strong> checks for <strong><module>/java</strong> and if that cannot be found defaults to <strong><module>/api</strong></li>
</ul></li>
</ul>
<ul>
<li>Eclipsoid resolves for <strong><module>/java</strong> and <strong><module>/api</strong></li>
<li>Eclipsoid supports two module templates:
<ul>
<li>One with /java (legacy, pre 2.9)</li>
<li>One with /api and /impl</li>
</ul></li>
</ul>