security-util SecuritySelector
This commit is contained in:
parent
addf59853e
commit
e70cbc108d
2 changed files with 38 additions and 0 deletions
|
|
@ -0,0 +1,37 @@
|
|||
package ru.spcex.clearing.util.security;
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Component;
|
||||
import ru.clearing.classes.statics.data.instrument.issue.EquitySecurity;
|
||||
import ru.clearing.classes.statics.data.instrument.issue.FixedIncomeSecurity;
|
||||
import ru.clearing.classes.statics.data.security.MoneyMarketSecurity;
|
||||
import ru.clearing.classes.statics.data.security.Security;
|
||||
import ru.spcex.clearing.imdg.IMDGDistributedNames;
|
||||
import ru.spcex.platform.imdg.api.Imdg;
|
||||
import ru.spcex.platform.imdg.api.ImdgProvider;
|
||||
|
||||
@Component
|
||||
public class SecuritySelector {
|
||||
|
||||
private final Imdg<FixedIncomeSecurity> fixedIncomeSecurityImdg;
|
||||
private final Imdg<MoneyMarketSecurity> moneyMarketSecurityImdg;
|
||||
private final Imdg<EquitySecurity> equitySecurity;
|
||||
|
||||
@Autowired
|
||||
public SecuritySelector(ImdgProvider imdgProvider) {
|
||||
this.fixedIncomeSecurityImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_FixedIncomeSecurity, FixedIncomeSecurity.class);
|
||||
this.moneyMarketSecurityImdg = imdgProvider.getImdg(IMDGDistributedNames.Map_MoneyMarketSecurity, MoneyMarketSecurity.class);
|
||||
this.equitySecurity = imdgProvider.getImdg(IMDGDistributedNames.Map_EquitySecurity, EquitySecurity.class);
|
||||
}
|
||||
|
||||
public Security selectSecurityById(Long securityId) {
|
||||
Security security = fixedIncomeSecurityImdg.getSingleObjectByID(securityId);
|
||||
if (security != null) return security;
|
||||
security = moneyMarketSecurityImdg.getSingleObjectByID(securityId);
|
||||
if (security != null) return security;
|
||||
security = equitySecurity.getSingleObjectByID(securityId);
|
||||
if (security != null) return security;
|
||||
|
||||
return security; // null
|
||||
}
|
||||
}
|
||||
|
|
@ -26,6 +26,7 @@ public final class IMDGDistributedNames {
|
|||
public static final String Map_ClearingMemberCategory = "Map_ClearingMemberCategory";
|
||||
public static final String Map_InformationAccountHistory = "Map_InformationAccountHistory";
|
||||
public static final String Map_InformationAccount = "Map_InformationAccount";
|
||||
@Deprecated
|
||||
public static final String Map_Security = "Map_Security";
|
||||
public static final String Map_SecurityHistory = "Map_SecurityHistory";
|
||||
public static final String Map_RelationHistory = "Map_RelationHistory";
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue