All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.carrotgarden.maven.scalor.util.Props.scala Maven / Gradle / Ivy

package com.carrotgarden.maven.scalor.util

import java.net.URL
import java.util.Properties
import java.util.Collections
import java.util.Enumeration
import java.util.Vector
import java.util.Map

object Props {

  case class SortedProperties() extends Properties {
    override def keys : Enumeration[ Object ] = {
      val keysEnum = super.keys
      val keysList = new Vector[ String ]()
      while ( keysEnum.hasMoreElements ) {
        keysList.add( keysEnum.nextElement.asInstanceOf[ String ] )
      }
      Collections.sort( keysList )
      keysList.elements().asInstanceOf[ Enumeration[ Object ] ]
    }
  }

  def propertiesFrom( url : URL ) : Properties = {
    val config = new Properties()
    val input = url.openStream()
    config.load( input )
    input.close()
    config
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy