/*
* reserved comment block
* DO NOT REMOVE OR ALTER!
*/
/*
* Copyright 1999-2004 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* $Id: FuncSystemProperty.java,v 1.2.4.2 2005/09/14 20:18:45 jeffsuttor Exp $
*/
/**
* Execute the SystemProperty() function.
* @xsl.usage advanced
*/
{
/**
* The path/filename of the property file: XSLTInfo.properties
* Maintenance note: see also
* com.sun.org.apache.xalan.internal.processor.TransformerFactoryImpl.XSLT_PROPERTIES
*/
/**
* Execute the function. The function must return
* a valid object.
* @param xctxt The current execution context.
* @return A valid XObject.
*
* @throws javax.xml.transform.TransformerException
*/
{
// List of properties where the name of the
// property argument is to be looked for.
if (indexOfNSSep > 0)
{
{
{
return XString.EMPTYSTRING;
}
}
else
{
fullName }); //"Don't currently do anything with namespace "+namespace+" in property: "+fullName);
try
{
{
// result = System.getenv(propName);
return XString.EMPTYSTRING;
}
}
catch (SecurityException se)
{
new Object[]{ fullName }); //"SecurityException when trying to access XSL system property: "+fullName);
return XString.EMPTYSTRING;
}
}
}
else
{
try
{
{
// result = System.getenv(fullName);
return XString.EMPTYSTRING;
}
}
catch (SecurityException se)
{
new Object[]{ fullName }); //"SecurityException when trying to access XSL system property: "+fullName);
return XString.EMPTYSTRING;
}
}
{
try
{
// Needs to return the version number of the spec we conform to.
return new XString("1.0");
}
{
}
}
else
}
/**
* Retrieve a propery bundle from a specified file
*
* @param file The string name of the property file. The name
* @param target The target property bag the file will be placed into.
*/
{
try
{
// Use SecuritySupport class to provide priveleged access to property file
file);
// get a buffered version
}
{
// ex.printStackTrace();
}
}
}