Skip to content

Commit 0b93c62

Browse files
committed
fix merge conflicts
1 parent b589884 commit 0b93c62

File tree

2 files changed

+24
-10
lines changed

2 files changed

+24
-10
lines changed

server/src/main/java/password/pwm/config/PwmSetting.java

Lines changed: 22 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -38,10 +38,13 @@
3838
import java.util.Collections;
3939
import java.util.HashSet;
4040
import java.util.LinkedHashMap;
41+
import java.util.LinkedHashSet;
4142
import java.util.List;
4243
import java.util.Locale;
4344
import java.util.Map;
45+
import java.util.Optional;
4446
import java.util.Set;
47+
import java.util.TreeMap;
4548
import java.util.function.Supplier;
4649
import java.util.regex.Pattern;
4750
import java.util.regex.PatternSyntaxException;
@@ -1467,6 +1470,16 @@ public static class TemplateSetAssociation
14671470
private final Set<PwmSettingTemplate> settingTemplates;
14681471
}
14691472

1473+
public static Set<PwmSetting> sortedByMenuLocation( final Locale locale )
1474+
{
1475+
final TreeMap<String, PwmSetting> treeMap = new TreeMap<>();
1476+
for ( final PwmSetting pwmSetting : PwmSetting.values() )
1477+
{
1478+
treeMap.put( pwmSetting.toMenuLocationDebug( null, locale ), pwmSetting );
1479+
}
1480+
return Collections.unmodifiableSet( new LinkedHashSet<>( treeMap.values() ) );
1481+
}
1482+
14701483
private static TemplateSetAssociation associationForTempleSet(
14711484
final List<TemplateSetAssociation> associationSets,
14721485
final PwmSettingTemplateSet pwmSettingTemplate
@@ -1529,10 +1542,10 @@ private static Map<String, String> readOptions( final PwmSetting pwmSetting )
15291542
{
15301543
final Map<String, String> returnList = new LinkedHashMap<>();
15311544
final XmlElement settingElement = PwmSettingXml.readSettingXml( pwmSetting );
1532-
final XmlElement optionsElement = settingElement.getChild( PwmSettingXml.XML_ELEMENT_OPTIONS );
1533-
if ( optionsElement != null )
1545+
final Optional<XmlElement> optionsElement = settingElement.getChild( PwmSettingXml.XML_ELEMENT_OPTIONS );
1546+
if ( optionsElement.isPresent() )
15341547
{
1535-
final List<XmlElement> optionElements = optionsElement.getChildren( PwmSettingXml.XML_ELEMENT_OPTION );
1548+
final List<XmlElement> optionElements = optionsElement.get().getChildren( PwmSettingXml.XML_ELEMENT_OPTION );
15361549
if ( optionElements != null )
15371550
{
15381551
for ( final XmlElement optionElement : optionElements )
@@ -1601,10 +1614,10 @@ private static Map<PwmSettingProperty, String> readProperties( final PwmSetting
16011614
{
16021615
final Map<PwmSettingProperty, String> newProps = new LinkedHashMap<>();
16031616
final XmlElement settingElement = PwmSettingXml.readSettingXml( pwmSetting );
1604-
final XmlElement propertiesElement = settingElement.getChild( PwmSettingXml.XML_ELEMENT_PROPERTIES );
1605-
if ( propertiesElement != null )
1617+
final Optional<XmlElement> propertiesElement = settingElement.getChild( PwmSettingXml.XML_ELEMENT_PROPERTIES );
1618+
if ( propertiesElement.isPresent() )
16061619
{
1607-
final List<XmlElement> propertyElements = propertiesElement.getChildren( PwmSettingXml.XML_ELEMENT_PROPERTY );
1620+
final List<XmlElement> propertyElements = propertiesElement.get().getChildren( PwmSettingXml.XML_ELEMENT_PROPERTY );
16081621
if ( propertyElements != null )
16091622
{
16101623
for ( final XmlElement propertyElement : propertyElements )
@@ -1678,12 +1691,12 @@ private static int readLevel( final PwmSetting pwmSetting )
16781691
private static Pattern readPattern( final PwmSetting pwmSetting )
16791692
{
16801693
final XmlElement settingNode = PwmSettingXml.readSettingXml( pwmSetting );
1681-
final XmlElement regexNode = settingNode.getChild( PwmSettingXml.XML_ELEMENT_REGEX );
1682-
if ( regexNode != null )
1694+
final Optional<XmlElement> regexNode = settingNode.getChild( PwmSettingXml.XML_ELEMENT_REGEX );
1695+
if ( regexNode.isPresent() )
16831696
{
16841697
try
16851698
{
1686-
return Pattern.compile( regexNode.getText() );
1699+
return Pattern.compile( regexNode.get().getText() );
16871700
}
16881701
catch ( final PatternSyntaxException e )
16891702
{

server/src/main/java/password/pwm/config/PwmSettingXml.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
package password.pwm.config;
2222

2323
import password.pwm.error.PwmUnrecoverableException;
24+
import password.pwm.util.java.JavaHelper;
25+
import password.pwm.util.java.LazySoftReference;
2426
import password.pwm.util.java.TimeDuration;
2527
import password.pwm.util.java.XmlDocument;
2628
import password.pwm.util.java.XmlElement;
@@ -34,7 +36,6 @@
3436
import javax.xml.validation.Validator;
3537
import java.io.IOException;
3638
import java.io.InputStream;
37-
import java.lang.ref.WeakReference;
3839
import java.time.Instant;
3940
import java.util.Collections;
4041
import java.util.LinkedHashSet;

0 commit comments

Comments
 (0)