Module: JGrouper

Defined in:
lib/jgrouper.rb,
lib/jgrouper/stem.rb,
lib/jgrouper/group.rb,
lib/jgrouper/member.rb,
lib/jgrouper/subject.rb,
lib/jgrouper/version.rb,
lib/jgrouper/exporter.rb,
lib/jgrouper/privilege.rb,
lib/jgrouper/audit_archiver.rb

Overview

:nodoc:

Defined Under Namespace

Classes: AuditArchiver, Exporter, Group, Member, Privilege, Stem, Subject

Constant Summary collapse

VERSION =
'0.4.2'

Class Method Summary collapse

Class Method Details

.home!(path) ⇒ Object

Initialize Grouper API or raise exception if path does not exist.



140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# File 'lib/jgrouper.rb', line 140

def self.home!(path)
  raise "ERROR: path does not exist - #{path}" unless File.directory?(path)

  ENV['CLASSPATH'].split(':').each { |cp| $CLASSPATH << cp }

  [ "#{path}/lib/grouper/", "#{path}/lib/jdbcSamples" ].each do |dir|
    Dir[ "#{dir}/*.jar" ].each { |jar| $CLASSPATH << jar } 
  end

  $CLASSPATH << File.join( path, 'conf' )
  $CLASSPATH << File.join( path, 'dist', 'lib', 'grouper.jar' )

  %w( edu.internet2.middleware.subject.SubjectNotFoundException
      edu.internet2.middleware.grouper.GrouperSession
      edu.internet2.middleware.grouper.MemberFinder
      edu.internet2.middleware.grouper.StemFinder
      edu.internet2.middleware.grouper.SubjectFinder
    ).each { |klass| java_import klass }

  # TODO Do this for everything?
  %w( 
      edu.internet2.middleware.grouper.GroupFinder
      edu.internet2.middleware.grouper.privs.Privilege
    ).each do |klass|
      java_import klass do |pkg, cls| "J#{cls}"; end
    end
end