Added author to all java files with class comments.
authorerik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Sat, 29 Mar 2008 14:13:21 +0000 (14:13 +0000)
committererik <erik@77661180-640e-0410-b3a8-9f9b13e6d0e0>
Sat, 29 Mar 2008 14:13:21 +0000 (14:13 +0000)
201 files changed:
trunk/crawler/basic/src/main/java/org/wamblee/crawler/AbstractPageRequest.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/Action.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/Configuration.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/Crawler.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/GetPageRequest.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/Page.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/PageException.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/PageRequest.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/PageType.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/PostPageRequest.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/ActionImpl.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/App.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/ConfigItem.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/ConfigurationImpl.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/ConfigurationParser.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/CrawlerImpl.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/PageImpl.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/PageTypeConfig.java
trunk/crawler/basic/src/main/java/org/wamblee/crawler/impl/UrlConfig.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/AbstractVisitor.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/Channel.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/MatchVisitor.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/PrintVisitor.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/Program.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/TVGuide.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/Time.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/TimeInterval.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/guide/Visitor.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/InterestingProgramAction.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/KissCrawler.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/ProgramAction.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/ProgramConfigurationParser.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/ProgramFilter.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/RecordProgramAction.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/Report.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/StandaloneCrawlerBeanFactory.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/main/SystemProperties.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/notification/MailNotifier.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/notification/MailServer.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/notification/NotificationException.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/notification/Notifier.java
trunk/crawler/kiss/src/main/java/org/wamblee/crawler/kiss/notification/UsernamePasswordAuthenticator.java
trunk/crawler/kissweb/src/main/java/org/wamblee/crawler/kiss/scheduling/CrawlerExecutorImpl.java
trunk/crawler/kissweb/src/main/java/org/wamblee/crawler/kiss/scheduling/CrawlerScheduler.java
trunk/crawler/kissweb/src/main/java/org/wamblee/crawler/kiss/scheduling/quartz/CrawlerJob.java
trunk/crawler/kissweb/src/main/java/org/wamblee/crawler/kiss/scheduling/quartz/QuartzCrawlerScheduler.java
trunk/crawler/kissweb/src/main/java/org/wamblee/crawler/kiss/servlet/Application.java
trunk/crawler/kissweb/src/main/java/org/wamblee/crawler/kiss/servlet/CrawlerServlet.java
trunk/crawler/kissweb/src/main/java/org/wamblee/crawler/kiss/spring/CrawlerBeanFactory.java
trunk/gps/src/main/java/org/wamblee/gps/geometry/CoordinateSystem.java
trunk/gps/src/main/java/org/wamblee/gps/geometry/Coordinates.java
trunk/gps/src/main/java/org/wamblee/gps/geometry/Plane.java
trunk/gps/src/main/java/org/wamblee/gps/geometry/Point.java
trunk/gps/src/main/java/org/wamblee/gps/geometry/ReferenceCoordinateSystem.java
trunk/gps/src/main/java/org/wamblee/gps/geometry/SphericalCoordinateSystem.java
trunk/gps/src/main/java/org/wamblee/gps/geometry/Wgs84CoordinateSystem.java
trunk/gps/src/main/java/org/wamblee/gps/track/Track.java
trunk/gps/src/main/java/org/wamblee/gps/track/TrackPoint.java
trunk/gps/src/main/java/org/wamblee/gpx/GpxParser.java
trunk/gps/src/main/java/org/wamblee/gpx/GpxPlotter.java
trunk/gps/src/main/java/org/wamblee/gpx/ZoomableBackgroundXYPlot.java
trunk/gps/src/main/java/org/wamblee/utils/JpegUtils.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/Application.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/Channel.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/FileType.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/LinkStructure.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/MythtvBeanFactory.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/MythtvHibernateMappings.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/Recording.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/RecordingDatabase.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/RecordingPk.java
trunk/mythtv/monitor/src/main/java/org/wamblee/mythtv/ScheduleConfig.java
trunk/mythtv/timer/src/main/java/org/wamblee/timer/TimerBean.java
trunk/security/src/main/java/org/wamblee/security/authorization/AnyUserCondition.java
trunk/security/src/main/java/org/wamblee/security/authorization/AuthorizationException.java
trunk/security/src/main/java/org/wamblee/security/authorization/AuthorizationResult.java
trunk/security/src/main/java/org/wamblee/security/authorization/AuthorizationRule.java
trunk/security/src/main/java/org/wamblee/security/authorization/AuthorizationService.java
trunk/security/src/main/java/org/wamblee/security/authorization/CreateOperation.java
trunk/security/src/main/java/org/wamblee/security/authorization/DefaultAuthorizationService.java
trunk/security/src/main/java/org/wamblee/security/authorization/DefaultOperationRegistry.java
trunk/security/src/main/java/org/wamblee/security/authorization/DeleteOperation.java
trunk/security/src/main/java/org/wamblee/security/authorization/GroupUserCondition.java
trunk/security/src/main/java/org/wamblee/security/authorization/Operation.java
trunk/security/src/main/java/org/wamblee/security/authorization/OperationCondition.java
trunk/security/src/main/java/org/wamblee/security/authorization/OperationRegistry.java
trunk/security/src/main/java/org/wamblee/security/authorization/PathCondition.java
trunk/security/src/main/java/org/wamblee/security/authorization/ReadOperation.java
trunk/security/src/main/java/org/wamblee/security/authorization/RegexpPathCondition.java
trunk/security/src/main/java/org/wamblee/security/authorization/StartsWithPathCondition.java
trunk/security/src/main/java/org/wamblee/security/authorization/UserCondition.java
trunk/security/src/main/java/org/wamblee/security/authorization/WriteOperation.java
trunk/security/src/main/java/org/wamblee/security/authorization/hibernate/PersistentAuthorizationService.java
trunk/security/src/main/java/org/wamblee/security/encryption/Md5HexMessageDigester.java
trunk/security/src/main/java/org/wamblee/usermgt/Group.java
trunk/security/src/main/java/org/wamblee/usermgt/GroupSet.java
trunk/security/src/main/java/org/wamblee/usermgt/InMemoryGroupSet.java
trunk/security/src/main/java/org/wamblee/usermgt/InMemoryUserSet.java
trunk/security/src/main/java/org/wamblee/usermgt/JaasUserAccessor.java
trunk/security/src/main/java/org/wamblee/usermgt/NameValidator.java
trunk/security/src/main/java/org/wamblee/usermgt/RegexpNameValidator.java
trunk/security/src/main/java/org/wamblee/usermgt/UserAccessor.java
trunk/security/src/main/java/org/wamblee/usermgt/UserAdminInitializer.java
trunk/security/src/main/java/org/wamblee/usermgt/UserAdministration.java
trunk/security/src/main/java/org/wamblee/usermgt/UserAdministrationImpl.java
trunk/security/src/main/java/org/wamblee/usermgt/UserMgtException.java
trunk/security/src/main/java/org/wamblee/usermgt/UserSet.java
trunk/security/src/main/java/org/wamblee/usermgt/hibernate/HibernateGroupSet.java
trunk/security/src/main/java/org/wamblee/usermgt/hibernate/HibernateUserSet.java
trunk/security/src/test/java/org/wamblee/security/authorization/AuthorizationServiceTest.java
trunk/security/src/test/java/org/wamblee/security/authorization/DefaultOperationRegistryTest.java
trunk/security/src/test/java/org/wamblee/security/authorization/RegexpPathConditionTest.java
trunk/security/src/test/java/org/wamblee/security/authorization/StartsWithPathConditionTest.java
trunk/security/src/test/java/org/wamblee/security/authorization/TestAuthorizationRule.java
trunk/security/src/test/java/org/wamblee/security/authorization/TestResource.java
trunk/security/src/test/java/org/wamblee/security/authorization/TestUserAccessor.java
trunk/security/src/test/java/org/wamblee/security/authorization/UrlAuthorizationRuleTest.java
trunk/security/src/test/java/org/wamblee/security/authorization/hibernate/AuthorizationMappingFiles.java
trunk/security/src/test/java/org/wamblee/security/authorization/hibernate/AuthorizationSpringConfigFiles.java
trunk/security/src/test/java/org/wamblee/security/authorization/hibernate/PersistentAuthorizationServiceTest.java
trunk/security/src/test/java/org/wamblee/security/encryption/MessageDigesterTest.java
trunk/security/src/test/java/org/wamblee/usermgt/UserAdministrationImplTest.java
trunk/security/src/test/java/org/wamblee/usermgt/UsermgtHibernateMappingFiles.java
trunk/security/src/test/java/org/wamblee/usermgt/UsermgtSpringConfigFiles.java
trunk/security/src/test/java/org/wamblee/usermgt/UsermgtTestUtils.java
trunk/security/src/test/java/org/wamblee/usermgt/hibernate/HibernateGroupSetTest.java
trunk/security/src/test/java/org/wamblee/usermgt/hibernate/HibernateUserAdministrationTest.java
trunk/security/src/test/java/org/wamblee/usermgt/hibernate/HibernateUserSetTest.java
trunk/socketproxy/src/main/java/org/wamblee/socketproxy/ForwarderThread.java
trunk/socketproxy/src/main/java/org/wamblee/socketproxy/SocketProxy.java
trunk/support/src/main/java/org/wamblee/cache/CachedObject.java
trunk/support/src/main/java/org/wamblee/cache/EhCache.java
trunk/support/src/main/java/org/wamblee/cache/ForeverCache.java
trunk/support/src/main/java/org/wamblee/cache/ZeroCache.java
trunk/support/src/main/java/org/wamblee/concurrency/JvmLock.java
trunk/support/src/main/java/org/wamblee/concurrency/Lock.java
trunk/support/src/main/java/org/wamblee/concurrency/LockAdvice.java
trunk/support/src/main/java/org/wamblee/conditions/AndCondition.java
trunk/support/src/main/java/org/wamblee/conditions/Condition.java
trunk/support/src/main/java/org/wamblee/conditions/FixedCondition.java
trunk/support/src/main/java/org/wamblee/conditions/OrCondition.java
trunk/support/src/main/java/org/wamblee/conditions/PropertyRegexCondition.java
trunk/support/src/main/java/org/wamblee/general/BeanFactory.java
trunk/support/src/main/java/org/wamblee/general/BeanFactoryException.java
trunk/support/src/main/java/org/wamblee/general/Pair.java
trunk/support/src/main/java/org/wamblee/io/DirectoryMonitor.java
trunk/support/src/main/java/org/wamblee/io/FileResource.java
trunk/support/src/main/java/org/wamblee/io/InputResource.java
trunk/support/src/main/java/org/wamblee/io/StreamResource.java
trunk/support/src/main/java/org/wamblee/observer/DefaultObserverNotifier.java
trunk/support/src/main/java/org/wamblee/observer/Observer.java
trunk/support/src/main/java/org/wamblee/observer/ObserverNotifier.java
trunk/support/src/main/java/org/wamblee/persistence/AbstractPersistent.java
trunk/support/src/main/java/org/wamblee/persistence/hibernate/HibernateMappingFiles.java
trunk/support/src/main/java/org/wamblee/persistence/hibernate/HibernateSupport.java
trunk/support/src/main/java/org/wamblee/xml/DomUtils.java
trunk/support/src/main/java/org/wamblee/xml/XMLException.java
trunk/support/src/main/java/org/wamblee/xml/XslTransformer.java
trunk/support/src/test/java/org/wamblee/cache/CachedObjectTest.java
trunk/support/src/test/java/org/wamblee/concurrency/AbstractLockTestCase.java
trunk/support/src/test/java/org/wamblee/concurrency/JvmLockTest.java
trunk/support/src/test/java/org/wamblee/concurrency/LockAdviceTest.java
trunk/support/src/test/java/org/wamblee/conditions/AndConditionTest.java
trunk/support/src/test/java/org/wamblee/conditions/GreaterThanCondition.java
trunk/support/src/test/java/org/wamblee/conditions/LessThanCondition.java
trunk/support/src/test/java/org/wamblee/conditions/OrConditionTest.java
trunk/support/src/test/java/org/wamblee/conditions/PropertyRegexConditionTest.java
trunk/support/src/test/java/org/wamblee/conditions/TestBean.java
trunk/support/src/test/java/org/wamblee/general/BeanKernelTest.java
trunk/support/src/test/java/org/wamblee/general/PairTest.java
trunk/support/src/test/java/org/wamblee/general/SpringBeanFactoryTest.java
trunk/support/src/test/java/org/wamblee/general/TestBeanFactory.java
trunk/support/src/test/java/org/wamblee/io/DirectoryMonitorTestProgram.java
trunk/support/src/test/java/org/wamblee/io/FileResourceTest.java
trunk/support/src/test/java/org/wamblee/io/FileSystemUtils.java
trunk/support/src/test/java/org/wamblee/io/StreamResourceTest.java
trunk/support/src/test/java/org/wamblee/observer/ObservableTest.java
trunk/support/src/test/java/org/wamblee/persistence/Database.java
trunk/support/src/test/java/org/wamblee/test/AssertionUtils.java
trunk/support/src/test/java/org/wamblee/test/EventTracker.java
trunk/support/src/test/java/org/wamblee/test/HibernateExporter.java
trunk/support/src/test/java/org/wamblee/test/HibernateUpdater.java
trunk/support/src/test/java/org/wamblee/test/HibernateUtils.java
trunk/support/src/test/java/org/wamblee/test/SpringConfigFiles.java
trunk/support/src/test/java/org/wamblee/test/TestSpringBeanFactory.java
trunk/support/src/test/java/org/wamblee/test/TestSupport.java
trunk/support/src/test/java/org/wamblee/test/TestTransactionCallback.java
trunk/support/src/test/java/org/wamblee/test/TestTransactionCallbackWithoutResult.java
trunk/support/src/test/java/org/wamblee/test/TimingUtils.java
trunk/support/src/test/java/org/wamblee/xml/ClasspathUriResolverTest.java
trunk/support/src/test/java/org/wamblee/xml/XmlUtils.java
trunk/support/src/test/java/org/wamblee/xml/XslTransformerTest.java
trunk/system/general/src/main/java/org/wamblee/system/AbstractServiceDescriptor.java
trunk/system/general/src/main/java/org/wamblee/system/CompositeSystem.java
trunk/system/general/src/main/java/org/wamblee/system/DefaultService.java
trunk/system/general/src/main/java/org/wamblee/system/Service.java
trunk/system/general/src/main/java/org/wamblee/system/ServiceDescriptor.java
trunk/system/general/src/main/java/org/wamblee/system/SubSystem.java
trunk/system/general/src/main/java/org/wamblee/system/SystemAssembler.java
trunk/system/general/src/main/java/org/wamblee/system/SystemAssemblyException.java
trunk/system/spring/src/main/java/org/wamblee/system/spring/SpringSystem.java

index 2e598005ff3a453150a50884cccfd649889ee3c6..6b75e48e94c2dd9d2230ef45fda013f761d282e1 100644 (file)
@@ -47,6 +47,8 @@ import org.wamblee.xml.XslTransformer;
 
 /**
  * General support claas for all kinds of requests.
+ *
+ * @author Erik Brakkee
  */
 public abstract class AbstractPageRequest implements PageRequest {
 
index cd9b4e2a74a83062757133aa697259d133522050..1125a0eef31032a43aa77431b097c05f009f382c 100644 (file)
@@ -20,6 +20,8 @@ import org.dom4j.Element;
 
 /**
  * An action defined on a page. 
+ *
+ * @author Erik Brakkee
  */
 public interface Action {
     
index 93372b8332a1d110595d9a9dd8818a9ea0c0b38a..0e7da0b23914f16560b084b3d620403c9ab55bae 100644 (file)
@@ -19,6 +19,8 @@ package org.wamblee.crawler;
 /**
  * Configuration which determines how a specific page must be retrieved and 
  * what transformation should be applied to it. 
+ *
+ * @author Erik Brakkee
  */
 public interface Configuration {
 
index 3615d9bc3a1e612e620725140a383fd17ac8e41b..a5f2c1d3a7f1fb57f3bbf30c083cd8af8810313f 100644 (file)
@@ -21,6 +21,8 @@ import org.apache.commons.httpclient.NameValuePair;
 
 /**
  * The object that actually obtains pages based on URL. 
+ *
+ * @author Erik Brakkee
  */
 public interface Crawler {
 
index b737723df5dde04f6d61775d1915e3b12b66f404..16eb94c7972f3464eac8b6239fb840983c0b8849 100644 (file)
@@ -29,6 +29,8 @@ import org.wamblee.xml.XslTransformer;
 
 /**
  * Gets a page by issueing a get request.
+ *
+ * @author Erik Brakkee
  */
 public class GetPageRequest extends AbstractPageRequest {
 
index 18cf37a6da065d0ce3146dc878f2819df796da52..09ab7bc2206458b8b26dec83639b27b479947f33 100644 (file)
@@ -20,6 +20,8 @@ import org.dom4j.Element;
 
 /**
  * Represents a retrieved page. 
+ *
+ * @author Erik Brakkee
  */
 public interface Page {
 
index 22a1e1bb11fe4ffcee9b59065002de2bfc9a9cdc..35273e7eb6965a8460ad17b3107ad8f4562a3b59 100644 (file)
@@ -19,6 +19,8 @@ package org.wamblee.crawler;
 /**
  * Exception thrown when there is a problem in retrieving or transforming the 
  * page. 
+ *
+ * @author Erik Brakkee
  */
 public class PageException extends Exception {
 
index be729069864b1f5e581de8d49def2a3771e60a40..2a4e05fdac3149ebed8cfa3b60bd9f2705bdadd2 100644 (file)
@@ -22,6 +22,8 @@ import org.w3c.dom.Document;
 
 /**
  * Represents a specific request to obtain and transform a page. 
+ *
+ * @author Erik Brakkee
  */
 public interface PageRequest {
     
index 8320c0bea732142a40c0df81e3cbec549e27f2a9..4fc7f0d8859234e63ba9632e43ff55fc307b54f0 100644 (file)
@@ -19,6 +19,8 @@ package org.wamblee.crawler;
 /**
  * Represents the type of a page determining how the HTML should be transformed into 
  * XML.
+ *
+ * @author Erik Brakkee
  */
 public class PageType {
 
index 4a6a073c490eaa6d209ca924a3c5744a8defc678..62845403ee00323b9ac437fa99b90b88b4a3de50 100644 (file)
@@ -28,6 +28,8 @@ import org.wamblee.xml.XslTransformer;
 
 /**
  * Retrieving pages using the post method.
+ *
+ * @author Erik Brakkee
  */
 public class PostPageRequest extends AbstractPageRequest {
 
index ab7068cbda32ee8e8895a6677a2c6db431c8f60f..34972c59b214074ae58ef05217016a910ee9aa90 100644 (file)
@@ -26,6 +26,8 @@ import org.wamblee.crawler.PageType;
 
 /**
  * Action implementation.
+ *
+ * @author Erik Brakkee
  */
 public class ActionImpl implements Action {
 
index b0339f4b07ad7d37b765a7e0c79beda0ef5a0cae..da9056ce8e9ff94e3a3cacbf78532252d324f6fd 100644 (file)
@@ -32,6 +32,8 @@ import org.wamblee.xml.XslTransformer;
 
 /**
  * Test application which uses the crawler. 
+ *
+ * @author Erik Brakkee
  */
 public final class App {
 
index 6349d2c1b77fbe96c43ae541725369822b2bf9f1..e42a16c439dc84fe0f4820365a893f74673b0642 100644 (file)
@@ -20,6 +20,8 @@ import java.util.regex.Pattern;
 
 /**
  * Configuration item for obtaining an object in case a pattern matches.
+ *
+ * @author Erik Brakkee
  */
 class ConfigItem<ValueType> {
 
index 2b2680b5feb4ab39ac358e76f8cb58a77789d472..ca3293342b5c40f8485a0abda5ddaf9ac6c7e9d1 100644 (file)
@@ -24,6 +24,8 @@ import org.wamblee.crawler.PageType;
 
 /**
  * Implementation of the configuration for the crawler.
+ *
+ * @author Erik Brakkee
  */
 public class ConfigurationImpl implements Configuration {
 
index e88f4007a1dbe8d5b0c38e6b93ae816a482fbfb8..ab4d75395fa09f26b84bc4ac5f739df1c9e78666 100644 (file)
@@ -34,6 +34,8 @@ import org.wamblee.xml.XslTransformer;
 
 /**
  * Parsing of the configuration from an XML file.
+ *
+ * @author Erik Brakkee
  */
 public class ConfigurationParser {
 
index 098ed91f42ee30d072b2ce5d5339e37d3e8a2726..fd02bfb46ec2b6b58ff9df9d6928da9f4755d7d9 100644 (file)
@@ -32,6 +32,8 @@ import org.wamblee.crawler.PageType;
 
 /**
  * Crawler implementation.
+ *
+ * @author Erik Brakkee
  */
 public class CrawlerImpl implements Crawler {
 
index 1265bc2933ddb18f3c0e12cdce91cb40e0dc01a6..e27c1c65feeb4ad13384a69eef14b6d2c8eeb2f7 100644 (file)
@@ -32,6 +32,8 @@ import org.wamblee.crawler.PageType;
 
 /**
  * Page implementation.
+ *
+ * @author Erik Brakkee
  */
 public class PageImpl implements Page {
 
index b7fa5a3c7b62fd67d344dd6a2951d5b2f4fab647..c9438515d7f59316ffeba18e3563f42ea73fb074 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.crawler.PageRequest;
 
 /**
  * Page type configuration. 
+ *
+ * @author Erik Brakkee
  */
 public class PageTypeConfig extends ConfigItem<PageRequest> {
     
index 1a2b06ab8fe420e09b1be3998df5937ca759203b..c9d355549765d51a2f46878e23fd0e1e9de69cc9 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.crawler.PageRequest;
 
 /**
  * Represents the configuration for specific URLs.
+ *
+ * @author Erik Brakkee
  */
 public class UrlConfig extends ConfigItem<PageRequest> {
     /**
index a6c0d69ae9fc8f8d318187eabef6bb7d69c5c870..eae558981c18bd9b3def42eaeb8c9938eb6d852e 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.crawler.kiss.guide;
 
 /**
  * Abstract visitor of the tv guide with default looping behavior.
+ *
+ * @author Erik Brakkee
  */
 public abstract class AbstractVisitor implements Visitor {
 
index 3a0d5800effccd685cd40e56beee4de262d3bc17..c3d8061d8d957dbf75dbb3fb215ed92c10e1c82a 100644 (file)
@@ -22,6 +22,8 @@ import java.util.List;
 
 /**
  * Represents the programme for a tv channel.
+ *
+ * @author Erik Brakkee
  */
 public class Channel {
 
index e8138ed821c7a824038206c200c93f88dd9671bb..53a840392c1fc7e66e003e7deb954e0f5a43baf0 100644 (file)
@@ -23,6 +23,8 @@ import org.wamblee.conditions.Condition;
 
 /**
  * Visitor which determines the interesting programs in the TV guide. 
+ *
+ * @author Erik Brakkee
  */
 public class MatchVisitor extends AbstractVisitor {
 
index 028cdf5506d8b350d2a6963029c815fa8d6c4470..5f05491019c99432aa9ea8092085b0b8322c5261 100644 (file)
@@ -21,6 +21,8 @@ import java.io.PrintStream;
 
 /**
  * Print visitor for pretty printing the TV guide. 
+ *
+ * @author Erik Brakkee
  */
 public class PrintVisitor extends AbstractVisitor {
     
index 44bdc52110b6b36a9e5e59163d5d91553d6601d0..0def7388e7a93999ace8067922945060e71d7085 100644 (file)
@@ -29,6 +29,8 @@ import org.wamblee.crawler.kiss.main.SystemProperties;
 
 /**
  * Represents a television program.
+ *
+ * @author Erik Brakkee
  */
 public class Program {
 
index d21a47ea035de94ffa66ca741b2740a8c2c955bc..dcb79d8e5cf8bd00f12d3064e6bb3dd7cbdfa49b 100644 (file)
@@ -22,6 +22,8 @@ import java.util.List;
 
 /**
  * The TV guide. 
+ *
+ * @author Erik Brakkee
  */
 public class TVGuide {
     
index de206f557b5739204acceaec86ed26cd61f03eec..df8f666b60baf9963d1943677a443da79abd7f68 100644 (file)
@@ -21,6 +21,8 @@ import java.text.NumberFormat;
 
 /**
  * TIme at which a program starts or ends.
+ *
+ * @author Erik Brakkee
  */
 public class Time implements Comparable {
 
index a189e0391d10ea35b42ead086d8b0b6d60443045..71a178026ca7507382288f33777c04efe1cc240f 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.crawler.kiss.guide;
 
 /**
  * Time interval.
+ *
+ * @author Erik Brakkee
  */
 public class TimeInterval {
 
index 526626cca469eaa30ffdd8f6e2fcc29d7218d4a9..1629f70d58e003274b4045d3de1cf8cc7e5b723e 100644 (file)
@@ -19,6 +19,8 @@ package org.wamblee.crawler.kiss.guide;
 
 /**
  * Visitor of the TV guide. 
+ *
+ * @author Erik Brakkee
  */
 public interface Visitor {
 
index 2ce30de2520620431079202237a8be10deabd65b..2f45460f0f2a24f45488e237267ae5c251ee79b4 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.crawler.kiss.guide.Program;
 
 /**
  * Represents an action to execute for an interesting program.
+ *
+ * @author Erik Brakkee
  */
 public class InterestingProgramAction implements ProgramAction {
 
index c637f34cdfe266f910c5d676c062746826276c95..9fc9a7779a3c1cf87b6e8686a8d7fbe0467849bf 100644 (file)
@@ -55,6 +55,8 @@ import org.wamblee.xml.XslTransformer;
 /**
  * The KiSS crawler for automatic recording of interesting TV shows.
  * 
+ *
+ * @author Erik Brakkee
  */
 public class KissCrawler {
 
index 5211a5e99eaaf878f9a9981e08ee016226118b54..73769c1dd12bb9c2b16e140fee09ae82261d5747 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.crawler.kiss.guide.Program;
 
 /**
  * Represents an action configured for a program.
+ *
+ * @author Erik Brakkee
  */
 public interface ProgramAction {
 
index 8a5d5acaf1880886b21e1736fb504b9f46190730..1eb971c22d7b32f258c43f5b5cb35d0a6cc66aaa 100644 (file)
@@ -33,6 +33,8 @@ import org.wamblee.crawler.kiss.guide.Program;
 
 /**
  * Parse the configuration of desired programs.
+ *
+ * @author Erik Brakkee
  */
 class ProgramConfigurationParser {
     private static final int DEFAULT_PRIORITY = 1; 
index e8633401222faa21e6478ae4b1ec295d2778d9c8..31f58629c11181268b10cd779cee45a255ec7716 100644 (file)
@@ -26,6 +26,8 @@ import org.wamblee.crawler.kiss.guide.TVGuide;
 /**
  * Obtains a list of interesting programs from a TV guide and decides what to do
  * with them.
+ *
+ * @author Erik Brakkee
  */
 public class ProgramFilter {
 
index 4cbe12bc91aabbfb05ba103af050f2e319ca19ac..d4a418945e44551fb5318aed114cd50401c87153 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.crawler.kiss.guide.Program;
 
 /**
  * Represents an action to record a program.
+ *
+ * @author Erik Brakkee
  */
 public class RecordProgramAction implements ProgramAction {
 
index a3d75fea0bc0b4d72177031825f4387516bb8e05..78c532b281f18c71b651aa4d5ef6e3c8a9ceae90 100644 (file)
@@ -35,6 +35,8 @@ import org.wamblee.crawler.kiss.guide.Program.RecordingResult;
 
 /**
  * Represents a report on the actions of the crawler.
+ *
+ * @author Erik Brakkee
  */
 public class Report {
 
index ad43c0a4a4340efdb59176b53d215abd0491a051..fcd819f0573ce770d4e27544c04b4b2c0d99542e 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.general.SpringBeanFactory;
 
 /**
  * Bean factory used for the standalone crawler application. 
+ *
+ * @author Erik Brakkee
  */
 public class StandaloneCrawlerBeanFactory extends SpringBeanFactory {
     
@@ -33,4 +35,4 @@ public class StandaloneCrawlerBeanFactory extends SpringBeanFactory {
     public StandaloneCrawlerBeanFactory() { 
         super(LOCATOR, FACTORY_NAME);
     }
-}
\ No newline at end of file
+}
index 87003af49481edc0b014f87c3ec9a2e587e8a22f..8d412601b2a3e6cc8aef209dd26717303608167e 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.crawler.kiss.main;
 
 /**
  * Access to system properties for the crawler.
+ *
+ * @author Erik Brakkee
  */
 public final class SystemProperties {
 
index e464657214c2560b1dba226445853d82acbaaa09..3f1a93bc0a1e467e788ed22050e13328f78bb478 100644 (file)
@@ -31,6 +31,8 @@ import org.wamblee.xml.XslTransformer;
 /**
  * A notifier that uses SMTP to notify users by mail.
  * 
+ *
+ * @author Erik Brakkee
  */
 public class MailNotifier implements Notifier {
 
index fd0bd2dfabeb6765967cab62071bc9508958864a..50292529f135ce41f805780421d89c8871e981f9 100644 (file)
@@ -24,6 +24,8 @@ import org.apache.commons.mail.EmailException;
 
 /**
  * Mail server.
+ *
+ * @author Erik Brakkee
  */
 public class MailServer {
 
index 82a7ab95197ce6cb65b3e0a027c29df8bb0264dc..51f17911da748d3b6197885372e31e13cd651125 100644 (file)
@@ -19,6 +19,8 @@ package org.wamblee.crawler.kiss.notification;
  * Notification exception thrown in case of problems sending a notification to a
  * user.
  * 
+ *
+ * @author Erik Brakkee
  */
 public class NotificationException extends Exception {
 
index eda91ba9c200881cabd5120e29834772a99e5bcc..fcdc14a7980477fdb31540f131033575774d5fd1 100644 (file)
@@ -24,6 +24,8 @@ import org.dom4j.Element;
 /**
  * Object used to send notifications about the actions of the crawler.
  * 
+ *
+ * @author Erik Brakkee
  */
 public interface Notifier {
 
index cf814bdeecfe63b11a8ad72c1a8d7902f95bf4e1..58fd5b3ceb4e8ea013f614f1bcb7a694bd8ee266 100644 (file)
@@ -21,6 +21,8 @@ import javax.mail.PasswordAuthentication;
 /**
  * Authenticator to supply username and password to the mail server (if needed).
  * 
+ *
+ * @author Erik Brakkee
  */
 public class UsernamePasswordAuthenticator extends Authenticator {
 
index d807d57fc6c7ee68c69f5a2e23765fc9b440394f..d79e714940ebbfe4937566ea4286f6c9bc765ebf 100644 (file)
@@ -24,6 +24,8 @@ import org.wamblee.crawler.kiss.notification.Notifier;
 
 /**
  * Implementation which executes the KiSS crawler for retrieving web content. 
+ *
+ * @author Erik Brakkee
  */
 public class CrawlerExecutorImpl implements CrawlerExecutor {
     
index fefb8d9841aff0b60e06fe60646ba976eb7d423d..8774dcde9f2b720f021876c12f85a5307a2c184c 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.crawler.kiss.scheduling;
 
 /**
  * Interface to the scheduler specific for working with the crawler. 
+ *
+ * @author Erik Brakkee
  */
 public interface CrawlerScheduler {
     
index 60e59e83dbb40746fc06e32856a21d2f78c708ca..27c005ab01bfc87906fd3ae12bf40f30f6df7610 100644 (file)
@@ -26,6 +26,8 @@ import org.wamblee.general.BeanKernel;
 
 /**
  * Quartz job to execute the crawler.  
+ *
+ * @author Erik Brakkee
  */
 public class CrawlerJob implements StatefulJob {
 
index 5fa7cf86c4714a4f1acc158b643a1b3d3f305859..45c29717f882de58fdb53eb24798144da392bf5a 100644 (file)
@@ -31,6 +31,8 @@ import org.wamblee.crawler.kiss.scheduling.CrawlerScheduler;
 
 /**
  * Interface to the Quartz scheduler.
+ *
+ * @author Erik Brakkee
  */
 public class QuartzCrawlerScheduler implements CrawlerScheduler {
     
index 9220a62f741ee8cbd0c222675eff63cc5a08280f..850040981eff3f8bf7f07622afcf61c34d86a829 100644 (file)
@@ -24,6 +24,8 @@ import org.wamblee.general.BeanKernel;
 
 /**
  * The mechanism for kick starting the scheduling of the KiSS crawler. 
+ *
+ * @author Erik Brakkee
  */
 public class Application implements ServletContextListener {
 
index a8d3597cd7cd36a69b36cf212114b85dbb37626e..7220939877f7249bf88f75c9c922684c053f1f26 100644 (file)
@@ -32,6 +32,8 @@ import org.wamblee.general.BeanKernel;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class CrawlerServlet extends HttpServlet {
 
index e101b9e7058f6d40b31204e2b0221893626cd4d4..0d34aa1c5fa0c92235afae620d748809821dd9e3 100644 (file)
@@ -19,6 +19,8 @@ import org.wamblee.general.SpringBeanFactory;
 
 /**
  * Bean factory for the crawler application. 
+ *
+ * @author Erik Brakkee
  */
 public class CrawlerBeanFactory extends SpringBeanFactory {
     private static final String SELECTOR_NAME = "beanRefContext.xml";
index 98fee484ee63b741d5ce543ff593610bb85e950c..8a9e819c591ec1837205c9e9c3892d3f30b6c4b6 100644 (file)
@@ -21,6 +21,8 @@ import java.io.Serializable;
 
 /**
  * Represents a coordinate system. 
+ *
+ * @author Erik Brakkee
  */
 public interface CoordinateSystem extends Serializable {
     
index 4a9b820d3a7d1caabe5edca5c26f5b62aca884ce..1424930a9979c648c82edb5d5a7acabb8e71b18d 100644 (file)
@@ -20,6 +20,8 @@ import java.io.Serializable;
 
 /**
  * Coordinates in some 3-dimensional coordinate system.  
+ *
+ * @author Erik Brakkee
  */
 public class Coordinates implements Serializable {
 
index 1be9b545f34126ab3d9e5b69ff610782dcc98ec8..e12ea07415e5db0b537f20fe352b091a62f27997 100644 (file)
@@ -21,6 +21,8 @@ import org.wamblee.general.Pair;
 /**
  * Represents a plane. Usually used to represent a tangent plane to the earth surface to
  * locally approximate the earth as flat.  
+ *
+ * @author Erik Brakkee
  */
 public class Plane {
     
index f3d614da8bf7d3fb7aa174429dacd90e4c17b96e..0c8a67fdddf941383cb3e3871b653672d57dc924 100644 (file)
@@ -21,6 +21,8 @@ import java.io.Serializable;
 
 /**
  * Represents a point in some coordinate system. 
+ *
+ * @author Erik Brakkee
  */
 public class Point implements Serializable {
     
index 6d24931367872af710c7383dfd982b9815e84a26..0041f5d839f5a23b5c59dab97d76cbd57f20de44 100644 (file)
@@ -20,6 +20,8 @@ package org.wamblee.gps.geometry;
 /**
  * Reference coordinate system which is the basis for defining metrics.
  * This is a Cartesian coordinate system.  
+ *
+ * @author Erik Brakkee
  */
 public class ReferenceCoordinateSystem implements CoordinateSystem {
 
index d62cef8815394fef4da64396f98a45901dcb8064..78c54eea221b9abb79d8b9bfbdd43d7036d9f550 100644 (file)
@@ -29,6 +29,8 @@ import static java.lang.Math.sin;
  *   <li> x3: elevation in meters </li>
  * </ul>
  * This coordinate system models the earth as a sphere of a specific radius. 
+ *
+ * @author Erik Brakkee
  */
 public class SphericalCoordinateSystem implements CoordinateSystem {
     /**
index 38b0fcc6a27c68e4f7ab91e8efcbe4e82541edac..d08378da4a2e85500d763e1907ef4537b6d0d3bf 100644 (file)
@@ -29,6 +29,8 @@ import static java.lang.Math.sin;
  *   <li> x3: elevation in meters </li>
  * </ul>
  * WGS84 models the earth as an ellipse.
+ *
+ * @author Erik Brakkee
  */
 public class Wgs84CoordinateSystem implements CoordinateSystem {
     /*
index 30e49f01d277ae457ef74d21563170254f05f3c9..bbe14b92d3ef9f45a446f3095cf01af47aa8c130 100644 (file)
@@ -24,6 +24,8 @@ import org.wamblee.gps.geometry.Point;
 
 /**
  * Represents a GPS track. 
+ *
+ * @author Erik Brakkee
  */
 public class Track implements Serializable {
     
index aa7a6fe2b66a82ff257ca0af3a120c5a6c48aa4c..5bcc877df1be27b38f3c872dd8d079ca84cf4312 100644 (file)
@@ -25,6 +25,8 @@ import org.wamblee.gps.geometry.Wgs84CoordinateSystem;
  * A point from a GPS track. 
  * 
  * TODO should be extended with additional information (e.g. date/time if available).
+ *
+ * @author Erik Brakkee
  */
 public class TrackPoint extends Point {
 
index fe675ce670abd5092259baceba2ab79b2f26a86c..30ced035712445f7e7cbeaafe02136db2a263d4e 100644 (file)
@@ -28,6 +28,8 @@ import org.wamblee.xml.XMLException;
 
 /**
  * Parser for GPX tracks.  
+ *
+ * @author Erik Brakkee
  */
 public class GpxParser {
     
index f239cabf4a3b7aadc01807f000f0ea0caf45b3dd..a14851013e18bffc44377236d608678cc78c9cf7 100644 (file)
@@ -46,6 +46,8 @@ import org.wamblee.utils.JpegUtils;
 /**
  * Parses a GPX file and prints out a data file with each trackpoints distance from the start of the 
  * track and its elevation, separated 0by a space. 
+ *
+ * @author Erik Brakkee
  */
 public class GpxPlotter {
     
index 8de0711405034cd71c524466089b9beb363d761a..c81d59b9762309e686a7e144e323a34cc8aef763 100644 (file)
@@ -28,6 +28,8 @@ import org.jfree.data.xy.XYDataset;
 /**
  * Extension of XY plot that provides automatic zooming of the background 
  * image. 
+ *
+ * @author Erik Brakkee
  */
 public class ZoomableBackgroundXYPlot extends XYPlot {
     
index b64c76f3130a82e1473a9b077761be5b5ef745c7..7107ab823f8cba39f8f322e5751699b8435bf177 100644 (file)
@@ -33,6 +33,8 @@ import com.sun.image.codec.jpeg.JPEGImageEncoder;
 
 /**
  * Utility functions for processing JPEG images. 
+ *
+ * @author Erik Brakkee
  */
 public class JpegUtils {
     /**
index 36ff3077ea31053f150f3aad50dbc054c5f61858..901e4417d9f75aed39759b0686b56e8f0550802e 100644 (file)
@@ -32,6 +32,8 @@ import org.wamblee.general.BeanKernel;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class Application implements ServletContextListener {
     private static final Log LOG = LogFactory.getLog(Application.class);
index d519c9ad5461a0b897cc7134e3cc03b184f4613e..ca16f51ab392504d50a5df5aea0c764db76133e4 100644 (file)
@@ -23,6 +23,8 @@ import javax.persistence.Table;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 @Entity
 @Table(name="channel")
index c27e29065759b70a38d4b4a3864564f830d153f4..c0b076d5595f2ff31189d6033d40c487d6ebc329 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.mythtv;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public enum FileType {
 
index 4d6583c8a82a0553957131ca8c0683e65caa2bde..01488be451174fe47789a528b6bc0ce17e21d9b3 100644 (file)
@@ -29,6 +29,8 @@ import org.wamblee.io.DirectoryMonitor.Listener;
 
 /**
  * Link structure.
+ *
+ * @author Erik Brakkee
  */
 public class LinkStructure implements Listener {
 
index f29911d79deb04d054621e32a666ab494e7c1dd7..f7564424b9c364192035e1feb087e375e893b87b 100644 (file)
@@ -19,6 +19,8 @@ import org.wamblee.general.SpringBeanFactory;
 
 /**
  * Bean factory for the crawler application. 
+ *
+ * @author Erik Brakkee
  */
 public class MythtvBeanFactory extends SpringBeanFactory {
     private static final String SELECTOR_NAME = "beanRefContext.xml";
index 481afe62f7e35aefb673386525a3c145927b359b..83b911ca72d5a688b8b388526b8b43f6bfe71e5d 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.persistence.hibernate.HibernateMappingFiles;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class MythtvHibernateMappings extends HibernateMappingFiles {
 
index a1e7844e7203d8d449d5db60eb9adf2c4f0ba5e2..c3ad6286bba908ebce369910479ecd212099ec72 100644 (file)
@@ -34,6 +34,8 @@ import javax.persistence.Transient;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 @Entity
 @Table(name="recorded")
index aafa25378cc4259536cdf43af141efbe933995aa..6b9e531362221751dc47cb5a8e2cd47f446b01c0 100644 (file)
@@ -26,6 +26,8 @@ import org.apache.commons.logging.LogFactory;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class RecordingDatabase {
     
index 88d31c3b96185c8c732a0cd9cd849079cb6b4ab7..40ffd078796286a75db41eea6faa8cf6e7d290d8 100644 (file)
@@ -29,6 +29,8 @@ import javax.persistence.TemporalType;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 @Embeddable
 public class RecordingPk implements Serializable {
index 3478ff41f2e3154cf54cb97eca0168545299a2bf..920f62184ac0d552a9b9aa41a22cc807b2cfafb7 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.mythtv;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class ScheduleConfig {
     
index fffd74b892b206f734f9bbfc019d9926e77501e3..5019ebd5c35136116f6b24c5e9bbff50e1db1b8b 100644 (file)
@@ -40,6 +40,8 @@ import org.wamblee.io.DirectoryMonitor;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 @MessageDriven(name = "TimerBean")
 // Spring's JTA transaction manager does not work with container managed transactions
index c67855d01433927f8ca8b85292f54fe4f58e1167..fdee026e3fdfcf22133edbcb27debe258f735cdd 100644 (file)
@@ -21,6 +21,8 @@ import org.wamblee.usermgt.User;
 
 /**
  * Matches any user. 
+ *
+ * @author Erik Brakkee
  */
 public class AnyUserCondition extends AbstractPersistent implements UserCondition {
     
index a44e2dfcef3aa2b2c69c8775520db9d3ed51ae53..d7a81fd5bd60dbfef84f20443485c953fb49f619 100644 (file)
@@ -19,6 +19,8 @@ package org.wamblee.security.authorization;
 /**
  * Authorization exception to be thrown when
  * a resouce may not be accessed. 
+ *
+ * @author Erik Brakkee
  */
 public class AuthorizationException extends RuntimeException {
     
index f36bf490cd36f9af57c1525f3315708206c9cc5e..a394910f9b219661fdb32da8bb0a4c48b787967a 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.security.authorization;
 
 /**
  * Represents the result of an authorization decision.
+ *
+ * @author Erik Brakkee
  */
 public enum AuthorizationResult {
     /**
index 8c17b7f347dd0b5e53e5e8a00049f25c11ffd207..575f4f2179770bdd38a28e87b2a714ca0ee86521 100644 (file)
@@ -21,6 +21,8 @@ import org.wamblee.usermgt.User;
 
 /**
  * Represents an authorization rule to determine whether an operation is allowed on a resource. 
+ *
+ * @author Erik Brakkee
  */
 public interface AuthorizationRule extends Persistent {
     
index 867242a54fa17ebdaca367cb3cc2642777db098e..0115062247eb1f0b79dccefc21f59b220efa602f 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.persistence.Persistent;
 
 /**
  * Service to determine if access to a certain resource is allowed. 
+ *
+ * @author Erik Brakkee
  */
 public interface AuthorizationService extends Persistent {
 
index 7020a68dfcc373774b580d0fbc8a04dc6051ef59..b9a96d8ed717dcf0dcefccf75c44257cf06c50cb 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.security.authorization;
 
 /**
  * Represents an operation to create something. 
+ *
+ * @author Erik Brakkee
  */
 public class CreateOperation extends AllOperation {
     
index d455ade2b584f6a631694d6ad37ee517afc44b7e..b3dc524d40273c8cb5f5c1a66f721ca4771028fc 100644 (file)
@@ -29,6 +29,8 @@ import org.wamblee.usermgt.UserAccessor;
  * of authorization rules in a fixed order. The first rule that gives a result GRANTED or 
  * DENIED determines the result of the evaluation. Rules that return any other result are 
  * ignoed. If none of the rules match, than access is denied. 
+ *
+ * @author Erik Brakkee
  */
 public class DefaultAuthorizationService extends AbstractPersistent implements AuthorizationService {
     
index 7a26fb706e27c3542c1626b723ec0375c54703ed..0a240923f612590cbf81f6cb8a3a5a1118899899 100644 (file)
@@ -24,6 +24,8 @@ import java.util.TreeMap;
  * Operation registry implementation. 
  * This implementation ignores the distinction between different types of resources
  * and simply assumes that every operation is applicable to every type of resource. 
+ *
+ * @author Erik Brakkee
  */
 public class DefaultOperationRegistry implements OperationRegistry {
 
index 45a78aaa08ef8cd9e1df601fbbd233708bb78d7a..7bdaac5124602ed8c1de80cfa5a2f08808f78ae3 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.security.authorization;
 
 /**
  * Deletes the operation. 
+ *
+ * @author Erik Brakkee
  */
 public class DeleteOperation extends AllOperation {
 
index de85067bc9e563ea9be6ed827580103561dbdcb2..8949fc76bae8ae5fe6b4fb5f74fcb170a9d6d09d 100644 (file)
@@ -21,6 +21,8 @@ import org.wamblee.usermgt.User;
 
 /**
  * Checks if a user against a specific group. 
+ *
+ * @author Erik Brakkee
  */
 public class GroupUserCondition extends AbstractPersistent implements UserCondition {
     
index 09514464aad86ccf64e52f666084c6249da68a60..2420506566800aae7d0d6665593512a92fa2ad89 100644 (file)
@@ -20,6 +20,8 @@ package org.wamblee.security.authorization;
  * Represents an operation on a resource. 
  * An operation should contain no state to be persisted since only the name of the
  * operation is persisted. 
+ *
+ * @author Erik Brakkee
  */
 public interface Operation {
     
index 64a8356e0a2750716e5991d832594f3722aa9c1e..db6e0d0adb5195103790acdf2cbad66259fc21e0 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.persistence.Persistent;
 
 /**
  * Checks if an operation matches a condition. 
+ *
+ * @author Erik Brakkee
  */
 public interface OperationCondition extends Persistent {
 
index ac6772b8b260371548de9e43a5038b91c39d72aa..bcce7c96257f6606ef4027ed99253705437bbd76 100644 (file)
@@ -20,6 +20,8 @@ package org.wamblee.security.authorization;
 /**
  * Utility to map between a list of operations and a string based
  * on the names of the operations.   
+ *
+ * @author Erik Brakkee
  */
 public interface OperationRegistry {
   
index 0d6e6baa05982d2eb1fa36fb3480e68cdb7ed02c..8c9701773ce63436f8314df940020ee40274e1a8 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.persistence.Persistent;
 
 /**
  * Checks if a path satisfies a condition. 
+ *
+ * @author Erik Brakkee
  */
 public interface PathCondition extends Persistent {
 
index 3016f340b8027dca9907cb6c3073d4b29fdd1a92..839fdb18418479610f1768aa9198f06df25fb557 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.security.authorization;
 
 /**
  * Represents a read operation on a resource. 
+ *
+ * @author Erik Brakkee
  */
 public class ReadOperation extends AllOperation {
     
index 4941f06cb7d320902dcf874a5d9d18fa299fbd2a..5c373e8435db1880c916d67732e6edc0f1ea729a 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.persistence.AbstractPersistent;
 
 /**
  * Condition to check whether a path  matches a given regula expression.
+ *
+ * @author Erik Brakkee
  */
 public class RegexpPathCondition extends AbstractPersistent implements PathCondition {
     
index 3096430e5994c9c45a7a36eae1d9fc41ee880637..59f8627c01e5ec06a3d7dbe36b5d9b7610c23f39 100644 (file)
@@ -19,6 +19,8 @@ package org.wamblee.security.authorization;
 
 /**
  * Condition to check whether a path starts with a given string. 
+ *
+ * @author Erik Brakkee
  */
 public class StartsWithPathCondition extends RegexpPathCondition {
     
index 3a215ed50a536cc8b3d14d1d28165972b2411b50..ad398770356fe20127592fb871bc58ed313bafaf 100644 (file)
@@ -21,6 +21,8 @@ import org.wamblee.usermgt.User;
 
 /**
  * Condition used to match a user against a specified set of users. 
+ *
+ * @author Erik Brakkee
  */
 public interface UserCondition extends Persistent {
 
index a56a059eb14a0cb25d49fe638f6523fd97f35ec5..212ce316e00defae8a9a3d5d626a17e315178f3b 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.security.authorization;
 
 /**
  * Represents a write operation on a resource. 
+ *
+ * @author Erik Brakkee
  */
 public class WriteOperation extends AllOperation {
     
index e54877a0cdb91ab26228bd980d1a2add50ccaf8c..dfe2439caa1a930a491e8178525c9db658268c4e 100644 (file)
@@ -31,6 +31,8 @@ import org.wamblee.usermgt.UserAccessor;
  * Authorization service with persistent storage.
  * This is a wrapper for {@link org.wamblee.security.authorization.DefaultAuthorizationService}
  * which refreshes the state of the service at certain time intervals. 
+ *
+ * @author Erik Brakkee
  */
 public class PersistentAuthorizationService extends AbstractPersistent
         implements AuthorizationService {
index f6d970e080bba7d02d20ba7fa022e1e746b10104..180a9a3a3d00d5102bd8065b5dfd522e30baf370 100644 (file)
@@ -23,6 +23,8 @@ import org.apache.commons.codec.binary.Hex;
 
 /**
  * MD5 Hex encoder. 
+ *
+ * @author Erik Brakkee
  */
 public class Md5HexMessageDigester implements MessageDigester {
     
index d8f9f83c4acae2478338689e88e465ce0ee74654..1e7a3f590546c364ab72b22cd6cfdb55c92e3a82 100644 (file)
@@ -22,6 +22,8 @@ import org.wamblee.persistence.AbstractPersistent;
 
 /**
  * Represents a group. 
+ *
+ * @author Erik Brakkee
  */
 public class Group extends AbstractPersistent implements Serializable, Comparable {
 
index e67d7bcf75f415a171f2b8f07876675a83e70a9b..780d60bb72f8ff02464c44739093e535a17e4f74 100644 (file)
@@ -21,6 +21,8 @@ import java.util.Set;
 /**
  * Represents a set of groups. A typical implemnetation would be, a readonly implementation 
  * defined in a configuration file or a list of groups defined in a database. 
+ *
+ * @author Erik Brakkee
  */
 public interface GroupSet {
     
index 04f8be223c7569c0c6a1c00641478271cb9d2b2e..2d2cb85fb9c1f7666c3b9bd9b55ac3cc673cd99a 100644 (file)
@@ -21,6 +21,8 @@ import java.util.TreeSet;
 
 /**
  * In-memory group set implementation. 
+ *
+ * @author Erik Brakkee
  */
 public class InMemoryGroupSet implements GroupSet {
     
index 0ccbba7237198b8341c97ea93f91ed1473200038..6d25dc11a6c1dbadcb20e815edfbb0b591bbe5f2 100644 (file)
@@ -23,6 +23,8 @@ import org.wamblee.security.encryption.MessageDigester;
 
 /**
  * In-memory user set.
+ *
+ * @author Erik Brakkee
  */
 public class InMemoryUserSet extends AbstractUserSet {
 
index 56ae836e5feb02686bbca3b09e47e5b82eb27685..f353e3b121bf63cc6905fff8bb197358b51809fe 100644 (file)
@@ -25,6 +25,8 @@ import javax.security.auth.Subject;
 /**
  * Implementation of the user accessor that retrieves user information
  * from JAAS. 
+ *
+ * @author Erik Brakkee
  */
 public class JaasUserAccessor implements UserAccessor {
 
index cd066a0dc24c0bd148a83a2df99ca3c8ee323138..f120d24afe0955351db4a368aabb97d4ab07ddb4 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.usermgt;
 
 /**
  * Validator of names.
+ *
+ * @author Erik Brakkee
  */
 public interface NameValidator {
 
index fdc220f22d03a8bc24e20e1b1f85d7d7b1daf328..8acf11589e997d14e03f7f425bf95691cc6c497c 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.usermgt.UserMgtException.Reason;
 
 /**
  * Validation of names based on a regular expression. 
+ *
+ * @author Erik Brakkee
  */
 public class RegexpNameValidator implements NameValidator {
     
index d36b6d319a5882cf5230d8e3ed81fdba7a9836d6..d3dd8a9e125d288d4965138417f09479d2ee180c 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.usermgt;
 
 /**
  * Interface for accessing the currently logged in user. 
+ *
+ * @author Erik Brakkee
  */
 public interface UserAccessor {
     /**
index dee345417ccdab5c7d460655eab8cdff00846abc..58263ebc53560fc19e111b7374207918ca4a6804 100644 (file)
@@ -23,6 +23,8 @@ import org.apache.log4j.Logger;
 /**
  * User administration initializer. It populates the user administration with a
  * number of groups and users but only in case no users exist.
+ *
+ * @author Erik Brakkee
  */
 public class UserAdminInitializer {
     
index 74d2dffcb0f0c4887d98d95094b7bf0ac656eb7d..1ce6fbfa7a0fdf9ea723e7a382edeaef377fe64f 100644 (file)
@@ -20,6 +20,8 @@ import java.util.Set;
 
 /**
  * Interface for user administration. Manages the users and groups. 
+ *
+ * @author Erik Brakkee
  */
 public interface UserAdministration {
     
index a29d6d40296523315ad08c03c68a5874352fd1fd..dceca930e74fcc26eeedb112e59ac723d8dabc87 100644 (file)
@@ -27,6 +27,8 @@ import java.util.Set;
 
 /**
  * Administration of users and groups.
+ *
+ * @author Erik Brakkee
  */
 public class UserAdministrationImpl implements UserAdministration {
    
index 4a95caa432361ffd1f3f4e039d11064b6727834f..6a96e618c7308240c827e68c7b280f61a0ec3448 100644 (file)
@@ -20,6 +20,8 @@ import java.util.EnumMap;
 
 /**
  * User management exception. 
+ *
+ * @author Erik Brakkee
  */
 public class UserMgtException extends Exception {
     
index ffff4abd8d3b87e095032175551075ce8c032141..ac3f5a70b388024a82a05328fda9dd61a6f6187e 100644 (file)
@@ -22,6 +22,8 @@ import java.util.Set;
  * Represents a set of users.
  * Typical implementations would be an implementation based on a static configuration file or 
  * an implementation backed by a database.  
+ *
+ * @author Erik Brakkee
  */
 public interface UserSet {
     
index 5e3de6524fe980c062afe9d175e13d5065131669..957ee44da8931135cb4eb3fa3d80f2112865a4ea 100644 (file)
@@ -26,6 +26,8 @@ import org.wamblee.usermgt.GroupSet;
 
 /**
  * Set of groups backed by the database. 
+ *
+ * @author Erik Brakkee
  */
 public class HibernateGroupSet extends HibernateSupport implements GroupSet {
     
index 1c9237dd7121fe30a8125a9f19142b85cdfefe7f..8bc1db584d82a7a43ad88ff23721f94901836efc 100644 (file)
@@ -32,6 +32,8 @@ import org.wamblee.usermgt.User;
 
 /**
  * User set backed by the database.
+ *
+ * @author Erik Brakkee
  */
 public class HibernateUserSet extends AbstractUserSet {
 
index f3791a346d2df763e2b8124328d68b2be4227ac3..1e4d9c9ad04c28c6c12158e359e8d2b9eecdb0f0 100644 (file)
@@ -26,6 +26,8 @@ import org.wamblee.usermgt.UserAccessor;
 
 /**
  * Tests the authorization service. 
+ *
+ * @author Erik Brakkee
  */
 public class AuthorizationServiceTest extends SpringTestCase {
     
index 07b147b25c72625a36a80e68aa37faf82f1b00a2..3dcfe2d286480e4ce607e31b888b18e811e882d8 100644 (file)
@@ -20,6 +20,8 @@ import junit.framework.TestCase;
 
 /**
  * Test of the operation registry. 
+ *
+ * @author Erik Brakkee
  */
 public class DefaultOperationRegistryTest extends TestCase {
     
index 92a2f08ffc2bea3316e66216a2d0397d5b50bc09..cf83b289c1ed9637e404a5d67df5d662ed526a8a 100644 (file)
@@ -20,6 +20,8 @@ import junit.framework.TestCase;
 
 /**
  * Test for regular expression matching. 
+ *
+ * @author Erik Brakkee
  */
 public class RegexpPathConditionTest extends TestCase {
 
index 37547737f1b45702ef129a2053012eb6fe1a3e77..2e64098d5b123397d459d80db3b619aa0e860565 100644 (file)
@@ -20,6 +20,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests for StartsWithPathCondition. 
+ *
+ * @author Erik Brakkee
  */
 public class StartsWithPathConditionTest extends TestCase {
 
index fe02560d824272c71730f66e31230b4025ba0835..93141fde1bdb00ce92a8377993c820e90c07b731 100644 (file)
@@ -23,6 +23,8 @@ import org.wamblee.usermgt.User;
 
 /**
  * Test authorization rule that also counts the number of times the rule matches. 
+ *
+ * @author Erik Brakkee
  */
 public class TestAuthorizationRule extends UrlAuthorizationRule {
     
index 4708a6918cda1e45e822a1de43cc39d74b48d929..a0edd8986e5500b3ca4932c94b8fed0670230f10 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.security.authorization;
 
 /**
  * A test resource for authorization. 
+ *
+ * @author Erik Brakkee
  */
 public class TestResource {
 
index d6b6f875d4ba07fff0694ca3ac25f07b244c5fc0..02e090206c87e7736ffee7555400030843c850a4 100644 (file)
@@ -33,6 +33,8 @@ import org.wamblee.usermgt.UserMgtException.Reason;
 /**
  * User access that always returns a user that belongs to
  * a fixed group. 
+ *
+ * @author Erik Brakkee
  */
 public class TestUserAccessor implements UserAccessor {
     
index 9cc92870f1ed8268f43793a2c680e87841f57f67..4e66ed86b4631c956cbd6428496dd99bea26d924 100644 (file)
@@ -26,6 +26,8 @@ import org.wamblee.usermgt.User;
 
 /**
  * Tests for the {@link org.wamblee.security.authorization.UrlAuthorizationRule}. 
+ *
+ * @author Erik Brakkee
  */
 public class UrlAuthorizationRuleTest extends TestCase {
 
index cecce7322851f0c50aef7d74915af3dba20bf7b8..f77f71dc24e0821bd276281418dd814231e833e6 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.usermgt.UsermgtHibernateMappingFiles;
 
 /**
  * Mapping files for authorization. 
+ *
+ * @author Erik Brakkee
  */
 public class AuthorizationMappingFiles extends UsermgtHibernateMappingFiles {
 
index 6ecbff865fae2cfacaab90b24d456d2226cb21c6..4c00dfb7ececdf5bba0f1491fc6663993205d90d 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.usermgt.UsermgtSpringConfigFiles;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class AuthorizationSpringConfigFiles extends UsermgtSpringConfigFiles {
     
index 93758b1239cc8ba87e478d690fd7ea5cfe113530..6cbbd39e7f90699252137712189e02f1694d9f67 100644 (file)
@@ -26,6 +26,8 @@ import org.wamblee.security.authorization.AuthorizationServiceTest;
 
 /**
  * Unit test for the persistent authorization service. 
+ *
+ * @author Erik Brakkee
  */
 public class PersistentAuthorizationServiceTest extends AuthorizationServiceTest {
     
index 78abdde8d6f5f2d547e7d2e5f0c736147904a4e4..6760efe9f8d4a484e0faf8d15f2bd07d8d134960 100644 (file)
@@ -20,6 +20,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests for the message digester. 
+ *
+ * @author Erik Brakkee
  */
 public class MessageDigesterTest extends TestCase {
 
index 12834c63b0b9280f39a175536faa81b7237e86e6..3bf919231020cde770b70e2467c2ee0297ef994f 100644 (file)
@@ -27,6 +27,8 @@ import org.wamblee.usermgt.UserMgtException.Reason;
 
 /**
  * Test of user administration implementation.
+ *
+ * @author Erik Brakkee
  */
 public class UserAdministrationImplTest extends SpringTestCase {
 
index 611afd3f0febb0ade186d7cdd0e4abb7f4d8a862..6fcdfaf42e027bc8260e7a43f59abe12d563646f 100644 (file)
@@ -22,6 +22,8 @@ import org.wamblee.persistence.hibernate.HibernateMappingFiles;
 
 /**
  * Hibernate mapping files for user management. 
+ *
+ * @author Erik Brakkee
  */
 public class UsermgtHibernateMappingFiles extends HibernateMappingFiles {
 
index 8ef20ceeb13f78e66849662c09d7ba7e24f23871..7baf09dbd783ff5de6d15f2a32ea53b0a3f64009 100644 (file)
@@ -22,6 +22,8 @@ import org.wamblee.test.SpringConfigFiles;
 
 /**
  * Spring config files for user management.
+ *
+ * @author Erik Brakkee
  */
 public class UsermgtSpringConfigFiles extends SpringConfigFiles {
 
index 3075034fefb4b86ba788bf39b13c198a44ef5e3d..07a376c544d74e65d23554291bf149d544f8b996 100644 (file)
@@ -21,6 +21,8 @@ import org.wamblee.usermgt.UserMgtException.Reason;
 
 /**
  * User management test utilities. 
+ *
+ * @author Erik Brakkee
  */
 public class UsermgtTestUtils {
     
index bc1e67d173184484245fb57485387063a2c31345..0723b84133833ef261491e8a4df57076e8814f83 100644 (file)
@@ -30,6 +30,8 @@ import org.wamblee.usermgt.UsermgtSpringConfigFiles;
 
 /**
  * Tests for {@link org.wamblee.usermgt.hibernate.HibernateGroupSet} 
+ *
+ * @author Erik Brakkee
  */
 public class HibernateGroupSetTest extends InMemoryGroupSetTest {
     
index 07a770c072eef681c2e02fd966d0233ca6f6470d..939b5153d6a4df38334e642a34abfb9ee1bfb8e1 100644 (file)
@@ -34,6 +34,8 @@ import org.wamblee.usermgt.UsermgtSpringConfigFiles;
  * the same test cases as {@link org.wamblee.usermgt.UserAdministrationImplTest}
  * with in addition, one test case that executes all Hibernate test cases
  * separately with each test case in its own transaction.
+ *
+ * @author Erik Brakkee
  */
 public class HibernateUserAdministrationTest extends UserAdministrationImplTest {
     
index 0061a4366a5a0dbbd81cac7f99eb9636d5d65799..9d5e80b6f82d42408eb73b5eaae4b956becfd352 100644 (file)
@@ -33,6 +33,8 @@ import org.wamblee.usermgt.UsermgtSpringConfigFiles;
 
 /**
  * Tests for {@link org.wamblee.usermgt.hibernate.HibernateGroupSet} 
+ *
+ * @author Erik Brakkee
  */
 public class HibernateUserSetTest extends InMemoryUserSetTest {
     
index 53988b1f3216d93e1a7d55348efa53cecb745e40..21a52a94ae390c5699e0d703cf55bfddf718d12e 100644 (file)
@@ -7,6 +7,8 @@ import java.io.OutputStream;
 /**
  * Forwarder thread which handles forwarding of an input stream to
  * an output stream. 
+ *
+ * @author Erik Brakkee
  */
 
 public class ForwarderThread extends Thread {
index 25d350fdf7ec98f03cd72365873e216bd9125bf2..5a59b1c6d8f500e7fdf1a682585c4db1c1daa10b 100644 (file)
@@ -15,6 +15,8 @@ import java.net.Socket;
  * 
  * TODO To change the template for this generated type comment go to Window -
  * Preferences - Java - Code Style - Code Templates
+ *
+ * @author Erik Brakkee
  */
 public class SocketProxy {
 
index 787bc8703d015c685041729192ab9441b7e93172..58daf8c918ee3c53ff4ade7d31db0ee9d90fe279 100644 (file)
@@ -24,6 +24,8 @@ import org.apache.log4j.Logger;
  * Represents a cached object. The object is either retrieved from the cache if
  * the cache has it, or a call back is invoked to get the object (and put it in
  * the cache).
+ *
+ * @author Erik Brakkee
  */
 public class CachedObject<KeyType extends Serializable, ValueType extends Serializable> {
 
index ffbbab4baf850ebcfa0a7e4d13594e4f9bb35870..0df1e61f165edee1e8741536f9960cea318905ea 100644 (file)
@@ -32,6 +32,8 @@ import org.wamblee.io.InputResource;
 
 /**
  * Cache implemented on top of EhCache.
+ *
+ * @author Erik Brakkee
  */
 public class EhCache<KeyType extends Serializable, ValueType extends Serializable>
         implements org.wamblee.cache.Cache<KeyType, ValueType> {
index fe607aac1a4d908d8c5d5409edcedc34fe417888..8b7f8bf483a3c497e5cb90d583bb167e2f29813c 100644 (file)
@@ -22,6 +22,8 @@ import java.util.HashMap;
 /**
  * A very simple cache based on a HashMap, It never expires any entries, and has
  * no bounds on its size.
+ *
+ * @author Erik Brakkee
  */
 public class ForeverCache<KeyType extends Serializable, ValueType extends Serializable>
         implements Cache<KeyType, ValueType> {
index 4c5e1b1a5d1b422b52de1551f3f30624905beb2d..55f9cc95dcca23c9972b9036cc05e9cfb375ed5b 100644 (file)
@@ -22,6 +22,8 @@ import java.io.Serializable;
  * A cache that does not cache. This implementation is useful for disabling caching. 
  * Because of this implementation, application code does not need to distinguish 
  * between the situation where it a cache is used and where it isn't. 
+ *
+ * @author Erik Brakkee
  */
 public class ZeroCache<KeyType extends Serializable, ValueType extends Serializable> 
    implements Cache<KeyType, ValueType> {
index 6de043d260fe76e339e171410647861130091a5e..2fe0d11f36a54602f81e3d545e56dc53d3258c66 100644 (file)
@@ -20,6 +20,8 @@ import java.util.concurrent.locks.ReentrantLock;
 
 /**
  * In memory JVM lock. 
+ *
+ * @author Erik Brakkee
  */ 
 public class JvmLock implements Lock {
     
index 6c6cb126366f94dadeb88757290e04137a8d57b6..50cc78426b436514928b48b73030b1f8b9741267 100644 (file)
@@ -20,6 +20,8 @@ package org.wamblee.concurrency;
  * Represents a re-entrant lock. 
  * Implementations can provide inmemory JVM locking or full cluster safe locking 
  * mechanisms.  
+ *
+ * @author Erik Brakkee
  */
 public interface Lock {
  
index 7137b52df43483638ac0a50b39463da67efabdc2..4838f7c459919cb9d0a82d55eb9c615d9f6157e1 100644 (file)
@@ -21,6 +21,8 @@ import org.aopalliance.intercept.MethodInvocation;
 
 /**
  * Locking advice. This automatically synchronized an object using a given lock.  
+ *
+ * @author Erik Brakkee
  */
 public class LockAdvice implements MethodInterceptor {
     
index fb77c80a64b2464876e4056f0182ec9ccc9cb4d7..50898739d53da345c2b8143e8f98fbf8a2aa28b2 100644 (file)
@@ -21,6 +21,8 @@ import java.util.List;
 
 /**
  * Represents a logical and of different boolean conditions.
+ *
+ * @author Erik Brakkee
  */
 public class AndCondition<T> implements Condition<T> {
 
index b9f8d77c3e536645b0e2aad8bf169de5aa4b1394..bf4c217ae707e987c11c07fe1fe3fd4daca7f9cc 100644 (file)
@@ -19,6 +19,8 @@ package org.wamblee.conditions;
 
 /**
  * Determines if an object matches a certain condition.
+ *
+ * @author Erik Brakkee
  */
 public interface Condition<T> {
 
index 0626731cfc7258c4640385593ca7232b648c79e5..eff83b1b75d4ffb6e03a58272b87051c90cf89c0 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.conditions;
 
 /**
  * Condition which always returns a fixed value. 
+ *
+ * @author Erik Brakkee
  */
 public class FixedCondition<T> implements Condition<T> {
     
index 2997a4a67080a36ca9c55389cec614fb1737c421..0840c78bdebe32d9bb924a17a0fbb9a738412188 100644 (file)
@@ -21,6 +21,8 @@ import java.util.List;
 
 /**
  * Represents a logical or of different boolean conditions.
+ *
+ * @author Erik Brakkee
  */
 public class OrCondition<T> implements Condition<T> {
 
index 60726dcc540b205f012e7baf79c3410bfbda1c63..2ce7a0e9700196116f1c74fc56c0a7fefdb361e9 100644 (file)
@@ -25,6 +25,8 @@ import org.apache.commons.beanutils.PropertyUtils;
 /**
  * Condition to check whether a given property value matches a certain 
  * regular expression.
+ *
+ * @author Erik Brakkee
  */
 public class PropertyRegexCondition<T> implements Condition<T> {
     
index f93e1fef3d80ad126906cfa95ab2e61253a4a68b..56844bd78541c7e68ecc065c008a24b6f7e65803 100644 (file)
@@ -17,6 +17,8 @@ package org.wamblee.general;
 
 /**
  * Bean factory used to obtain objects in a transparent way. 
+ *
+ * @author Erik Brakkee
  */
 public interface BeanFactory {
 
index 9f60d21bfc24083838a237d69ab22b780c615978..9110db9b72833300cac348b2a949fe54fc35d08a 100644 (file)
@@ -17,6 +17,8 @@ package org.wamblee.general;
 
 /**
  * Exception thrown by the BeanFactory if an object could not be found. 
+ *
+ * @author Erik Brakkee
  */
 public class BeanFactoryException extends RuntimeException {
     static final long serialVersionUID = -1215992188624874902L;
index a6bc544d6e55f3b5c9cbcc4b3912592f67aaead8..2d90387fb3bc8e642522e3f91e2daaea7c324c7a 100644 (file)
@@ -26,6 +26,8 @@ package org.wamblee.general;
  *            Type of the first object.
  * @param <U>
  *            Type of the second object.
+ *
+ * @author Erik Brakkee
  */
 public class Pair<T, U> {
 
index f84d0378e4385403f38b94555681d6f56dff2aba..74723337f92af2744b2fd6dbfebf0d2b64785e2a 100644 (file)
@@ -29,6 +29,8 @@ import org.apache.commons.logging.LogFactory;
 
 /**
  * Monitors a directory for changes. 
+ *
+ * @author Erik Brakkee
  */
 public class DirectoryMonitor {
     
index ee43f72f9d4190bf33b865a9e2a4518d8e16418f..4f8c0ad9f3d69aa1db6240889fa5077dda1ff2ec 100644 (file)
@@ -23,6 +23,8 @@ import java.io.InputStream;
 
 /**
  * Resource implemention for reading from a file.
+ *
+ * @author Erik Brakkee
  */
 public class FileResource implements InputResource {
     /**
index f5e8496581e2193469ed0bcd1de2a8800f7fc674..2a0e8cda32e1f5a855563648f60ccc1d9014bb6e 100644 (file)
@@ -20,6 +20,8 @@ import java.io.InputStream;
 
 /**
  * Represents a resource from which information can be read.
+ *
+ * @author Erik Brakkee
  */
 public interface InputResource {
     /**
index 11f815c45c7a4b99eaccfdf835b9a5ec4554ef32..e3291aeb36be8df2a8917ca415c61a2659f7e444 100644 (file)
@@ -20,6 +20,8 @@ import java.io.InputStream;
 
 /**
  * Input resource based on an input stream.
+ *
+ * @author Erik Brakkee
  */
 public class StreamResource implements InputResource {
     /**
index 2e028ea741089ed9d0d42d41b92e38a6b0119e90..0b14585c7dabc511fe3af5652944865ea700e579 100644 (file)
@@ -20,6 +20,8 @@ package org.wamblee.observer;
  * Default observer notifier which calls
  * {@link org.wamblee.observer.Observer#send(ObservableType, Event)}
  * immediately.
+ *
+ * @author Erik Brakkee
  */
 public class DefaultObserverNotifier<ObservableType, Event> implements
         ObserverNotifier<ObservableType, Event> {
index 3f74773c40409fa4a267797b660bf6c77725448d..a0e6431497493cfeb2aec5b657fdb2dd14ec0fd1 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.observer;
 
 /**
  * This is a type-safe version of {@link java.util.Observable}. 
+ *
+ * @author Erik Brakkee
  */
 public interface Observer<ObservableType, Event> {
 
index 26cbd5817507163741b290ecf41ede1285972e27..f09c5f0c981afbe3c5853d7adec7b627a3626722 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.observer;
 
 /**
  * Implementation of notification of subscribers. 
+ *
+ * @author Erik Brakkee
  */
 public interface ObserverNotifier<ObservableType, Event> {
     
index 651425641faa6148bc5d225628ab9b517cea1ba6..4eee3a0278d4eb5c0a3adf9d074b1e434c34738d 100644 (file)
@@ -20,6 +20,8 @@ import java.io.Serializable;
 
 /**
  * Default implementation of Persistent. 
+ *
+ * @author Erik Brakkee
  */
 public abstract class AbstractPersistent implements Persistent {
     
index b051455ba39acbe637605ac77ff87afd19f3c507..003395d3503a30cdbc634c0948184e112d719451 100644 (file)
@@ -21,6 +21,8 @@ import java.util.Arrays;
 
 /**
  * Hibernate mapping files to use. 
+ *
+ * @author Erik Brakkee
  */
 public class HibernateMappingFiles extends ArrayList<String> {
     
index 85087f32ace59948a28df72a9d70cd0da8cce2c9..8425facdf6d3c83ebfcf4d870c8eccf0e75a7b60 100644 (file)
@@ -32,6 +32,8 @@ import org.wamblee.persistence.Persistent;
 /**
  * Extension of
  * {@link org.springframework.orm.hibernate.support.HibernateDaoSupport}.
+ *
+ * @author Erik Brakkee
  */
 public class HibernateSupport extends HibernateDaoSupport {
 
index e014869290ff0d542bbd2444564bf1f13ef45972..3825bacda36adbb32ab3c00d5ff3f2185b5f9afe 100644 (file)
@@ -51,6 +51,8 @@ import org.xml.sax.SAXException;
 
 /**
  * Some basic XML utilities for common reoccuring tasks for DOM documents.
+ *
+ * @author Erik Brakkee
  */
 public final class DomUtils {
 
index 53f1d5e2b0507a60ca3246945b4987d0e5421934..06363c427b0c9afba793f5137d4619c4cae8316f 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.xml;
 
 /**
  * Exception thrown in case of XML parsing problems.  
+ *
+ * @author Erik Brakkee
  */
 public class XMLException extends Exception {
 
index 59a00fd09f5153aad0a4b7807a784c6693b22383..fb3d305219946216d1a6092af5c5d2aa95d3c1dc 100644 (file)
@@ -38,6 +38,8 @@ import org.wamblee.io.FileResource;
 
 /**
  * XSL transformer for simplified usage of XSL transformations.
+ *
+ * @author Erik Brakkee
  */
 public class XslTransformer {
 
index 07ea337f11d12fd95892b998a2cea5900efb179f..da6e1be6575a98cfb1652b933382126136bc505e 100644 (file)
@@ -26,6 +26,8 @@ import org.wamblee.test.TimingUtils;
 
 /**
  * Cached object test. 
+ *
+ * @author Erik Brakkee
  */
 public class CachedObjectTest extends TestCase {
     
index 1c1769d348e70a24ba623f8ebcfde1db088e9983..39cec11ad7b6b052244dcb159c918931fe248fa9 100644 (file)
@@ -23,6 +23,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests for the JVMLock.
+ *
+ * @author Erik Brakkee
  */
 public abstract class AbstractLockTestCase extends TestCase {
 
index 9b08f04ab247cbd5a6b0187d5d1d72401fae2907..e14ca9ba29e1cdc4e0768f4f890aeaa2dc94797b 100644 (file)
@@ -20,6 +20,8 @@ import org.wamblee.test.TimingUtils;
 
 /**
  * Tests for the JVMLock.
+ *
+ * @author Erik Brakkee
  */
 public class JvmLockTest extends AbstractLockTestCase {
 
index 61b9f7d4adaf028d139e7da599556b7b8d40876b..a29695caae7e6fec71707d08be54076d7b231572 100644 (file)
@@ -21,6 +21,8 @@ import org.wamblee.test.TimingUtils;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class LockAdviceTest extends AbstractLockTestCase {
 
index 3ada4b4ae012211575fc0f81d2993a15d5c1ca84..81c4e4ed3ad4f610492794d2aecb7aedd31a45f1 100644 (file)
@@ -23,6 +23,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests the Or Condition.  
+ *
+ * @author Erik Brakkee
  */
 public class AndConditionTest extends TestCase {
     
index ca64abe3db6fdf0bae0be5db17d510494df5675e..bdb9589763d02b179ae8621759cb3f254cf7cd19 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.conditions;
 
 /**
  * Test condition object.  
+ *
+ * @author Erik Brakkee
  */
 public class GreaterThanCondition implements Condition<Integer> {
     
index f2f5fb23b9c9d211063adad76c41239bab46db2c..06ab192a781001cf2f2d1e9046325486072215c9 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.conditions;
 
 /**
  * Test condition object.  
+ *
+ * @author Erik Brakkee
  */
 public class LessThanCondition implements Condition<Integer> {
     
index 2fad311027f106ebf94dabada69cc4dc320f4ff1..c3f7df1eb2501d28c4600e73a41408e22adecee3 100644 (file)
@@ -23,6 +23,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests the Or Condition.  
+ *
+ * @author Erik Brakkee
  */
 public class OrConditionTest extends TestCase {
     
index 5830666c871132151f672fd4d431b9c17970e754..9f494fb672ec52d8bec3c219e1f2739040ae8612 100644 (file)
@@ -20,6 +20,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests {@link org.wamblee.conditions.PropertyRegexCondition}. 
+ *
+ * @author Erik Brakkee
  */
 public class PropertyRegexConditionTest extends TestCase {
   
index 1416213977ac965fe06c4fca95bdeff66db6d6da..7bcd6d20eccee0433a732c938cf32ba4512c2149 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.conditions;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class TestBean {
 
index 32c0d176fa9281b6e949856fe5a3dde0446a88d5..2c9f898f967066a23f0380bba61a570b411a989a 100644 (file)
@@ -22,6 +22,8 @@ import junit.framework.TestCase;
  * Tests the bean kernel. The lookup of the bean factory itself can be tested
  * only partially. Using a global property file for all test cases would tie all
  * test cases together therefore no global property file is used.
+ *
+ * @author Erik Brakkee
  */
 public class BeanKernelTest extends TestCase {
 
index 0d171a75d823ba6946a3fbc38008e3e45d3976c1..dcb6f6145482d7bbfa34ccd411198e98885d0216 100644 (file)
@@ -34,4 +34,4 @@ public class PairTest extends TestCase {
         
         
     }
-}
\ No newline at end of file
+}
index bccb41a8ddcab5294cbb9a4d5645248c414908b2..5b577cc418b9c3d96ee63795913d62703bea16bb 100644 (file)
@@ -20,6 +20,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests the spring bean factory.
+ *
+ * @author Erik Brakkee
  */
 public class SpringBeanFactoryTest extends TestCase {
 
index dbb73309c17f2efa28b52530f6915aa589b80e24..0a7ba12ed45e1870be27893d99093829ad7409ca 100644 (file)
@@ -18,6 +18,8 @@ package org.wamblee.general;
 
 /**
  * Test bean factory.
+ *
+ * @author Erik Brakkee
  */
 public class TestBeanFactory extends SpringBeanFactory {
 
index 1c87e8336fa76f55d4539c3a1859662995ec968f..7a5e5250c7945fcc20b74ebfe26973bbaa6382fa 100644 (file)
@@ -25,6 +25,8 @@ import org.apache.oro.io.RegexFilenameFilter;
 
 /**
  * 
+ *
+ * @author Erik Brakkee
  */
 public class DirectoryMonitorTestProgram {
     
index cc085e777711222841416ee7f6f01db75ea6669b..c1564f04feb82336ee4fa4b9476f9ee88c131924 100644 (file)
@@ -25,6 +25,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests the file resource. 
+ *
+ * @author Erik Brakkee
  */
 public class FileResourceTest extends TestCase {
 
index 99a8d2e7835b1b3d50e900455f666e0eb6b5b6a4..3e36219d453d80d3a2125ee4d562356cb624693d 100644 (file)
@@ -30,6 +30,8 @@ import org.apache.commons.logging.LogFactory;
 
 /**
  * File system utilities.
+ *
+ * @author Erik Brakkee
  */
 public final class FileSystemUtils {
 
index 11a9bfed37a2a4335df0e6ed1209108c758d7328..1cf9478ff4aa415a97c893ab39eed835faeb0237 100644 (file)
@@ -26,6 +26,8 @@ import junit.framework.TestCase;
 
 /**
  * Tests the stream resource. 
+ *
+ * @author Erik Brakkee
  */
 public class StreamResourceTest extends TestCase {
 
index 08e5a2aa4f220336afd2b79b4163d1325d614ceb..1669fc00d788ebeaca97caddec736f7cee9ebe1e 100644 (file)
@@ -24,6 +24,8 @@ import org.jmock.cglib.MockObjectTestCase;
 
 /**
  * Test of the observer pattern implementation.
+ *
+ * @author Erik Brakkee
  */
 public class ObservableTest extends MockObjectTestCase {
 
index eb98a6d2475334a36b96d2b812fe813dcbaad818..39dffed1f39e43dd6223bb492b7242e941230e79 100644 (file)
@@ -21,6 +21,8 @@ import java.sql.SQLException;
 
 /**
  * Represents a database.
+ *
+ * @author Erik Brakkee
  */
 public interface Database {
     /**
index b7300d7d6446298a7579c257762129432c0349ec..8d179db7ad1d488a9d53361c414b3adea6d1e5f8 100644 (file)
@@ -23,6 +23,8 @@ import junit.framework.TestCase;
 
 /**
  * Useful assertions for use in test cases.
+ *
+ * @author Erik Brakkee
  */
 public final class AssertionUtils {
 
index c35ce45bbb73b48d7842ed9840ddacd2ae013d04..fce6b23f080ca7694f24a022dac9d70b7790feb3 100644 (file)
@@ -37,6 +37,8 @@ import org.apache.commons.logging.LogFactory;
  *            Type of event sent from test code. Usually String will be
  *            sufficient. The event type must provide a sensible implementation
  *            of {@link java.lang.Object#equals(java.lang.Object)}.
+ *
+ * @author Erik Brakkee
  */
 public class EventTracker<Event> {
 
index 7b0bafa9953effb0697211b665a092797945ffd5..2a35441a13c3dbf96cd67545a0385cba815ea21d 100644 (file)
@@ -24,6 +24,8 @@ import org.hibernate.tool.hbm2ddl.SchemaExport;
 
 /**
  * Exporting the hibernate mapping. 
+ *
+ * @author Erik Brakkee
  */
 public final class HibernateExporter {
     
index 576c1819878da434b5ec92b1cc869ba026b51dac..79fe857e78c55e5be22c658a41d1ac96f33eb21c 100644 (file)
@@ -24,6 +24,8 @@ import org.hibernate.tool.hbm2ddl.SchemaUpdate;
 
 /**
  * Exporting the hibernate mapping.
+ *
+ * @author Erik Brakkee
  */
 public final class HibernateUpdater {
     
index 41895b088861c94378a3e41fc8614b221d0cfcea..77409e38192c2688e21afeb029d4445a83bf6537 100644 (file)
@@ -30,6 +30,8 @@ import org.wamblee.io.InputResource;
 
 /**
  * Hibernate utilities.
+ *
+ * @author Erik Brakkee
  */
 public final class HibernateUtils {
 
index 5d43a31ab5446c6b0deba7eff8c25f07874dafc1..0729b9cdb87ecc2e3d602baaab22b95d645700b1 100644 (file)
@@ -21,6 +21,8 @@ import java.util.Arrays;
 
 /**
  * Spring configuration files to use. 
+ *
+ * @author Erik Brakkee
  */
 public class SpringConfigFiles extends ArrayList<String> {
 
index 24f90a895a76e08dd0c51b1e37a8704975ff894d..a35b505a24bbee3338672ffa2d0d3b4e81e102ee 100644 (file)
@@ -22,6 +22,8 @@ import org.wamblee.general.BeanFactoryException;
 
 /**
  * Bean factory which uses Spring. 
+ *
+ * @author Erik Brakkee
  */
 public class TestSpringBeanFactory implements BeanFactory {
     
index c10c24b33296faf95df85187e6b41a7991fb7ec7..4ab9afe49c20051f9111dfdc2fdb9a59c03e3b65 100644 (file)
@@ -26,6 +26,8 @@ import junit.framework.Assert;
 
 /**
  * @author Erik Test support utility.
+ *
+ * @author Erik Brakkee
  */
 public final class TestSupport {
     
index ff46779b0e4333b903066d4e2ba1ad9f326fbf4d..7fc0bd73e132eabf3e804de3b19cbd2c6b912479 100644 (file)
@@ -5,6 +5,8 @@ import java.util.Map;
 /**
  * Transaction callback for testing. The test will fail if any type of exception
  * is thrown.
+ *
+ * @author Erik Brakkee
  */
 public interface TestTransactionCallback {
     /**
index 84e213f5bcf39b371a4bc9c4570f0b04759d2b06..c534dafe8238c3aa94118532f14157d0b838fd04 100644 (file)
@@ -3,6 +3,8 @@ package org.wamblee.test;
 /**
  * Transaction callback for testing. The test will fail if any type of exception
  * is thrown.
+ *
+ * @author Erik Brakkee
  */
 public interface TestTransactionCallbackWithoutResult {
     /**
index 98e89514b5ab60f2c94a5b73e0b0a5143e8d91db..82d3c0e89a818fb83cd0a17194f2919e847f15d8 100644 (file)
@@ -20,6 +20,8 @@ import junit.framework.TestCase;
 
 /**
  * Timing utilities.
+ *
+ * @author Erik Brakkee
  */
 public final class TimingUtils {
 
index 2d98a399298965889835d48d576c2e6ed3174fd4..7ea41ba2ab8322213200747bc409bce20f613426 100644 (file)
@@ -30,6 +30,8 @@ import org.wamblee.io.FileSystemUtils;
 
 /**
  * Tests for {@link org.wamblee.xml.ClasspathUriResolver}.
+ *
+ * @author Erik Brakkee
  */
 public class ClasspathUriResolverTest extends TestCase {
     
index 638d64e4e98e79e789893221acac89fb30c0c39e..fc894251eb0aedf0429a6bb0ec609759edec3182 100644 (file)
@@ -30,6 +30,8 @@ import org.dom4j.Element;
 
 /**
  * XML test support utilities.
+ *
+ * @author Erik Brakkee
  */
 public final class XmlUtils {
 
index b9effeec0d56a6a04297822527cc8b24ecad9ce7..d30e60a6327b10b0911efe694244e9874e718c8e 100644 (file)
@@ -37,6 +37,8 @@ import org.w3c.dom.Document;
 
 /**
  * Tests the XSL transformer.
+ *
+ * @author Erik Brakkee
  */
 public class XslTransformerTest extends TestCase {
 
index 394540248e1d907b308a1b33eb7038044bd95cc9..f31e49760d399e97f559796d3fe66c5b05d8ebe0 100644 (file)
@@ -4,6 +4,8 @@ import java.util.Arrays;
 
 /**
  * Default implementation of a service descriptor.
+ *
+ * @author Erik Brakkee
  */
 public abstract class AbstractServiceDescriptor implements ServiceDescriptor {
        
index 50554d7f19f21b7c9c5210446151bed5704bdaa4..db94f738c7051b397f30ae380afbf1d22a085e9e 100644 (file)
@@ -11,6 +11,8 @@ import sun.util.LocaleServiceProviderPool.LocalizedObjectGetter;
 
 /**
  * Composite system consisting of multiple subsystems. 
+ *
+ * @author Erik Brakkee
  */
 public class CompositeSystem extends AbstractSubSystem {
 
index 29296cae576b5f6d70546a99bc46f9b73e849c8e..9e2e53f18b51245ea027ce083731eb172d351df9 100644 (file)
@@ -2,6 +2,8 @@ package org.wamblee.system;
 
 /**
  * Default service implementation.
+ *
+ * @author Erik Brakkee
  */
 public class DefaultService implements Service {
 
index 6ee631d7902d2f77adc3f6a1a369e704f8ac8194..1721f401bee11e4adb5b684a35245d3bebb4bf28 100644 (file)
@@ -2,6 +2,8 @@ package org.wamblee.system;
 
 /**
  * Represents a running service.
+ *
+ * @author Erik Brakkee
  */
 public interface Service {
        
index f3c5cc835e5e51c5820aa20f035fe605e45eb790..81032ac649e95ebd4651c629db948d195229e383 100644 (file)
@@ -9,6 +9,8 @@ package org.wamblee.system;
  * for matching services. 
  * 
  * Implementations must implement {@link #equals(Object)} and {@link #hashCode()}.
+ *
+ * @author Erik Brakkee
  */
 public interface ServiceDescriptor {
        
index 38c9b9c9508a982dc33e7fc1609f6b840d2b90cb..4e79ed76830f6eb1e625b1dfd0ec5e662d0330e2 100644 (file)
@@ -3,6 +3,8 @@ package org.wamblee.system;
 /**
  * A sub system represents a part of a system that required a 
  * number of services and provides a number of services. 
+ *
+ * @author Erik Brakkee
  */
 public interface SubSystem {
        
index 80bab167fa1de1bf7c7c071d14f6ad60e93b627a..7b45f8b1d7b047389a2fc12b34e420624fa6a5e2 100644 (file)
@@ -13,6 +13,8 @@ import org.apache.commons.logging.LogFactory;
 /**
  * Assembler to control multiple subsystems. It makes sure that all dependencies
  * are met and controls the order in which systems are initialized.
+ *
+ * @author Erik Brakkee
  */
 public class SystemAssembler {
 
index 80e7db7b286124a29bd71eedb77ea9f02f3125eb..328a4c62c6c183a5576840e5436ba8b14cdc3c00 100644 (file)
@@ -2,6 +2,8 @@ package org.wamblee.system;
 
 /**
  * Exception thrown when an error occurs in assembling the systems.
+ *
+ * @author Erik Brakkee
  */
 public class SystemAssemblyException extends RuntimeException {
 
index ba0ccf8833b673055fb70def5decf4a881429b53..5b7bfce62391a534fc5fc7a9f549910a4e512612 100644 (file)
@@ -22,6 +22,8 @@ import org.wamblee.system.SystemAssemblyException;
 
 /**
  * Represents a system configured based on spring.
+ *
+ * @author Erik Brakkee
  */
 public class SpringSystem extends AbstractSubSystem {