Commit Graph
13 Commits
Author SHA1 Message Date
kohsuke d02065c09a improved parameterization of DescriptorExtensionList to better support custom Descriptor type.
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15667 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-24 19:44:48 +00:00
kohsuke 2b9f3b2d71 followed a convention
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15661 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-24 18:48:14 +00:00
kohsuke 2db12ebdd9 FileSystemProvisioner is updated to support automatic discovery.
This class isn't officially committed, so in this case I just removed LIST altogether.

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15660 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-24 18:47:28 +00:00
kohsuke d4c6a4b06c added an auto-discovery mechanism for extension points (and most notably Descriptors.)
- extensions are now stored in ExtensionList.
- discovery is extensible, but by default we use Sezpoz for annotation-based injection. This requires JDK6 for build.
- a care has been taken to preserve backward compatibility. DescriptorList and manually adding to it continues to work.
- AdministrativeMonitor is converted to use the new approach entirely, as a guinea pig of this feature.
- Descriptors for View is partially switched to this new approach, where some classes register automatically while others do manually. This tests the compatibility aspect of this feature.

A pluggable discovery is an attempt to embrace Plexus integration work, although for that to really work we need more coding.

Next stop, more tests.

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15601 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-23 21:54:22 +00:00
kohsuke 70e23eebd4 added logging
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15352 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-14 18:31:12 +00:00
kohsuke b9f7d5a480 implementing a ZFS based FileSystemProvisioner as a test to see if the abstraction works.
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15351 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-14 18:26:19 +00:00
kohsuke d741f23d33 - allowing InterruptedException in more places.
- hooking up FileSystemProvisioner


git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15345 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-14 17:37:05 +00:00
kohsuke 426fb47fca making a bit more progress
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15340 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-14 15:03:30 +00:00
kohsuke 1a1d0d74d5 license header clean up
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@15081 71c3de6d-444a-0410-be80-ed276b4c234a
2009-02-06 20:05:24 +00:00
kohsuke d76fad55f8 making progress on file system snapshot support
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@12491 71c3de6d-444a-0410-be80-ed276b4c234a
2008-10-03 01:50:47 +00:00
kohsuke c3f4ead8a5 file system provisioner related changes
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@12252 71c3de6d-444a-0410-be80-ed276b4c234a
2008-09-20 18:11:44 +00:00
kohsuke ea38359807 added a new extension point to define permalinks within builds.
The primary use case of this for now is the promoted build plugin.

I then intend to use this in the ZFS plugin so that I can control what snapshots to leave and what to dispose of, based on the permalinks.

git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@12185 71c3de6d-444a-0410-be80-ed276b4c234a
2008-09-17 20:53:35 +00:00
kohsuke 9bb2628803 Prototyping the extension point that takes advantages of the underlying file system like ZFS. Still very much a work in progress.
git-svn-id: https://hudson.dev.java.net/svn/hudson/trunk/hudson/main@10879 71c3de6d-444a-0410-be80-ed276b4c234a
2008-07-20 15:36:37 +00:00