~ubuntu-core-dev/eucalyptus/ubuntu-karmic

« back to all changes in this revision

Viewing changes to clc/modules/core/src/edu/ucsb/eucalyptus/cloud/entities/WalrusVolumeInfo.java

  • Committer: Dmitrii Zagorodnov
  • Date: 2009-01-27 21:53:41 UTC
  • mfrom: (25.1.112 eucalyptus-main)
  • Revision ID: dmitrii@cs.ucsb.edu-20090127215341-i0f0v6cmbpljmg02
merged with current main

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*
2
 
 * Software License Agreement (BSD License)
3
 
 *
4
 
 * Copyright (c) 2008, Regents of the University of California
5
 
 * All rights reserved.
6
 
 *
7
 
 * Redistribution and use of this software in source and binary forms, with or
8
 
 * without modification, are permitted provided that the following conditions
9
 
 * are met:
10
 
 *
11
 
 * * Redistributions of source code must retain the above
12
 
 *   copyright notice, this list of conditions and the
13
 
 *   following disclaimer.
14
 
 *
15
 
 * * Redistributions in binary form must reproduce the above
16
 
 *   copyright notice, this list of conditions and the
17
 
 *   following disclaimer in the documentation and/or other
18
 
 *   materials provided with the distribution.
19
 
 *
20
 
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21
 
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22
 
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23
 
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
24
 
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25
 
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26
 
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27
 
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28
 
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29
 
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30
 
 * POSSIBILITY OF SUCH DAMAGE.
31
 
 *
32
 
 * Author: Sunil Soman sunils@cs.ucsb.edu
33
 
 */
34
 
 
35
 
package edu.ucsb.eucalyptus.cloud.entities;
36
 
 
37
 
import org.hibernate.annotations.*;
38
 
 
39
 
import javax.persistence.*;
40
 
import javax.persistence.Entity;
41
 
import javax.persistence.Table;
42
 
import javax.persistence.CascadeType;
43
 
import java.util.ArrayList;
44
 
import java.util.List;
45
 
 
46
 
 
47
 
@Entity
48
 
@Table( name = "WalrusVolumes" )
49
 
@Cache( usage = CacheConcurrencyStrategy.READ_WRITE )
50
 
public class WalrusVolumeInfo {
51
 
    @Id
52
 
    @GeneratedValue
53
 
    @Column(name = "walrus_volume_id")
54
 
    private Long id = -1l;
55
 
    @Column(name = "volume_name")
56
 
    private String volumeId;
57
 
 
58
 
    @OneToMany( cascade = CascadeType.ALL )
59
 
    @JoinTable(
60
 
            name = "volume_has_snapshots",
61
 
            joinColumns = { @JoinColumn( name = "walrus_volume_id" ) },
62
 
            inverseJoinColumns = @JoinColumn( name = "walrus_snapshot_id" )
63
 
    )
64
 
    @Cache( usage = CacheConcurrencyStrategy.READ_WRITE )
65
 
    private List<WalrusSnapshotInfo> snapshotSet = new ArrayList<WalrusSnapshotInfo>();
66
 
 
67
 
    public WalrusVolumeInfo() {}
68
 
 
69
 
    public WalrusVolumeInfo(String volumeId) {
70
 
        this.volumeId = volumeId;
71
 
    }
72
 
 
73
 
    public String getVolumeId() {
74
 
        return volumeId;
75
 
    }
76
 
 
77
 
    public void setVolumeId(String volumeId) {
78
 
        this.volumeId = volumeId;
79
 
    }
80
 
 
81
 
    public List<WalrusSnapshotInfo> getSnapshotSet() {
82
 
        return snapshotSet;
83
 
    }
84
 
 
85
 
    public void setSnapshotSet(List<WalrusSnapshotInfo> snapshotSet) {
86
 
        this.snapshotSet = snapshotSet;
87
 
    }
88
 
}
 
 
b'\\ No newline at end of file'