z2-Environment: Issueshttps://redmine.z2-environment.net/https://redmine.z2-environment.net/favicon.ico?15813551872015-02-01T15:48:37Zz2-Environment
Redmine z2-Environment - Improvement #1879 (New): Repository ids and dependencieshttps://redmine.z2-environment.net/issues/18792015-02-01T15:48:37ZHenning Blohmhenning.blohm@zfabrik.de
<p>In order to have simplified consistency on repository configurations, it should be possible to easily check for missing repositories.</p>
<p>To that end, it would be helpful, if</p>
<ol>
<li>A repository could declare an ID and unique registration is checked</li>
<li>A repository could list dependency repositories by ID</li>
</ol> z2-Environment - Feature #1866 (In Progress): IntelliJ z2-plugin: add z2 info viewshttps://redmine.z2-environment.net/issues/18662014-12-04T15:51:30ZUdo Offermannudo.offermann@zfabrik.de
<p>Add z2 info views like "z2-projects", "z2-components" etc analog to Eclipsoid</p> z2-Environment - Improvement #1746 (New): Support materialization of Maven artifacts (component/m...https://redmine.z2-environment.net/issues/17462014-05-18T19:24:37ZHenning Blohmhenning.blohm@zfabrik.de
<p>When moving from experiment to solution, it would be desirable to have the ability to move artifact dependencies into another repository as classical Z2 modules.</p>
<p>However, the naming format for maven artifacts (notably the ":") does not translate well to Z2's file system layout, at least under Windows.</p>
<p>Suggestion:</p>
<ul>
<li>allow module name definition in a module-level z.properties</li>
<li>translate ":" to path-separator</li>
<li>treate ":" equivalent to "~" when running on Windows</li>
</ul> z2-Environment - Improvement #1479 (New): Switch context class loader for defined z2 programming ...https://redmine.z2-environment.net/issues/14792013-08-10T11:27:33ZHenning Blohmhenning.blohm@zfabrik.de
<p>It has become a nuisance that it is often necessary to switch context classloaders (e.g. via ThreadUtil) when processing callbacks from Z2 as in IDependencyComponent.</p>
<p>As it is safer than not to always try to set the java component's private loader as context classloader, it is suggested to do so. In almost all cases, the declared component's java component's private loader is the semantically best and most well-defined choice anyway.</p>
<p>Candidates:</p>
<ul>
<li>IDependencyComponent</li>
<li>ICompiler</li>
<li>IResourceProvider</li>
</ul>
<p>Also check on the base component types:</p>
<ul>
<li>com.zfabrik.ee.webcontainer.jetty.fileUserRealm (com.zfabrik.servletjsp/fileRealms)</li>
<li>com.zfabrik.cluster.invalidator (com.zfabrik.workers/invalidatorFactory)</li>
<li>com.zfabrik.homeLayout (com.zfabrik.workers/homeLayoutFactory)</li>
<li>javax.sql.DataSource (com.zfabrik.db.data/dataSources)</li>
<li>org.apache.log4j.configuration (org.apache.log4j/logConfigurations)</li>
<li>com.zfabrik.compiler (com.zfabrik.boot.components.basic/compilerFactory)</li>
<li>com.zfabrik.ee.webcontainer.jetty (com.zfabrik.servletjsp/servers)</li>
<li>com.zfabrik.naming.jndi.provider (com.zfabrik.naming/namingProviders)</li>
<li>com.zfabrik.mainProgram (com.zfabrik.boot.components.basic/mainPrograms)</li>
<li>com.zfabrik.swing.component (com.zfabrik.swing/swingApplications)</li>
<li>com.zfabrik.gitcr (com.zfabrik.boot.gitcr/gitComponentRepositories)</li>
<li>com.zfabrik.resourceProvider (com.zfabrik.boot.components.basic/resourceProviderFactory)</li>
<li>com.zfabrik.fscr (com.zfabrik.boot.repos/fileSystemComponentRepositories)</li>
<li>com.zfabrik.ee.webapp (com.zfabrik.servletjsp/webapps)</li>
<li>com.zfabrik.coreRevisionCheck (com.zfabrik.dev.util/revisionChecks)</li>
<li>com.zfabrik.systemState (com.zfabrik.boot.components.basic/statesFactory)</li>
<li>com.zfabrik.worker (com.zfabrik.workers/workerFactory)</li>
<li>com.zfabrik.svncr (com.zfabrik.boot.svncr/svnComponentRepositories)</li>
<li>java.util.logging.configuration (java.util.logging/JULConfigurations)</li>
<li>com.zfabrik.synchronizer (com.zfabrik.boot.components.basic/synchronizerFactory)</li>
<li>com.zfabrik.management.jmxLogger (com.zfabrik.management/jmxLoggerFactory)</li>
<li>com.zfabrik.worker.MessageHandler (com.zfabrik.workers/messageHandlerFactory)</li>
<li>com.zfabrik.files (com.zfabrik.boot.components.basic/filesFactory)</li>
<li>javax.security.auth.spi.LoginModule (com.zfabrik.servletjsp/loginModules)</li>
<li>com.zfabrik.any (com.zfabrik.boot.components.basic/anyFactory)</li>
<li>java.util.Properties (com.zfabrik.components/properties)</li>
<li>com.zfabrik.hubcr (com.zfabrik.boot.hubcr/hubComponentRepositories)</li>
</ul>
<ul>
<li>Spring beans</li>
</ul> z2-Environment - Improvement #1061 (New): Document standard modularized Spring application structurehttps://redmine.z2-environment.net/issues/10612013-05-24T15:26:34ZHenning Blohmhenning.blohm@zfabrik.de
<p>We have a standard spring application layout by now. Built upon domain modules, aspectj integration, etc.</p>
<p>We should have a documentation page that allows a simple repetition beyond copying the samples.</p> z2-Environment - Improvement #960 (New): Make HubCR protocol serialization independenthttps://redmine.z2-environment.net/issues/9602012-12-15T16:44:31ZHenning Blohmhenning.blohm@zfabrik.de
<p>Currently the actual repo data base of the HubCR is sent in serialized form. While compatibilty issues between JVM versions may be non-existant these days, it means that the HubCR protocol is not well describable.</p> z2-Environment - Feature #946 (New): Eclipsoid - provide an API-View displaying all APIs provided...https://redmine.z2-environment.net/issues/9462012-10-23T10:10:24ZUdo Offermannudo.offermann@zfabrik.de
<p>Provide an Eclipsoid view that lists all Java components and their API-jars</p> z2-Environment - Improvement #862 (New): SVNCR should not rely on presence of WorkUnit on Threadhttps://redmine.z2-environment.net/issues/8622012-07-23T15:23:06ZUdo Offermannudo.offermann@zfabrik.de
<p>Leading to such stack traces:</p>
<p>03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: 03/26 14:01:05 [40]....V130__HelloWorld<sup><a href="#fn1000">1000</a></sup>: Lookup prkl<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: java.lang.IllegalStateException: failed to initialize java component: com.zfabrik.hadoop/java<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.java.JavaComponentImpl$2.run(JavaComponentImpl.java:233)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at java.security.AccessController.doPrivileged(Native Method)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.java.JavaComponentImpl.as(JavaComponentImpl.java:105)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.ComponentResourceWrapper.as(ComponentResourceWrapper.java:73)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.resources.ResourceHandleImpl.as(ResourceHandleImpl.java:70)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.components.java.JavaComponentUtil.loadImplementationClassFromJavaComponent(JavaComponentUtil.java:119)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.ComponentFactoryImpl.as(ComponentFactoryImpl.java:96)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.ComponentResourceWrapper.as(ComponentResourceWrapper.java:73)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.resources.ResourceHandleImpl.as(ResourceHandleImpl.java:70)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.ComponentResourceWrapper._load(ComponentResourceWrapper.java:249)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.ComponentResourceWrapper._check(ComponentResourceWrapper.java:105)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.ComponentResourceWrapper.as(ComponentResourceWrapper.java:69)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.resources.ResourceHandleImpl.as(ResourceHandleImpl.java:70)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.naming.resources.RMNamespaceContext.doLookup(RMNamespaceContext.java:79)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.naming.jndi.provider.util.AbstractContext.lookup(AbstractContext.java:81)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.naming.jndi.provider.util.AbstractContext.lookup(AbstractContext.java:118)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.naming.proxy.ProxyContext.lookup(ProxyContext.java:116)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.naming.jndi.provider.util.AbstractURLContext.lookup(AbstractURLContext.java:86)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at javax.naming.InitialContext.lookup(InitialContext.java:409)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at javax.naming.InitialContext.lookup(InitialContext.java:409)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at db.migration.V130__HelloWorld.migrate(V130__HelloWorld.java:46)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.googlecode.flyway.core.migration.java.JavaMigrationExecutor.migrate(JavaMigrationExecutor.java:77)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.googlecode.flyway.core.migration.DbMigrator$2$1.doInTransaction(DbMigrator.java:213)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.googlecode.flyway.core.migration.DbMigrator$2$1.doInTransaction(DbMigrator.java:210)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.googlecode.flyway.core.migration.DbMigrator$2.run(DbMigrator.java:210)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at java.lang.Thread.run(Thread.java:679)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: Caused by: java.lang.IllegalStateException: No Work Unit found: Missing initialization of work on thread!<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.work.WorkUnit.getCurrent(WorkUnit.java:76)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.svncr.SVNComponentsRepositoryImpl.getRepoSession(SVNComponentsRepositoryImpl.java:319)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.svncr.SVNComponentsRepositoryImpl.retrieve(SVNComponentsRepositoryImpl.java:378)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.dev.local.DevRepositoryImpl.retrieve(DevRepositoryImpl.java:517)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.local.FSRepository.retrieve(FSRepository.java:95)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.ComponentsManager.retrieve(ComponentsManager.java:160)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: at com.zfabrik.impl.components.java.JavaComponentImpl$2.run(JavaComponentImpl.java:116)<br />03/26 14:01:05 [29]...nment/webWorker.2<sup><a href="#fn800">800</a></sup>: ... 26 more</p> z2-Environment - Feature #860 (New): Support Apache Standard structurehttps://redmine.z2-environment.net/issues/8602012-07-23T15:23:05ZUdo Offermannudo.offermann@zfabrik.de
<p>so that java components can be polyglot in the future. Which also makes the name "java component" may be somewhat vague...</p>
<p>Maybe we should instead have scala components for as long as there is no integrated compiler.</p>
<p>so...</p>
<p>src/main/{java|scala}...<br />src/api/...<br />src/impl/...<br />src/test/...</p> z2-Environment - Feature #857 (New): Shortcut bean --> application context settinghttps://redmine.z2-environment.net/issues/8572012-07-23T15:23:04ZUdo Offermannudo.offermann@zfabrik.de
<p>if applicationContext=x and no / in x, it should refer to x in the module of the bean</p> z2-Environment - Feature #852 (New): Implement remoting feature for dev repohttps://redmine.z2-environment.net/issues/8522012-07-23T15:23:01ZUdo Offermannudo.offermann@zfabrik.de
<p>Suggestion:<br />- Eclipsoid pushes workspace changes to remote dev repo file system<br />- User locks project remotely<br />- Eclipsoid polls and retrieves log buffer from <home> process to client</p> z2-Environment - Feature #849 (New): eclipsoid: Project Validationhttps://redmine.z2-environment.net/issues/8492012-07-23T15:23:00ZUdo Offermannudo.offermann@zfabrik.de
<p>Pluggable project validation: Check components in project and run type specific validator. Java component validator, for example, would check for bad use of includes, possibly unnecessary references (in transitive closure) ... and more.</p> z2-Environment - Improvement #834 (New): Start /adm browser from home guihttps://redmine.z2-environment.net/issues/8342012-07-23T15:22:53ZUdo Offermannudo.offermann@zfabrik.dez2-Environment - Improvement #825 (New): jetty integration webapp for more than one serverhttps://redmine.z2-environment.net/issues/8252012-07-23T15:22:50ZUdo Offermannudo.offermann@zfabrik.dez2-Environment - Improvement #819 (New): Encrypt passwords in confighttps://redmine.z2-environment.net/issues/8192012-07-23T15:22:47ZUdo Offermannudo.offermann@zfabrik.de