/** * smsc mapcache set <msisdn> <version> * * msisdn is optional * * @param args * @return */ private String setMapVersionCache(String[] args) throws Exception { if (args.length != 5) { return SMSCOAMMessages.INVALID_COMMAND; } String msisdn = args[3]; String version = args[4]; MAPApplicationContextVersion mapApplicationContextVersion = MAPApplicationContextVersion .getInstance(Long.parseLong(version)); if (mapApplicationContextVersion == null || mapApplicationContextVersion == MAPApplicationContextVersion.version4) { return SMSCOAMMessages.MAP_VERSION_CACHE_INVALID_VERSION; } mapVersionCache.forceMAPApplicationContextVersion(msisdn, mapApplicationContextVersion); return SMSCOAMMessages.MAP_VERSION_CACHE_SUCCESSFULLY_SET; }
/** * SBB Local Object Methods * */ @Override public void setSbbContext(SbbContext sbbContext) { super.setSbbContext(sbbContext); this.maxMAPApplicationContextVersion = MAPApplicationContextVersion.getInstance(smscPropertiesManagement .getMaxMapVersion()); }
public static MAPApplicationContext getInstance(long[] oid) { if (oid == null || oid.length != oidTemplate.length) return null; for (int i1 = 0; i1 < oidTemplate.length - 2; i1++) { if (oid[i1] != oidTemplate[i1]) return null; } MAPApplicationContextName contextName = MAPApplicationContextName.getInstance(oid[6]); MAPApplicationContextVersion contextVersion = MAPApplicationContextVersion.getInstance(oid[7]); if (contextName == null || contextVersion == null) return null; if (!MAPApplicationContext.availableApplicationContextVersion(contextName, (int) oid[7])) return null; return getMAPApplicationContext(contextName, contextVersion); }