Skip to content

Commit ed6b283

Browse files
committed
engine/schema: use PostConstruct in FirewallRulesDaoImpl
1 parent 21b2025 commit ed6b283

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

engine/schema/src/main/java/com/cloud/network/dao/FirewallRulesDaoImpl.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import java.util.List;
2020

21+
import javax.annotation.PostConstruct;
2122
import javax.inject.Inject;
2223

2324
import org.springframework.stereotype.Component;
@@ -121,6 +122,18 @@ protected FirewallRulesDaoImpl() {
121122
RoutingFirewallRulesSearch.done();
122123
}
123124

125+
@PostConstruct
126+
public void init() {
127+
SearchBuilder<IPAddressVO> IpSearch = _ipDao.createSearchBuilder();
128+
IpSearch.and("associatedWithVmId", IpSearch.entity().getAssociatedWithVmId(), SearchCriteria.Op.EQ);
129+
IpSearch.and("oneToOneNat", IpSearch.entity().isOneToOneNat(), SearchCriteria.Op.NNULL);
130+
131+
VmSearch = createSearchBuilder();
132+
VmSearch.and("purpose", VmSearch.entity().getPurpose(), Op.EQ);
133+
VmSearch.join("ipSearch", IpSearch, VmSearch.entity().getSourceIpAddressId(), IpSearch.entity().getId(), JoinBuilder.JoinType.INNER);
134+
VmSearch.done();
135+
}
136+
124137
@Override
125138
public List<FirewallRuleVO> listSystemRules() {
126139
SearchCriteria<FirewallRuleVO> sc = SystemRuleSearch.create();
@@ -216,17 +229,6 @@ public boolean revoke(FirewallRuleVO rule) {
216229

217230
@Override
218231
public List<FirewallRuleVO> listStaticNatByVmId(long vmId) {
219-
if (VmSearch == null) {
220-
SearchBuilder<IPAddressVO> IpSearch = _ipDao.createSearchBuilder();
221-
IpSearch.and("associatedWithVmId", IpSearch.entity().getAssociatedWithVmId(), SearchCriteria.Op.EQ);
222-
IpSearch.and("oneToOneNat", IpSearch.entity().isOneToOneNat(), SearchCriteria.Op.NNULL);
223-
224-
VmSearch = createSearchBuilder();
225-
VmSearch.and("purpose", VmSearch.entity().getPurpose(), Op.EQ);
226-
VmSearch.join("ipSearch", IpSearch, VmSearch.entity().getSourceIpAddressId(), IpSearch.entity().getId(), JoinBuilder.JoinType.INNER);
227-
VmSearch.done();
228-
}
229-
230232
SearchCriteria<FirewallRuleVO> sc = VmSearch.create();
231233
sc.setParameters("purpose", Purpose.StaticNat);
232234
sc.setJoinParameters("ipSearch", "associatedWithVmId", vmId);

0 commit comments

Comments
 (0)