Skip to content

Instantly share code, notes, and snippets.

class HapagLloydMoveDocWrapper < DocWrapperBase
property :carrier_description, :string, './td[1]'
property :location, :string, './td[2]'
multi_property :time_of_move, ['./td[3]','./td[4]'] do |x|
Time.parse("#{x[0]} #{x[1]}".strip)
end
property :status, :raw, './td[1]' do |node_list|
node = node_list.first
if node.attribute("class") && node.attribute("class").content =~ /strong/
'ACTUAL'
Caused by: org.jruby.rack.RackInitializationException: java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
from file:/Users/mark/opt/JBoss-4.0.2/server/default/tmp/deploy/tmp4851618238755102823mori.ear-contents/mori.war/WEB-INF/lib/jruby-rack-0.9.7.jar!/jruby/rack/rails.rb:113:in `setup_relative_url_root'
from file:/Users/mark/opt/JBoss-4.0.2/server/default/tmp/deploy/tmp4851618238755102823mori.ear-contents/mori.war/WEB-INF/lib/jruby-rack-0.9.7.jar!/jruby/rack/rails.rb:48:in `load_environment'
from file:/Users/mark/opt/JBoss-4.0.2/server/default/tmp/deploy/tmp4851618238755102823mori.ear-contents/mori.war/WEB-INF/lib/jruby-rack-0.9.7.jar!/jruby/rack/rails.rb:38:in `to_app'
from file:/Users/mark/opt/JBoss-4.0.2/server/default/tmp/deploy/tmp4851618238755102823mori.ear-contents/mori.war/WEB-INF/lib/jruby-rack-0.9.7.jar!/jruby/rack/rails.rb:186:in `new'
from <script>:2
from file:/Users/mark/opt/JBoss-4.0.2/server/default/tmp/deploy/tmp485161823875510
require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
describe Scm::OnHandReportsController do
#Delete these examples and add some real ones
it "should use Scm::OnHandReportsController" do
controller.should be_an_instance_of(Scm::OnHandReportsController)
end
@MarkMenard
MarkMenard / gist:340526
Created March 22, 2010 21:05
Example Groovy JPA
package models
import javax.persistence.*
@Entity (name="Agreement")
@Table (name="agreement")
@EntityListeners ([QIdSetter.class])
class AgreementJpaImpl extends QIdEntityImpl implements Agreement {
@ManyToOne (targetEntity=PartyJpaImpl.class)
@MarkMenard
MarkMenard / gist:340525
Created March 22, 2010 21:04
Example Ruby/Java JPA
require 'java'
java_require 'agreement_jpa_impl'
java_package 'models'
java_import 'javax.persistence.*'
java_annotation '@Entity (name="Agreement")'
java_annotation '@Table (name="agreement")'
java_annotation '@EntityListeners ({ QIdSetter.class })'
[mark@Marks-MacBook-2:tmp/jrubyc-test]$ cat foo.rb
require 'java'
java_require 'foo'
class Foo
java_signature 'void main(String[])'
def self.main(args)
bar(args[0], args[1])
end
[mark@Marks-MacBook-2:~]$ rvm list
rvm Rubies
jruby-1.4.0 [ [x86_64-java] ]
rbx-1.0.0-rc3 [ i386 ]
ruby-1.8.7-p249 [ i386 ]
=> ruby-1.9.1-p378 [ i386 ]
__rvm_select:187: command not found: __rvm_gemset_select
2010-02-11 17:18:54.922:/quadran:WARN: rails: Failure to invoke rails: null
java.lang.IndexOutOfBoundsException
at org.jruby.util.ByteList.insert(ByteList.java:326)
at jdbc_adapter.JdbcMySQLSpec.quote_table_name(JdbcMySQLSpec.java:103)
at jdbc_adapter.JdbcMySQLSpecInvoker$quote_table_name_s_method_1_0.call(Unknown Source)
at org.jruby.runtime.CallSite$InlineCachingCallSite.cacheAndCall(CallSite.java:155)
at org.jruby.runtime.CallSite$InlineCachingCallSite.call(CallSite.java:332)
at org.jruby.evaluator.ASTInterpreter.callNode(ASTInterpreter.java:649)
at org.jruby.evaluator.ASTInterpreter.evalInternal(ASTInterpreter.java:324)
at org.jruby.evaluator.ASTInterpreter.eval(ASTInterpreter.java:170)
class Person < ActiveRecord::Base
# Everything in here are methods on the Person object.
class << self
def find_by_name (name)
# implement it
end
end
# Assume the table has a name and address column.
def calculateStatus (Lot lot) {
// TODO Should we look at using a State pattern here? -Mark 11/10/09
// TODO LoD refactoring
def tos = lot.incomingOrderLineItem.shipmentLineItems.container.transportOrderLineItems.transportOrder.findAll { it.status != 'CANCELLED' }
def result = null
// Status
log.debug "[ LotDependencyManagerImpl ]: [${lot.id}] : Calculating status "