public class Config
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>
Main.main(String[])
eingelesener Parameter in Members oder reicht die Properties
als
vereinfachte Fassade nach aussen. Zudem implementiert diese Klasse das
Iterable
-Interface und liefert hier die Schluessel aller Properties.osm2po.config
)
osm2po.selfreg
(Datei im Classpath-Root)
config=<Pfad>
eine
andere Konfigurationsdatei gesetzt werden.config=
(ohne Pfad), als auch ein falscher Pfad,
verhindert ein Lesen der Konfiguration. Der Parameter selbst kann per
CLI oder mittels der Datei osm2po.selfreg
(im Classpath-Root)
gesetzt werden. Ferner ist es moeglich, eine Konfiguration pro
Props.copyCase(String...)
vorzuhalten.config.<case>=PathToConfig
URL
ausprobieren. (somit auch http moeglich) File
suchenProps
Constructor and Description |
---|
Config(java.lang.String... args)
Konstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
clearBeans() |
void |
close() |
void |
deleteBean(java.lang.String name) |
java.io.File |
findGraphFile()
Versucht im aktuellen Kontext eine Graphdatei zu finden.
|
VarBean |
getBean(java.lang.String name) |
java.lang.String |
getCommand() |
java.util.List<java.io.File> |
getDirs() |
java.util.List<java.io.File> |
getFiles() |
java.lang.Class<? extends GraphBuildInterceptor> |
getGraphBuildInterceptorClass() |
java.lang.Class<? extends JoinFilter> |
getJoinFilterClass() |
Log |
getLog() |
java.lang.Class<? extends NodeTagResolver> |
getNodeTagResolverClass() |
java.lang.Class<? extends OsmParser> |
getOsmParserClass(java.lang.String uri)
Liefert einen Parser fuer eine Datei (-Extension)
|
java.util.Map<java.lang.Integer,java.lang.Class<? extends PostProcessor>> |
getPostProcessorClassMap() |
java.lang.String |
getPrefix() |
java.lang.String |
getProperty(java.lang.String key) |
java.lang.String |
getProperty(java.lang.String key,
java.lang.String defaultValue) |
Props |
getProps() |
java.lang.String |
getRawProperty(java.lang.String key) |
java.lang.Class<? extends RelationTagResolver> |
getRelationTagResolverClass() |
java.lang.String |
getRemoteFile() |
long |
getReservedXmx() |
static java.io.InputStream |
getResourceAsStream(java.lang.String resourcePath) |
java.util.Map<java.lang.Integer,java.lang.Class<? extends SingleTargetRouter>> |
getRouterClasses() |
java.lang.Class<? extends WayTagResolver> |
getWayTagResolverClass() |
java.io.File |
getWorkDir()
Liefert das Arbeitsverzeichnis.
|
java.util.Iterator<java.lang.String> |
iterator() |
java.util.Map<java.lang.String,VarBean> |
loadBeans(java.lang.String prefixWithDot)
|
static java.lang.Class<?> |
loadClass(java.lang.String className)
Laedt Klassen aus dem eigenen
ClassLoader , der
auch externe Jars aus dem osm2po-plugins
Verzeichnis beruecksichtigt. |
static void |
logInfoJarUrls(Log log) |
static java.util.Properties |
mainArgsToProps(java.lang.String[] args)
Wandelt main(args) in Properties um.
|
java.sql.Connection |
openDbConnection(java.lang.String prefix)
Oeffnet eine Datenbank-
Connection . |
static java.lang.String |
POSTP(int index)
Liefert das Prefix des Postprozessors in Abhaengikeit
vom Index.
|
boolean |
putBean(java.lang.String name,
VarBean bean) |
static void |
registerTypes() |
java.lang.String |
toString() |
public Config(java.lang.String... args)
args
- String... Argumente.public static final java.lang.String POSTP(int index)
index
- int Indexpublic static void logInfoJarUrls(Log log)
public static java.lang.Class<?> loadClass(java.lang.String className) throws java.lang.ClassNotFoundException
ClassLoader
, der
auch externe Jars aus dem osm2po-plugins
Verzeichnis beruecksichtigt.className
- String Vollstaendiger Name der KlasseClass
java.lang.ClassNotFoundException
public static java.io.InputStream getResourceAsStream(java.lang.String resourcePath)
public static void registerTypes()
public final java.util.Iterator<java.lang.String> iterator()
iterator
in interface java.lang.Iterable<java.lang.String>
public final void close()
public final java.lang.String toString()
toString
in class java.lang.Object
public final java.lang.String getRawProperty(java.lang.String key)
public final java.lang.String getProperty(java.lang.String key)
public final Props getProps()
public final Log getLog()
public final java.lang.String getProperty(java.lang.String key, java.lang.String defaultValue)
public final java.util.List<java.io.File> getFiles()
public final java.util.List<java.io.File> getDirs()
public final java.lang.String getPrefix()
public final java.lang.String getCommand()
public final java.lang.String getRemoteFile()
public final long getReservedXmx()
public final java.util.Map<java.lang.Integer,java.lang.Class<? extends SingleTargetRouter>> getRouterClasses()
public final java.lang.Class<? extends WayTagResolver> getWayTagResolverClass()
public final java.lang.Class<? extends NodeTagResolver> getNodeTagResolverClass()
public final java.lang.Class<? extends RelationTagResolver> getRelationTagResolverClass()
public final java.lang.Class<? extends GraphBuildInterceptor> getGraphBuildInterceptorClass()
public final java.lang.Class<? extends JoinFilter> getJoinFilterClass()
public final java.util.Map<java.lang.Integer,java.lang.Class<? extends PostProcessor>> getPostProcessorClassMap()
public static java.util.Properties mainArgsToProps(java.lang.String[] args)
args
- String[] main-Argumente NULLABLE.Properties
NOT NULL.
public java.io.File getWorkDir()
public java.lang.Class<? extends OsmParser> getOsmParserClass(java.lang.String uri)
uri
- PfadOsmParser
, Fallback: OsmXmlParser
-Class.public java.io.File findGraphFile()
public boolean putBean(java.lang.String name, VarBean bean)
public VarBean getBean(java.lang.String name)
public void deleteBean(java.lang.String name)
public void clearBeans()
public final java.util.Map<java.lang.String,VarBean> loadBeans(java.lang.String prefixWithDot)
Var
s und VarBean
s
in eine interne Map von VarBean
s.
Standardmaessig wird diese Methode bei der Initialisierung mit
loadbean.
gerufen. Eine Konfiguration koennte folglich
so aussehen:loadbean.mybean=path/to/varbean.file
oderloadbean.mybean.33=path/to/var.file
getBean(String)
unter dem Namen "mybean" zugegriffen werden.prefixWithDot
- Prefix der propertyMap
of VarBean
NOT NULLForkJoinFilter
public final java.sql.Connection openDbConnection(java.lang.String prefix) throws java.lang.Exception
Connection
.Props
der Config
gezogen.db.driver
(org.postgresql.Driver)db.connect
(jdbc:postgresql://localhost:5432/osm2po)db.property.user
(postgres)db.property.password
(postgres)db.property.*
uebergeben werden.prefix
- String NULLABLE, Default ist 'db' ohne Punkt, siehe oben.Connection
java.lang.Exception