まずは一番簡単なサンプルプログラムから。 プログラムの概要 名前と年齢をFactとしてルールエンジンに提供することにより、お酒が飲めるか飲めないかを判定するプログラムです。 Factの定義 POJOで記述します。Factと難しく言っていますがただの箱だと思ってください。最低限必要なものとしてはルール側でデータを取得するためのgetterが必要です。 public class Profile { private int age; private String name; public Profile(String name, int age) { this.name = name; this.age = age; } public int getAge() { return age; } public String getName() { return name; } } DrinkTest
やっとこさルールです。ここを見ないとDroolsが何なのか分かりませんね。 ルールはDrools Rule Language (DRL) という言語で記述します。 twitterRules1.drl declare Status @role( event ) @timestamp( createdAt ) @expires( 2s ) end まず、入力されるPOJOをEventとして定義します。Statusというのは1つのtweetを表す、Twitter4Jのインターフェースです。 @timestampはこのイベントのタイムスタンプです。タイムスタンプがルールマッチに関連する場合に重要になります。デフォルトではイベントがエントリポイントに投入された時刻がタイムスタンプになりますが、Statusの場合、createdAtというプロパティ、つまりtweetが投稿された時刻を持っているので、そ
Jboss Droolsの4.X系列についての解説です。 JBoss Rules は、現在(2009年9月) 5.0 となり 日本でもRedHatのサポートするところとなりました。この JBoss Rules のコミュニティ版が Drools 5.0 となっています。これから JBoss Rules ( Drools )を利用する場合は、5.0を利用することをお勧めします。 JBossのオープンソースのルールエンジンJBoss Rule(drools3.x以降)に関するさまざまな情報を提供します。 現在 JBoss Rules は RedHat のサポートするところとなり、そのコミュニティ版として Drools 5.0 が供されています。
JWS アノテーション リファレンス 以下の節では、標準 (JSR-181) JWS アノテーションおよび WebLogic 固有の JWS アノテーションに関するリファレンスを提供します。 JWS アノテーション タグの概要 WebLogic Web サービスのプログラミング モデルでは、新しい JDK 5.0 メタデータ アノテーション機能 (JSR-175 による仕様) を採用しています。このプログラミング モデルでは、アノテーション付きの Java ファイルを作成し、Ant タスクを使用してそのファイルを Java クラスにコンパイルし、関連するアーティファクトをすべて生成します。 アノテーション付きの Java Web サービス (JWS) ファイルは、Web サービスの中核部分です。このファイルには Web サービスの動作を決定する Java コードが含まれています。JWS フ
Javaのアノテーションはクラスやインタフェース、メソッドやフィールド、パッケージなどに対してメタデータとして付加情報を記入する機能で、Java SE 5 で追加された。アノテーションはjava.lang.annotation.Annotationインタフェースを実装することで自作することもできる。 Microsoft Visual C++は、SAL注釈 (SAL annotation) と呼ばれる独自のソースコード注釈言語をサポートする[1]。SAL注釈は関数の引数や戻り値、構造体やクラスのメンバー変数(フィールド)といったC言語/C++の構文要素を修飾し、振る舞いや仕様を規定することで、これらを利用するコード上の誤りをコンパイラによって指摘することができるようになる。また、SAL注釈によって仕様が明確になり、公開されたヘッダーファイルそのものがAPIドキュメントとして利用できるようにな
ジェネリクスでは、「型」を変数にした「型変数」というものを取り扱う。型変数で何が嬉しいかというと、メジャーな例ではコレクションAPIが挙げられる。java.util.Listとかjava.util.Mapとかのデータを格納するタイプのユーティリティクラスのことだ。 2004年にJavaのバージョンが5.0となるまでは、Javaにはジェネリクスの機能はなかった。なので、Listにデータを格納し、取得する場合は List list = new ArrayList(); list.add("hello!"); String str = (String) list.get(0); といったソースコードになる。 add()の引数はObject型で宣言されており、どんな参照型でもadd()することができた。 get()の戻り値もObject型で宣言されておりキャストが必要だった。このキャストはプログラ
昨年の新型の発売に合わせてMacBookを購入したわけですが、初Macという事もありWindowsのアプリを使うことも多かった事から、ほとんどBoot Campで使っていました。年末年始で時間も取れたのでMacに慣れるべく色々とやろうと思ったものの、色々とはまっています。 まずはJavaの開発環境を整えてみようという事で、EclipseとJava6をインストールしてみたので、まとめておきます。Windowsと違って色々と勝手も違いますね。慣れれば当たり前のような話かもしれませんが、同じようにそろそろMacに乗り換えてみようかな、とか思っているJava屋の人の参考になればと思います。 MacのJava事情 Windowsで開発する場合と色々と事情が異なるので、まずはそれを整理して理解しておく必要があります。 VMの提供はSunではなくAppleが行っている VMには32bit版と64bit版
What is this? The place to collaborate on an open-source implementation of the Java Platform, Standard Edition, and related projects. Download and install the latest open-source JDK. Oracle’s free, GPL-licensed, production-ready OpenJDK JDK 26 binaries for Linux, macOS, and Windows are available at jdk.java.net/26; Oracle’s commercially-licensed JDK 26 binaries, based on the same code, are here. L
Moving to GitHub GitHub is now the new home for Beanshell's source code. We are currently moving much of the content and undergoing heavy development there. Please be patient while we cleanup old content in this site. BeanShell JSR Passes! JSR-274 the BeanShell Scripting Language, has passed the voting process with flying colors. This means that we will proceed with forming the expert group to wri
Казино Вулкан – лицензированный онлайн клуб, который работает по лицензии и предлагает игрокам большой ассортимент развлечений. Азартная площадка занимает лидирующее место в перечне лучших казино. Она ведет законную деятельность, гарантирует честный игровой процесс и своевременно выводит выигрыши. Официальный сайт Вулкан казино имеет простой и функциональный интерфейс. Кнопки входа и регистрации р
つい最近、2.0.0 beta版が公開されています。 解凍すると、JRuby1.6.5も含まれています。 環境変数の設定 Javaは用意されているものとします。 set JAVA_HOME=環境にあわせて set JBOSS_HOME=C:\App\torquebox-2.0.0.beta1\jboss set JRUBY_HOME=C:\App\torquebox-2.0.0.beta1\jruby set PATH=%JRUBY_HOME%\bin;%PATH% Windows環境ではありますが、gitbash等を使って、tDiaryの最新ソースを取得します。 > git clone https://github.com/tdiary/tdiary-core.git ディレクトリ構成 torquebox-2.0.0.beta1 <=> torquebox-current とジャンクショ
ここではJavaのアプリケーションについて,コンソール画面への出力やキーボードからの入力を勉強します。 コンソールへの出力 コンソール(WindowsならMS-DOSプロンプトやコマンドプロンプトの画面)への出力は,標準出力と標準エラー出力の2系統があります。 class Test { public static void main(String[] args) { System.out.println("標準出力です"); System.err.println("標準エラー出力です"); } } これを通常通り java Test として実行すると 標準出力です 標準エラー出力です と画面に出力されます。 しかし,java Test >xxx のようにリダイレクトすると, 標準エラー出力です だけ画面に出力され, 標準出力です のほうはファイル xxx に出力します。 つまり, Syst
importとpackageの仲を取り持つCLASSPATH CLASSPATHは、コンパイルする時にも実行する時にも使われます。 その目的は、皆さんが作ったクラスの中で利用している他のクラスがどこにあるかを、 javacやjavaコマンドなどに教えることです。 例えば、JDBCドライバ自体はJDKに入っていないので、 RDBベンダーが提供するドライバを利用することになります。そのドライバが入っているファイルはどれ? という情報を設定するのがCLASSPATHというわけです。Windowsの場合は、 set CLASSPATH=C:\orant\lib\classes12.zip というように設定します。 複数のファイルを指定したい場合は;(セミコロン)(UNIXの場合は:(コロン))で区切ります。 set CLASSPATH=C:\orant\lib\classes12.zip;D:\t
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く