# Class: java # # This module manages the Java runtime package # # Parameters: # # Actions: # # Requires: # # Sample Usage: # # [Remember: No empty lines between comments and class definition] class java( $distribution = 'jdk', $version = 'installed' ) { # Cannot pass anonymous arrays to functions in 2.6.8 $v_distribution = [ '^jre$', '^jdk$' ] # Must compare string values, not booleans. validate_re($version, '^[._0-9a-zA-Z:-]+$') validate_re($distribution, $v_distribution) $version_real = $version $distribution_real = $distribution package { 'java': ensure => $version_real, name => "${distribution_real}", } }