From 503db14127807ef69933f5dcf6a3cef91cb5ca45 Mon Sep 17 00:00:00 2001 From: Min Chen Date: Sat, 22 Dec 2012 22:35:09 -0800 Subject: [PATCH] Add back Identity interface to most VO class to avoid cast error in ApiDispatcher.setupParameter call. --- api/src/com/cloud/storage/Snapshot.java | 2 +- core/src/com/cloud/host/HostVO.java | 2 +- core/src/com/cloud/network/VpnUserVO.java | 2 +- core/src/com/cloud/storage/DiskOfferingVO.java | 2 +- core/src/com/cloud/storage/GuestOSCategoryVO.java | 2 +- core/src/com/cloud/storage/GuestOSVO.java | 2 +- core/src/com/cloud/storage/SnapshotVO.java | 4 ++-- core/src/com/cloud/user/AccountVO.java | 2 +- .../vmware/src/com/cloud/network/CiscoNexusVSMDeviceVO.java | 2 +- server/src/com/cloud/dc/ClusterVO.java | 2 +- server/src/com/cloud/dc/DataCenterVO.java | 2 +- server/src/com/cloud/dc/VlanVO.java | 2 +- server/src/com/cloud/domain/DomainVO.java | 2 +- server/src/com/cloud/network/IPAddressVO.java | 2 +- server/src/com/cloud/network/NetworkVO.java | 2 +- server/src/com/cloud/network/as/AutoScaleVmProfileVO.java | 2 +- server/src/com/cloud/network/rules/FirewallRuleVO.java | 2 +- 17 files changed, 18 insertions(+), 18 deletions(-) diff --git a/api/src/com/cloud/storage/Snapshot.java b/api/src/com/cloud/storage/Snapshot.java index c60b19aec49..a81234aba6b 100644 --- a/api/src/com/cloud/storage/Snapshot.java +++ b/api/src/com/cloud/storage/Snapshot.java @@ -67,7 +67,7 @@ public interface Snapshot extends ControlledEntity { public static final long MANUAL_POLICY_ID = 0L; - Long getId(); + long getId(); String getUuid(); diff --git a/core/src/com/cloud/host/HostVO.java b/core/src/com/cloud/host/HostVO.java index 850211e3e60..069b26345c6 100755 --- a/core/src/com/cloud/host/HostVO.java +++ b/core/src/com/cloud/host/HostVO.java @@ -48,7 +48,7 @@ import com.cloud.utils.db.GenericDao; @Table(name="host") @Inheritance(strategy=InheritanceType.TABLE_PER_CLASS) @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType.STRING, length=32) -public class HostVO implements Host { +public class HostVO implements Host, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") diff --git a/core/src/com/cloud/network/VpnUserVO.java b/core/src/com/cloud/network/VpnUserVO.java index 54e0d89894d..02c53683394 100644 --- a/core/src/com/cloud/network/VpnUserVO.java +++ b/core/src/com/cloud/network/VpnUserVO.java @@ -32,7 +32,7 @@ import com.cloud.utils.db.Encrypt; @Entity @Table(name=("vpn_users")) -public class VpnUserVO implements VpnUser { +public class VpnUserVO implements VpnUser, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") diff --git a/core/src/com/cloud/storage/DiskOfferingVO.java b/core/src/com/cloud/storage/DiskOfferingVO.java index a52671225da..8b3a2de2ec2 100755 --- a/core/src/com/cloud/storage/DiskOfferingVO.java +++ b/core/src/com/cloud/storage/DiskOfferingVO.java @@ -42,7 +42,7 @@ import com.cloud.utils.db.GenericDao; @Table(name="disk_offering") @Inheritance(strategy=InheritanceType.JOINED) @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType.STRING, length=32) -public class DiskOfferingVO implements DiskOffering { +public class DiskOfferingVO implements DiskOffering, Identity { public enum Type { Disk, Service diff --git a/core/src/com/cloud/storage/GuestOSCategoryVO.java b/core/src/com/cloud/storage/GuestOSCategoryVO.java index dfe7028dbe3..b67fb873f49 100644 --- a/core/src/com/cloud/storage/GuestOSCategoryVO.java +++ b/core/src/com/cloud/storage/GuestOSCategoryVO.java @@ -29,7 +29,7 @@ import org.apache.cloudstack.api.Identity; @Entity @Table(name="guest_os_category") -public class GuestOSCategoryVO implements GuestOsCategory { +public class GuestOSCategoryVO implements GuestOsCategory, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") diff --git a/core/src/com/cloud/storage/GuestOSVO.java b/core/src/com/cloud/storage/GuestOSVO.java index 7fe7f6da234..4281917298d 100644 --- a/core/src/com/cloud/storage/GuestOSVO.java +++ b/core/src/com/cloud/storage/GuestOSVO.java @@ -29,7 +29,7 @@ import org.apache.cloudstack.api.Identity; @Entity @Table(name="guest_os") -public class GuestOSVO implements GuestOS { +public class GuestOSVO implements GuestOS, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") diff --git a/core/src/com/cloud/storage/SnapshotVO.java b/core/src/com/cloud/storage/SnapshotVO.java index 05692252588..928cd2d786f 100644 --- a/core/src/com/cloud/storage/SnapshotVO.java +++ b/core/src/com/cloud/storage/SnapshotVO.java @@ -35,7 +35,7 @@ import com.google.gson.annotations.Expose; @Entity @Table(name="snapshots") -public class SnapshotVO implements Snapshot { +public class SnapshotVO implements Snapshot, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @@ -131,7 +131,7 @@ public class SnapshotVO implements Snapshot { } @Override - public Long getId() { + public long getId() { return id; } diff --git a/core/src/com/cloud/user/AccountVO.java b/core/src/com/cloud/user/AccountVO.java index f5d98844c6f..5958d492a0a 100644 --- a/core/src/com/cloud/user/AccountVO.java +++ b/core/src/com/cloud/user/AccountVO.java @@ -33,7 +33,7 @@ import com.cloud.utils.db.GenericDao; @Entity @Table(name="account") -public class AccountVO implements Account { +public class AccountVO implements Account, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") diff --git a/plugins/hypervisors/vmware/src/com/cloud/network/CiscoNexusVSMDeviceVO.java b/plugins/hypervisors/vmware/src/com/cloud/network/CiscoNexusVSMDeviceVO.java index 48a388980f8..4f6c0800c86 100644 --- a/plugins/hypervisors/vmware/src/com/cloud/network/CiscoNexusVSMDeviceVO.java +++ b/plugins/hypervisors/vmware/src/com/cloud/network/CiscoNexusVSMDeviceVO.java @@ -37,7 +37,7 @@ import com.cloud.utils.db.Encrypt; @Entity @Table(name="virtual_supervisor_module") -public class CiscoNexusVSMDeviceVO implements CiscoNexusVSMDevice{ +public class CiscoNexusVSMDeviceVO implements CiscoNexusVSMDevice, Identity{ // We need to know what properties a VSM has. Put them here. diff --git a/server/src/com/cloud/dc/ClusterVO.java b/server/src/com/cloud/dc/ClusterVO.java index 28e489313e5..dbed37b93e6 100644 --- a/server/src/com/cloud/dc/ClusterVO.java +++ b/server/src/com/cloud/dc/ClusterVO.java @@ -38,7 +38,7 @@ import com.cloud.utils.db.GenericDao; @Entity @Table(name="cluster") -public class ClusterVO implements Cluster { +public class ClusterVO implements Cluster, Identity { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/server/src/com/cloud/dc/DataCenterVO.java b/server/src/com/cloud/dc/DataCenterVO.java index d156927b840..d9b660f3c3f 100644 --- a/server/src/com/cloud/dc/DataCenterVO.java +++ b/server/src/com/cloud/dc/DataCenterVO.java @@ -39,7 +39,7 @@ import com.cloud.utils.db.GenericDao; @Entity @Table(name="data_center") -public class DataCenterVO implements DataCenter { +public class DataCenterVO implements DataCenter, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) diff --git a/server/src/com/cloud/dc/VlanVO.java b/server/src/com/cloud/dc/VlanVO.java index 83e8fe63977..b322949859a 100644 --- a/server/src/com/cloud/dc/VlanVO.java +++ b/server/src/com/cloud/dc/VlanVO.java @@ -31,7 +31,7 @@ import org.apache.cloudstack.api.Identity; @Entity @Table(name="vlan") -public class VlanVO implements Vlan { +public class VlanVO implements Vlan, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) diff --git a/server/src/com/cloud/domain/DomainVO.java b/server/src/com/cloud/domain/DomainVO.java index 1c9d3e034eb..e6e745e9d7f 100644 --- a/server/src/com/cloud/domain/DomainVO.java +++ b/server/src/com/cloud/domain/DomainVO.java @@ -33,7 +33,7 @@ import com.cloud.utils.db.GenericDao; @Entity @Table(name="domain") -public class DomainVO implements Domain { +public class DomainVO implements Domain, Identity { public static final Logger s_logger = Logger.getLogger(DomainVO.class.getName()); @Id diff --git a/server/src/com/cloud/network/IPAddressVO.java b/server/src/com/cloud/network/IPAddressVO.java index 82c38ba6d86..4adab35e51a 100644 --- a/server/src/com/cloud/network/IPAddressVO.java +++ b/server/src/com/cloud/network/IPAddressVO.java @@ -40,7 +40,7 @@ import com.cloud.utils.net.Ip; */ @Entity @Table(name=("user_ip_address")) -public class IPAddressVO implements IpAddress { +public class IPAddressVO implements IpAddress, Identity { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") diff --git a/server/src/com/cloud/network/NetworkVO.java b/server/src/com/cloud/network/NetworkVO.java index 22b4d9bc065..5fcaa989326 100644 --- a/server/src/com/cloud/network/NetworkVO.java +++ b/server/src/com/cloud/network/NetworkVO.java @@ -44,7 +44,7 @@ import com.cloud.utils.net.NetUtils; */ @Entity @Table(name="networks") -public class NetworkVO implements Network { +public class NetworkVO implements Network, Identity { @Id @TableGenerator(name="networks_sq", table="sequence", pkColumnName="name", valueColumnName="value", pkColumnValue="networks_seq", allocationSize=1) @Column(name="id") diff --git a/server/src/com/cloud/network/as/AutoScaleVmProfileVO.java b/server/src/com/cloud/network/as/AutoScaleVmProfileVO.java index 22e87789486..453ceddcac8 100644 --- a/server/src/com/cloud/network/as/AutoScaleVmProfileVO.java +++ b/server/src/com/cloud/network/as/AutoScaleVmProfileVO.java @@ -41,7 +41,7 @@ import com.cloud.utils.net.NetUtils; @Entity @Table(name = "autoscale_vmprofiles") @Inheritance(strategy = InheritanceType.JOINED) -public class AutoScaleVmProfileVO implements AutoScaleVmProfile{ +public class AutoScaleVmProfileVO implements AutoScaleVmProfile, Identity{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) diff --git a/server/src/com/cloud/network/rules/FirewallRuleVO.java b/server/src/com/cloud/network/rules/FirewallRuleVO.java index d9f558abe0f..4ea48b12d9d 100644 --- a/server/src/com/cloud/network/rules/FirewallRuleVO.java +++ b/server/src/com/cloud/network/rules/FirewallRuleVO.java @@ -44,7 +44,7 @@ import com.cloud.utils.net.NetUtils; @Table(name="firewall_rules") @Inheritance(strategy=InheritanceType.JOINED) @DiscriminatorColumn(name="purpose", discriminatorType=DiscriminatorType.STRING, length=32) -public class FirewallRuleVO implements FirewallRule { +public class FirewallRuleVO implements FirewallRule, Identity { protected final FirewallRulesCidrsDaoImpl _firewallRulesCidrsDao = ComponentLocator.inject(FirewallRulesCidrsDaoImpl.class); @Id