private String resolveContextLocale() { SequenceTemplateParameterContext sequenceContext = contextProvider.getSequenceContext(); return sequenceContext.getUuids(SequenceType.AUDIO).stream() .map(uuid -> new ContextInfoBuilder() .setSequenceType(SequenceType.AUDIO) .setSequenceUuid(uuid) .build()) .findFirst() .filter(contextInfo -> sequenceContext.hasSequenceParameter(LANGUAGE, contextInfo)) .map(contextInfo -> sequenceContext.getParameterValue(LANGUAGE, contextInfo)) .orElse(null); }
protected String getLanguage(SoundfieldGroupInfo info) { String lang = null; for (ImmutablePair<SequenceUUID, Integer> seqInfos : info.getChannelsMap().values()) { SequenceTemplateParameterContext seqContext = contextProvider.getSequenceContext(); ContextInfo contextInfo = new ContextInfoBuilder() .setSequenceType(SequenceType.AUDIO) .setSequenceUuid(seqInfos.getLeft()) .build(); if (!seqContext.hasSequenceParameter(SequenceContextParameters.LANGUAGE, contextInfo)) { return null; } String nextLang = seqContext.getParameterValue(SequenceContextParameters.LANGUAGE, contextInfo); // all sequences from a soundfield group must have the same language! if (lang != null && !lang.equals(nextLang)) { return null; } lang = nextLang; } return lang; }
private void buildDefaultSequenceLanguages() { SequenceTemplateParameterContext sequenceContext = contextProvider.getSequenceContext(); for (SequenceType seqType : sequenceContext.getSequenceTypes()) { for (SequenceUUID seqUuid : sequenceContext.getUuids(seqType)) { String language = getDefaultCplLanguage(); ContextInfo contextInfo = new ContextInfoBuilder().setSequenceType(seqType).setSequenceUuid(seqUuid).build(); if (language != null && !sequenceContext.hasSequenceParameter(SequenceContextParameters.LANGUAGE, contextInfo)) { sequenceContext.addSequenceParameter(seqType, seqUuid, SequenceContextParameters.LANGUAGE, language); } } } }
if (!seqContext.hasSequenceParameter(SequenceContextParameters.LANGUAGE, contextInfo)) { seqContext.addSequenceParameter( contextInfo.getSequenceType(), contextInfo.getSequenceUuid(),