[root]/continuum-core/src/main/java/org/apache/maven/continuum/scm/queue
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 26 (100.0%) | 329 (100.0%) | 12.6 |
trygvis | 13 (50.0%) | 215 (65.3%) | 16.5 |
evenisse | 5 (19.2%) | 88 (26.7%) | 17.6 |
kenney | 2 (7.7%) | 8 (2.4%) | 4.0 |
brett | 2 (7.7%) | 8 (2.4%) | 4.0 |
jvanzyl | 2 (7.7%) | 5 (1.5%) | 2.5 |
jmcconnell | 1 (3.8%) | 4 (1.2%) | 4.0 |
handyande | 1 (3.8%) | 1 (0.3%) | 1.0 |
That should be continuum working on the latest container too, though there may still be a few role-hint tweaks needed
1 lines of code changed in:
Fix license header from my previous commit
0 lines of code changed in:
Update license
64 lines of code changed in:
continuum-758 converted continuum-core over to use the plexus-maven-plugin where it can in generation of the components.xml and then a merge with the components can can't be totally configured that way. This tore a lot of the meat out of the existing components.xml and should make working with the settings we need to manage with it a lot easier. I commented where the components that are in continuum-core that couldn't be configured with the plugin in the components.xml file that we are merging in.
4 lines of code changed in:
PR: CONTINUUM-667
To support killing processes, the following dependencies are updated:
root pom: plexus-utils -> 1.3-SNAPSHOT
continuum-core: plexus-taskqueue to 1.0-alpha-4-SNAPSHOT
Updated code to reflect changed API for plexus-taskqueue
(tasks have a 'getMaxExecutionTime' method).
Added a unit test and sample project to prove automatically/on demand killing of builds works.
This is more of an integration test, though. Timing issues may cause this test to
fail on systems with high load - still looking for a better alternative.
5 lines of code changed in:
Refactored the DefaultBuildController to have better exception
handling. Cleaned up the code and added a BuildContext bean to store
all build related information so it can be passed around to the different methods.
The rest is code cleanup:
* Remove unused code (private methods that were not called, unused variables, unused imports)
* Recorganize declarations of local variables to their proper scope
* Fix possible NPE's
* Remove bogus null/non-null checks.
3 lines of code changed in:
Merge with branch rev. 406599
24 lines of code changed in:
rename ContinuumProject to Project
8 lines of code changed in:
o first round of testing for new model and build scheduling
5 lines of code changed in:
o Removing unused code.
0 lines of code changed in:
o Setting svn:eol-style=native and svn:keywords="Author Date Id Revision".
1 lines of code changed in:
Fixing: CONTINUUM-191
o Cleaning up the web templates a bit.
- Making sure that errors are properly shown.
- Moving checkout errors to the project view template.
o Splitting up the "checkout project" action into "checkout project" and "store
checkout result".
5 lines of code changed in:
o Cleanup.
o Moving more code to the actions, using the actions in DefaultContinuum.
27 lines of code changed in:
o Overall cleanup of the core. Removing the state field from ContinuumProject.
This should effectively resolve CONTINUUM-170: "project can get stuck in the
updating state" as there is no state to get stuck in. Still probably need
better error handling so I'm leaving it open.
o Adding a simple test for the XmlRpc interface to make easier to test it.
o Fixing CONTINUUM-168: "Store should only deal in terms of model entities".
13 lines of code changed in:
3 lines of code changed in:
o Setting svn:keywords=Id on all Java, XML and Velocity files.
0 lines of code changed in:
Fixing CONTINUUM-130: "Save error messages when a check out fails"
o Adding checkOutErrorMessage and checkOutErrorException fields in the
ContinuumProject.
o Improving error handling in the CheckOutTaskExecutor, making sure any SCM
errors will be stored.
22 lines of code changed in:
Fixing CONTINUUM-124: "Split out the ContinuumProject creation from the
ContinuumBuilder"
This commit might be a big too big ..
o Adding a ContinuumProjectBuilder interface which will take a URL and create a
set of ContinuumProjects. Adding two implementations for Maven 1 and 2. The
code was copied verbatim from the ContinuumBuilders. The Maven 2 project
builder should also read the <module>s from the POM and add those as projects
too.
o Split out the metadata reading/parsing parts of *ContinuumBuilder so it can
be shared between the ContinuumBuilder and the ContinuumProjectBuilder.
o The addMaven{One,Two}Project() methods will now return a List of IDs instead
of a single ID.
3 lines of code changed in:
Fixes CONTINUUM-60: checkout in background
o The background check outs are implemented with a CheckOutProjectTask and
COPTExecutor reading from the check out TaskQueue.
o Adding two more states: "checking out" and "updating".
o Adding a "project state guard" that's consulted by the ContinuumStore to
ensure that the project is in a legal state at all times. This might not be
the ideal solution to this problem but it's good enough for now.
o Updated some test to use the utility methods from
ModelloJPoxContinuumStoreTest to create projects it's a bit more complicated
now with the extra state transitions required to create a "new" project.
o Updating the integration tests as the tests have to wait for the check out to
complete before continuing.
o Cleaned up the exception handling in Continuum a bit, making all exception
instanciation go through a method to be able to centralize all logging. This
implies that the core will log every exception it throws.
o Removed all logging from the ContinuumXmlRpc interface as the core does it
now. The XML RPC clients will still get any exceptions returned as before.
141 lines of code changed in: