/** Insert system properties into current PropertySet */
public static void overridePropertySet( Template pTemplate, PropertySetModifierManager pPSMM ) {
PropertySet mps = pTemplate.getMergedPropertySet();
PropertySet ops = pTemplate.getPropertySet( CONF_override );
// set system defaults if not defined
// propName => propDefault
String[] sysProps = {
Property.jostraca_system_pathSeparator, File.pathSeparator
,Property.jostraca_system_fileSeparator, File.separator
};
String sysPropName;
String sysPropDefault;
int numProps = sysProps.length / 2;
for( int propI = 0; propI < numProps; propI++ ) {
sysPropName = sysProps[ propI * 2 ];
sysPropDefault = sysProps[ (propI * 2) + 1 ];
if( ! mps.isDefined( sysPropName ) ) {
ops.set( sysPropName, sysPropDefault );
}
}
// if outputfolder not defined use current folder
if( ! mps.isDefined( Property.main_OutputFolder ) ) {
ops.set( Property.main_OutputFolder, Standard.DOT );
}
// get canonical form for MakeBackup
if( mps.isYes( Property.main_MakeBackup ) ) {
ops.set( Property.jostraca_MakeBackup, mps.get( Property.lang_TrueString ) );
}
else {
ops.set( Property.jostraca_MakeBackup, mps.get( Property.lang_FalseString ) );
}
if( null != pPSMM ) {
// perform modifications on PropertySet