This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Class to easily instantiate an object when needed. | |
# Similar to using (object ||= Foo.new).bar, but stores the initialization code to make | |
# the code cleaner. | |
class LazyObject | |
@object = nil | |
def initialize(&code) | |
@init = code | |
end | |
def was_initialized? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oct 25, 2011 6:54:42 PM hudson.ExpressionFactory2$JexlExpression evaluate | |
WARNING: Caught exception evaluating: descriptor.getPropertyType(instance,field).itemTypeDescriptorOrDie. Reason: java.lang.reflect.InvocationTargetException | |
java.lang.reflect.InvocationTargetException | |
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) | |
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) | |
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) | |
at java.lang.reflect.Method.invoke(Method.java:597) | |
at org.apache.commons.jexl.util.PropertyExecutor.execute(PropertyExecutor.java:125) | |
at org.apache.commons.jexl.util.introspection.UberspectImpl$VelGetterImpl.invoke(UberspectImpl.java:314) | |
at org.apache.commons.jexl.parser.ASTArrayAccess.evaluateExpr(ASTArrayAccess.java:185) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public FormValidation doCheckOsVersion(@QueryParameter String value) { | |
return doCheckOsVersion(value, true).getFormValidation(); | |
} | |
private ValidationResult doCheckOsVersion(String osVersion, boolean allowVariables) { | |
if (osVersion == null || osVersion.equals("")) { | |
return ValidationResult.error(Messages.OS_VERSION_REQUIRED()); | |
} | |
if (!allowVariables && osVersion.matches(Constants.REGEX_VARIABLE)) { | |
return ValidationResult.error(Messages.INVALID_OS_VERSION()); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# See the bottom of the file for how this actually works. | |
module ObjC | |
def method_missing(method, *args) | |
ObjCCall.new(self, [], []).send(method, *args) | |
end | |
end | |
class ObjCCall | |
def initialize(obj, selector, args) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Workaround for IO.popen.readlines being allowed to block indefinitely even if | |
# wrapped in a Timeout::timeout call. | |
# | |
# Test case: | |
# $ time jruby -rtimeout -e "timeout(1) { IO.popen('sleep 10').readlines }" | |
require 'jruby' | |
module Timeout | |
def self.timeout(sec, klass=nil) | |
return yield(sec) if sec == nil or sec.zero? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Sets the repository URL based on the given repository. | |
# Valid uses: | |
# * use_repository(:github => 'me/my-plugin') | |
# * use_repository(:github => 'my-plugin') -- Implies hosting under the | |
# jenkinsci organization. | |
# * use_repository(:git => 'https://code.google.com/p/my-plugin') | |
# * use_repository(:svn => 'https://svn.jenkins-ci.org/trunk/hudson/plugins/my-plugin') | |
def use_repository(opts) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
jruby-1.6.5 :001 > require 'rubygems' | |
=> true | |
jruby-1.6.5 :002 > require 'virtualbox' | |
=> true | |
jruby-1.6.5 :003 > VirtualBox.version | |
=> "4.1.2" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Log.i(LOG_TAG, "arguments[" + key + "] = (int)" + Integer.toString(arguments.getInt(key))); | |
// Prints: arguments[stride] = (int)0 | |
Log.i(LOG_TAG, "arguments[" + key + "] = (String)\"" + arguments.getString(key) + "\""); | |
// Prints: arguments[stride] = (String)"1" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
FingerprintMap map = Hudson.getInstance().getFingerprintMap(); | |
Map<String,String> fingerprints = new HashMap<String, String>(); | |
FilePath[] list = srcDir.list(expandedFilter); | |
for (FilePath file : list) { | |
String digest = file.digest(); | |
map.getOrCreate(null, file.getName(), digest).add(build); | |
fingerprints.put(file.getName(), digest); | |
} | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-obfuscate: | |
[mkdir] Created dir: /Users/jtjerno/Projects/wd@2/Android/App/bin/proguard | |
[jar] Building jar: /Users/jtjerno/Projects/wd@2/Android/App/bin/proguard/original.jar | |
BUILD FAILED | |
/Users/jtjerno/Android/sdk/tools/ant/build.xml:713: /Users/jtjerno/Projects/wd@2/Android/App/2/Android/App/bin/proguard/original.jar (No such file or directory) | |
Total time: 4 seconds |
OlderNewer