OGI下のwebアプリケーション開発(4)


これからDomain Bundleというモジュールを開発します.このBundeleはSpring-Plowered Bundeleではなく、他のモジュールから直接引用されるクラスのファイルとしてだけ必要なので、springの配置情報がありません.連絡先が一つしかないので、ここにはdomannオブジェクトが一つしかありません.Contactです.
ここに直接コードを貼り付けます.
 
 
package net.georgezeng.test.domain;

import java.io.Serializable;

import javax.persistence.Basic;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "contact")
public class Contact implements Serializable {

  /**
   * 
   */
  private static final long serialVersionUID = 1L;

  @Id
  @GeneratedValue(strategy = GenerationType.AUTO)
  private Long id;
  @Basic
  private String userName;
  @Basic
  private String phoneNum;

  public Long getId() {
    return id;
  }

  public String getUserName() {
    return userName;
  }

  public void setUserName(String userName) {
    this.userName = userName;
  }

  public String getPhoneNum() {
    return phoneNum;
  }

  public void setPhoneNum(String phoneNum) {
    this.phoneNum = phoneNum;
  }

}
 
 
importについて:
domainオブジェクトがjavax.persistenceに引用されているので、importというpackageが必要です.
 
exportについて:
前に述べたdomain bundleはdatasource bundle以外のすべてのbundleに引用されますので、net.georgezeng.test.domannというバッグをexportします.
 
importとexportの操作は、MANIFEST.MFファイルを編集することによって行われます(操作方法は前の章で詳しく紹介されています).以下はMANIFEST.MFファイルの最終的な内容です.
 
 
Manifest-Version: 1.0
Bundle-Version: 1.0.0
Bundle-Name: Domain
Bundle-ManifestVersion: 2
Bundle-SymbolicName: net.georgezeng.test.domain
Import-Package: javax.persistence;version="[1.0.0,1.0.0]"
Export-Package: net.georgezeng.test.domain
 
 
これでDomain Bundleの開発が完了しました.
 
このプロジェクトのソースコードを添付します.