Properties Guide: Sterling Selling and Fulfillment Foundation
Properties Guide: Sterling Selling and Fulfillment Foundation
Properties Guide
Release 9.1.0.8
Sterling Selling and Fulfillment Foundation
Properties Guide
Release 9.1.0.8
Note
Before using this information and the product it supports, read the information in “Notices” on page 77.
Copyright
This edition applies to the 9.1 Version of IBM Sterling Selling and Fulfillment Foundation and to all subsequent
releases and modifications until otherwise indicated in new editions.
© Copyright IBM Corporation 1999, 2014.
US Government Users Restricted Rights – Use, duplication or disclosure restricted by GSA ADP Schedule Contract
with IBM Corp.
Contents
Chapter 1. Configuring Properties . . . 1 yfs.properties* . . . . . . . . . . . . . 24
Agent yfs.properties . . . . . . . . . . 24
Chapter 2. Initial Settings for Properties Business Intelligence yfs.properties . . . . . 27
Catalog Management yfs.properties . . . . . 28
Files . . . . . . . . . . . . . . . . 3 Database yfs.properties . . . . . . . . . 29
Exception Management yfs.properties . . . . 30
Chapter 3. Overriding Properties . . . . 5 Implementation yfs.properties . . . . . . . 31
Using the Property Parameters File (sandbox.cfg) . . 5 Inventory Management yfs.properties . . . . 36
Using the Customer_Overrides.properties File . . . 6 JMS yfs.properties . . . . . . . . . . . 37
Locating the Property File Name Prefix . . . . 6 Context-Sensitive Help and Documentation
Creating an Entry in the Library yfs.properties . . . . . . . . . . 39
customer_overrides.properties File . . . . . . 7 Order Management yfs.properties . . . . . . 40
Example 1: Overriding a property from the Parcel Carrier Server yfs.properties . . . . . 41
yfs.properties.in file . . . . . . . . . . . 7 Prints yfs.properties . . . . . . . . . . 44
Example 2: Overriding a property from the Security yfs.properties . . . . . . . . . . 44
dbclassCache.properties file . . . . . . . . 7 Service Definition Framework (SDF)
yfs.properties . . . . . . . . . . . . . 48
Chapter 4. Properties for LDAP User Rich Client Platform (RCP) yfs.properties . . . 50
Authentication . . . . . . . . . . . . 9 IBM Sterling Sensitive Data Capture Server
Setting Properties for LDAP-Based Authentication . . 9 (SSDCS) yfs.properties . . . . . . . . . . 51
System Management yfs.properties . . . . . 52
User Interface yfs.properties . . . . . . . . 55
Chapter 5. Logging Configuration . . . 11 Warehouse Management yfs.properties . . . . 59
Using log4j Inside the EAR . . . . . . . . . 11 dbclassCache.properties.* . . . . . . . . . . 65
Using log4j Outside the EAR . . . . . . . . 11 Sandbox.cfg . . . . . . . . . . . . . . 66
Log4j Configuration XML File . . . . . . . . 11 Sandbox.cfg Installation Properties . . . . . 66
Masking Sensitive Information During Logging Sandbox.cfg Agent Property . . . . . . . . 67
Using log4j . . . . . . . . . . . . . . 12 Sandbox.cfg Internal Properties . . . . . . . 68
Using Custom Layout and Filter . . . . . . 13 Sandbox.cfg SQL Proxy Tool Properties . . . . 69
Setting Up Regular Expressions. . . . . . . 13 Sandbox.cfg Database Properties . . . . . . 70
Sandbox.cfg DB Pooling Properties . . . . . 71
Chapter 6. Enabling Different Sandbox.cfg Product Documentation Library
Properties for Individual Processes . . 17 Properties . . . . . . . . . . . . . . 72
Sandbox.cfg Implementation Properties . . . . 73
Chapter 7. Configuring Cache for Sandbox.cfg Localization Property . . . . . . 73
Sandbox.cfg Multischema Properties . . . . . 74
Catalog Search Index . . . . . . . . 19
Sandbox.cfg Sterling Application Platform
Elements in the cacheoverride.xml File . . . . . 20
Properties . . . . . . . . . . . . . . 74
After installing Sterling Selling and Fulfillment Foundation, most property and
script files do not need any further configuration for basic operation of the system.
However, if you want to customize any specific operations—for example, setting a
different logging level—you will need to edit (and in some cases, create) certain
property or.xml files.
In general, changes to properties are not made in the specific property files
themselves; changes are made to the customer_overrides.properties file or
sandbox.cfg.
Note:
v Change only the properties included in this appendix. Changes to any other
properties are not supported.
v This chapter contains the information required for property configuration to use
with databases, agent servers, LDAP servers, and logging. This property
configuration is required during Sterling Selling and Fulfillment Foundation
installation, as described in the Sterling Selling and Fulfillment Foundation:
Installation Guide.
v If you are upgrading from a prior release, see the Sterling Selling and Fulfillment
Foundation: Upgrade Guide that applies to your implementation before continuing
with the setup of Sterling Selling and Fulfillment Foundation. Changes have
been made to the properties files in the Release 8.2, so you must read the
Sterling Selling and Fulfillment Foundation: Upgrade Guide for information about
how this change impacts your system.
The *.in files contain variable placeholders (parameters) for properties that contain
installation- or environment-specific information (such as database host, port, or
credential information).
Do not modify or change any properties in files ending with .in, because newer
versions or fix packs of the product will overwrite your changes. Also, do not
change a property file that has a corresponding .in file because the setupfiles
script will re-create the properties file again, thus causing you to lose your
changes. The following section describes overriding properties.
The &ORA_USER; signifies a parameter. If the sandbox.cfg file contains the entry:
ORA_USER=oracle, the resulting jdbc.properties file will contain the following
property:
oraclePool.user= oracle
You can edit the information in the sandbox.cfg file at any time to change values
that have been created by the installer or to reflect changed setup parameters.
Most of the parameters in the sandbox.cfg file and the *.in files are not used at
runtime by the product. Consequently, if you change a parameter in the
sandbox.cfg file, you must run the setupfiles script so that the runtime property
files are re-created with the updated values.
See "Property Files Reference", for a list of properties that can be changed and a
description of each.
For each property that you want to override, you must have the following
information:
v PROPERTY_FILE_NAME_PREFIX - Name used in the servers.properties file to
reference the actual property file.
v PROPERTY_NAME - The name of the property as used in the specified property
file.
v PROPERTY_VALUE - The value you want to assign to the property.
PROPERTY_FILE_NAME_PREFIX.PROPERTY_NAME=PROPERTY_VALUE
Procedure
1. If you do not know the name of the file containing the property you are
overriding, find the file by searching for the property in the
<INSTALL_DIR>/properties directory. For example, if you want to find the file
that contains the api.security.token.enabled property, search the
<INSTALL_DIR>/properties directory for api.security.token.enabled. In this
case, you find the yfs.properties file.
2. In the <INSTALL_DIR>/properties directory, locate the servers.properties file
and open it in a text editor.
3. In the servers.properties file, find the entry for the property file that you
located in step 1. In the example for step 1, you found the yfs.properties file.
In this case, find an entry for the yfs.properties file in the servers.properties
file.
4. The part of the entry before the equal sign (=) is the prefix that you will use in
customer_overrides.properties. Make note of it. For example, locate the entry
for yfs.properties in servers.properties:
yfs=<INSTALL_DIR>/properties/yfs.properties
yfs is the prefix for the yfs.properties property file.
Results
Note: Extensions for property files are not listed in the servers.properties file.
For example, yfs.properties_ycs_ext is listed as yfs.properties in the
servers.properties file.
Procedure
1. In the <INSTALL_DIR>/properties directory, locate (or create if necessary) the
customer_overrides.properties file.
2. Open the customer_overrides.properties file in a text editor.
3. Add the properties that you want to override, using the following format:
PROPERTY_FILE_NAME_PREFIX.PROPERTY_NAME=PROPERTY_VALUE
4. Save and close the customer_overrides.properties file.
5. Stop your Sterling Selling and Fulfillment Foundation server.
6. Rebuild the EAR, following the instructions for your application server type, as
described in the Sterling Selling and Fulfillment Foundation: Installation Guide.
7. Restart your Sterling Selling and Fulfillment Foundation server and all agent
and integration servers.
Results
Note: For more information about properties in the yfs.properties files that can be
changed, see "Property Files Reference".
Results
Note:
v For more information about properties in the dbclassCache.properties file that
can be changed, see "Property Files Reference".
v You do not need to run the setupfiles script after making a change to the
customer_overrides.properties file, because no parameters are being replaced.
However, you do need to stop and restart your Sterling Selling and Fulfillment
Foundation server and all agent and integration servers for the changes to take
effect.
v Remember to comment the dbtype, driverclass and jdbcurl that does not pertain
to your configuration.
Procedure
1. Install the LDAP server (see the installation instructions from your LDAP
server vendor).
2. If a JAAS-compliant provider is used, create a JAAS configuration file with the
following lines:
LDAP
{
// refer to the JAAS compliant service provider for the login
module details.
<Class Name of the Login Module as specified by the Security
provider> required
debug=true;
};
Property Description
In the customer_overrides.properties file, specify:
yfs.yfs.security.authenticator Develop a new class that implements the
com.yantra.yfs.japi.util.YFSAuthenticator
interface and set the new classname as value for this
property.
Note: The Sterling Selling and Fulfillment Foundation
provides a sample
com.yantra.yfs.util.YFSLdapAuthenticator class that
you can use for reference.
yfs.yfs.security.ldap.factory If the default implementation is used, this property
specifies the LDAP context factory classname as in
your LDAP Server configuration. Set this property
value to
com.sun.jndi.ldap.LdapCtxFactory.
yfs.yfs.security.ldap.url If the default implementation is used, this property
specifies the URL used to access your LDAP Server.
For example,
yfs.security.ldap.url=ldap://MyServer:800.
yfs.yfs.security.ldap.o If the default implementation is used, this property
specifies the Sterling Selling and Fulfillment
Foundation organization in your LDAP Server
configuration.
yfs.yfs.security.ldap.ou If the default implementation is used, this property
specifies the Sterling Selling and Fulfillment
Foundation organizational unit in your LDAP Server
configuration.
yfs.yfs.jaas.loginmodule If using JAAS, set this property value to LDAP.
yfs.yfs.security.authenticator If using JASS, set this property value to
com.yantra.interop.services.security.
WebLogic startWLS startup file
-Djava.security.auth.login.config If you are using JAAS and WebLogic, specify the full
path to your JAAS configuration file.
In the Applications Manager
Configure organizations, All the users who need to access the Sterling Selling
organization units, and users. and Fulfillment Foundation system must be set up
under the LDAP server. All Sterling Selling and
Fulfillment Foundation users must belong to the same
organizational unit.
Note: Before setting up the logging parameters, ensure that you understand the
log4j utility. For detailed information about this utility, see http://
jakarta.apache.org/log4j.
Procedure
1. Create new file in <INSTALL_DIR>/resources, for example
log4jconfig.custom.xml.
2. Modify customer_overrides.properties used by your application server to add
yfs.log4j.configuration=/resources/log4jconfig.custom.xml.
3. Run <INSTALL_DIR>/bin/deployer.sh -t resourcejar. This puts
log4jconfig.custom.xml in resources.jar.
4. Rebuild and redeploy the EAR, following the instructions for your application
server type, as described in the Sterling Selling and Fulfillment Foundation:
Installation Guide.
Procedure
1. Create new file in your classpath, for example /folder/
log4jconfig.custom.xml.
2. Modify customer_overrides.properties used by your application server to add
yfs.log4j.configuration=/folder/log4jconfig.custom.xml. Note that the "/"
in front of the parameter is required.
3. Restart your application server.
Property Description
In the log4j configuration XML File
Instead of hardcoding the absolute path for the log file under the
appender you plan to use, IBM recommends that customers should
also use a ${LOG_DIRECTORY} parameter in the log4jconfig.xml file
and invoke the JVM with a
-DLOG_DIRECTORY=<application_log_directory>/<logFileName>
option.
<param> subelement This attribute specifies the associated name and value attribute.
of the <appender> You can set the following variables using the <param> attribute:
element v maxLogSize - Specify the maximum number of write operations
to be made to a log file (that is, this is not the memory size limit
of the log file. The size of log file will depend on the size of each
write operation.) By default, the value of this variable is set to
100000.
v rotateLogs - Determines whether the log files should be split or
not. If the value of this variable is set to false, the log files will
not be split, and logger will keep writing in the same file. By
default, the value of this variable is set to true.
Sterling Selling and Fulfillment Foundation provides a custom log4j Layout and
Filter. The custom Layout will first delegate to a normal PatternLayout to get a
formatted message. When the formatted message is received, the custom Layout
will filter the results based on a set of configurable regular expressions, before
finally returning the fixed string. The custom Filter enables you to match the
message against regular expressions and mask the message, if the message
matches.
The following example calls an API with the following element in the input XML:
<Payment PaymentType=”CREDIT_CARD” CreditCardNo=”411kdiwbc6fj1111”
SecureAuthenticationCode=”1234” MaxChargeLimit=”100.00”/>
If the log level is set to VERBOSE, then the XML element will be logged as it
appears above. Using the Log Filter, the following would be entered instead in the
log file:
<Payment PaymentType=”CREDIT_CARD” CreditCardNo=”411kdiwbc6fj1111”
SecureAuthenticationCode=”***” MaxChargeLimit=”100.00”/>
The pattern property is a Java-style regular expression, and defines the regular
expression against which you want to match the message string. The replace
property is optional, and defines what to replace the expression with. If the replace
property is not defined, the default replacement string will be used. This property
Sterling Selling and Fulfillment Foundation provides the following properties that
enable you to set the default FilterSet parameters for server-side masking:
v default.filter.filterset=<filter_name>
v default.layout.filterset=<layout_name>
You can also define a common set of patterns across multiple filter sets, for
example:
filterset.<name>.includes=<name1>,<name2>,...
Note: The following sample Log Filter Properties file is included for informational
purposes only. You must set these properties in the
customer_overrides.properties file, rather than editing them in
logfilter.properties.in directly.
The following sample configuration creates two sets of regular expression patterns,
suppress and common-filter, and associates them with the default Filter and
Layout configurations:
#Setting default Filter and Layout configurations for server-side masking
default.filter.filterset=suppress
default.layout.filterset=common-filter
filterset.suppress.pattern.2=Password\\s*\\=
#The string pattern “Password =” is suppressed in the log messages during
#logging.
filterset.common-filter.pattern.1=(Password|CVV|CreditCardNo)\\s*=\\s*([“'
]).*?\\2
#The string pattern “Password =” is replaced with the string pattern
#mentioned in the replace property during logging.
filterset.common-filter.replace.1=$1=****
#The string pattern “Password =” is replaced with the string pattern
#”Password=*******” during logging.
filterset.suppress.includes=common-filter,<any_other_filter>
Notes:
It is possible to specify different properties for each process you are running. To do
this, you must have a different servers.properties and
customer_overrides.properties file for each process that you are running. In the
start scripts for the process, set your -DvendorFile=<your custom
servers.properties>. In your customer servers.properties, change the entry for
customer_overrides.properties to point to your new
customer_overrides.properties.
If you use catalog search index, you need to override and configure the
out-of-the-box cache XML file provided by Sterling Selling and Fulfillment
Foundation.
Procedure
1. Copy the <INSTALL_DIR>/resources/cache.xml as <INSTALL_DIR>/resources/
cacheoverride.xml.
2. Specify the location where the cached data overflow will be stored.
The disk location can be set in either of the following ways:
v Specify the path name in the diskStore element of cacheoverride.xml. For
example:
<diskStore path="/<pathname>"/>
v If you need to override the disk storage path, specify the path name in the
sci.ehcache.disk.store.dir property in the yfs.properties file. The disk
storage path is automatically set to be a unique directory under the directory
you specified. For additional information about the
sci.ehcache.disk.store.dir property, see "Property Files Reference".
Note that the cached data can be stored either on a shared, central disk that
is accessible from all servers, or it can be stored on a local server. If the
cached data is stored on a shared disk, each application server requires its
own disk store directory, which is named based on the system argument
jvmcacheid. If this argument is not passed, the name of the disk store
directory is the ServerID of the server.
Note that if the sci.ehcache.disk.store.dir property is set in the
yfs.properties file, the value of this property will override the value of the
disk store path set in cacheoverride.xml.
3. Sterling Selling and Fulfillment Foundation provides out-of-the-box cache
configuration values for catalog search index in the SearchIndexCache section
of cacheoverride.xml. You can modify the values of these elements to suit your
business needs.
For example, refer to “Elements in the cacheoverride.xml File” on page 20 for
some of the elements that you can modify in the SearchIndexCache section of
Element Description
maxElementsInMemory Required. Specifies the maximum number of elements that can
be stored in memory. If you specify zero (0), there is no limit
on the number of elements that can be stored in memory.
Valid values are true or false. If set to true, the elements are
written to disk when the memory store has reached the
maxElementsInMemory limit.
maxElementsOnDisk Required. Specifies the maximum number of elements that can
be stored on disk. If you specify zero (0), there is no limit on
the number of elements that can be stored on disk.
Note: After you create cacheoverride.xml, you must update and rebuild the
resources.jar file. For additional information about building and deploying
extensions to XML files in the <INSTALL_DIR>/resources directory, refer to the
Sterling Selling and Fulfillment Foundation: Customization Basics.
Note: IBM supports changes to the properties included in this chapter only.
Changes to any other properties are not supported.
The DB_SCHEMA_OWNER is set by the installer to the default schema of the user
for whom the installation is being run. If you want to put objects in a schema
other than the default schema for Oracle or for DB2®, you must edit the
sandbox.cfg file and change the DB_SCHEMA_OWNER variable to the desired
value. The system will use the variable to decide what schema to work against.
For example:
jdbcService.db2Pool.datasource=db2_transaction_pool
In this example:
v jdbcService is the property file descriptor.
v db2 is the name of the database you are using with your application.
v db2_transaction_pool is the name of the datasource that you want to use to
manage database connection pooling. You defined this in the application server.
Note: To use an application server datasource, you must also set the -Dvendor
parameter to oracle, jboss, or db2 in the application server script file. Refer to the
yfs.properties*
The yfs.properties* files contain business-level properties. The properties are
grouped in the following categories:
v Agent
v Business Intelligence
v Catalog Management
v Database
v Exception Management
v Implementation
v Inventory Management
v JMS
v Context-Sensitive Help and Documentation Library
v Order Management
v Parcel Carrier Server
v Prints
v Security
v Service Definition Framework (SDF)
v Rich Client Platform (RCP)
v IBM Sterling Sensitive Data Capture Server (SSDCS)
v System Management
v User Interface
v Warehouse Management
Agent yfs.properties
The following table contains the Agent yfs.properties and descriptions.
yfs.agent.override.providerurl=t3://<host>:<port>
yfs.agent.override.providerurl=corbaloc::<host>:
<boostrapport>
yfs.agent.override.providerurl=jnp://
<ipaddress>:<port>
yfs.agent.override.icf=com.ibm.websphere.naming.
WsnInitialContextFactory
yfs.agent.override.icf=weblogic.jndi.WLInitialContext
Factory
yfs.agent.override.icf=org.jnp.interfaces.NamingContext
Factory
yfs.agent.override.qcf Default is not AgentServer Override for QueueConnectionFactory
set. Name: set the property to the
QueueConnectionFactory Name which will be used
by ALL Agent servers. This property does not impact
integration servers configured in the service builder.
This property overrides the QueueConnectionFactory
configured for time triggered transactions in config.
Example:
yfs.agent.override.qcf=<QueueConnectionFactory
Name>
yfs.agent.override.retryCount Default is not AgentServer Override for RetryCount: set the
set. property to the JMS RetryCount to be used by ALL
Agent Servers. This property does not impact
integration servers configured in the service builder.
Example:
yfs.agent.override.retryCount=<Number of Retries>
yfs.agent.override.retryInterval Default is not AgentServer Override for RetryInterval: set the
set. property to the JMS RetryInterval to be used by ALL
Agent Servers. This property does not impact
integration servers configured in the service builder.
This interval is specified in milliseconds.
Example:
yfs.agent.override.retryInterval=<RetryInterval in
Milliseconds>
yfs.agent.backup.providerurl=corbaloc::<host>:
<boostrapport>
yfs.agent.backup.icf=com.ibm.websphere.naming.Wsn
InitialContextFactory
yfs.agent.backup.providerurl=t3://<host>:<port>
yfs.agent.backup.icf=weblogic.jndi.WLInitialContext
Factory
yfs.agent.backup.providerurl=jnp://
<ipaddress>:<port>
yfs.agent.backup.icf=org.jnp.interfaces.NamingContext
Factory
yfs.agent.backup.retryCount Default = 0 Number of times to retry a failed JMS connection
Example: yfs.agent.backup.retryCount=3
yfs.agent.backup.retryInterval Default = 0 Number of milliseconds to wait between retries
Example: yfs.agent.backup.retryInterval=3
yfs.agent.override.auth.enabled Valid values = Y The agent override for the JMS Security parameter
or N values specified in the Agent criteria. If set to Y, you
must also include values for the following two
properties (userid and password).
Example:
yfs.agent.override.auth.enabled=Y
yfs.agent.override.auth.userid Default is not If yfs.agent.override.auth.enabled is set to Y, these
set. properties (userid and password) must be present,
yfs.agent.override.auth.password otherwise an error is thrown.
Example:
yfs.agentserver.queryTimeout=
yfs.agent.bulk.sender.enabled The default value of this property is set to false. If a
user set this property to true, the JMS messages are
added in batches in the internal JMS queue. All the
messages received from the 'getJobs' method are
divided into batches and each batch is sent to the JMS
Queue, using a single JMS connection or session. This
improves the performance of the agent server.
Note: If a user enables the session pooling, the
sessions will be reused among different batches.
Otherwise, a new session will be created for each
batch of the messages.
yfs.agent.bulk.sender.batch.size The default value of this property is set to 1. This
property determines the batch size and the number of
messages to be sent to the JMS queue using the same
QueueSender object. The optimum value of the
property may vary for different JMS vendors.
yfs.ChangeDataPublisherExportDirectory Export directory where the changes are published and
must be the same folder as the one specified in the
Change Data Export Agent criteria. This property
must be set in customer_overrides.properties file
before the Change Data Export agent is run.
yfs.ChangeDataPublisherWorkingDirectory Working directory for the Change Data Export Agent,
which may or may not be the same as the export
directory. This property must be set in
customer_overrides.properties file before the Change
Data Export agent is run.
yfs.ChangeDataPublisherFilePrefix Specify any prefix either in the ChangeDataPublisher
service or in customer_overrides.properties.file before
the Change Data Export agent is run.
yfs.cacheManagerforcesyncloading Default = True Set the cacheManager.forcesyncloading property as
false to unsynronize. To override the
cacheManager.forcesyncloading property through
customer overrides, in the customer_overrides the
shell.cacheManager.forcesyncloading must be set as
false.
Example:
http://<machine>/cognos/cgi-bin/
login.cgi?signon=#USERID#&password=#PASSWORD#
&return_url=upfcgi.exe
analytics.reportnet.url Reportnet Analytics Launch URL. Replace the
<host>:<port> with the Cognos Connection machine
name/ip address and port number. Change “cognos8”
if you have deployed cognos with a different context
path. Do not change anything else in the URL, else
Cognos access may fail.
Example:
http://<host>:<port>/cognos8/cgi-bin/cognos.cgi
analytics.namespace Business Intelligence namespace. Indicates the
namespace that has been configured in COGNOS
Business Intelligence authentication, against which the
users would be authenticated.
Example:
<smcfs>
yfs.analytics.checkCachedReports Set this to Y to view the cached reports from Yantra
Analytics Console.
Example:
yfs.analytics.checkCachedReports=N
Example:
For example:
Database yfs.properties
The following table contains the database yfs.properties and descriptions.
yfs.dblogin.yantraschema.name=<SchemaName>
yfs.cursor.sharing.mode.dcm Default = FORCE Note: This property is required only when the
database is Oracle and you are integrating with
Yantra DCS.
Example:
yfs.cursor.sharing.mode.dcm=FORCE
yfs.db.textsearch Valid values = Y or N Setting this property will decide whether Text Search
is to be enabled.
Default = N
Example:
yfs.db.textsearch=N
yfs.db.textsearch.oracle.contexttype Valid values = CTXCAT Set this property to determine the type of text index
or CONTEXT (ctxcat or context) in Oracle.
yfs.db.textsearch.oracle.contexttype=ctxcat
SUFFIX_KEY_WITH_INSTANCE Valid values = Y or N Set this property to insert instance number into
_NO primary keys generated.
Default = N
Example:
SUFFIX_KEY_WITH_INSTANCE_NO=N
Example:
yfs.exception.disable.uniqueExceptionId=N
Example:
yfs.onerror.raisealert=Y
yfs.onerror.raisealert.logging Valid values = day or hour This property is to set the logging interval.
.interval
Default = day If it is set to day, errors are grouped on daily basis.
Otherwise, they are grouped on an hourly basis. If an
error is repeated within a logging interval, it is not
directed multiple times to alert console. Instead, the
alert entry shows an increased occurrence count.
Example:
yfs.onerror.raisealert.logging.interval=day
yfs.onerror.raisealert.expira Number of days This property controls how many days of inactivity
tion.days are required before the alert is eligible to be
Default = 7 automatically closed by the Inbox Purge Agent.
yfs.onerror.raisealert.queuekey=
yfs.exception.display.unique This property tells the application where to add the
ExceptionID=Description unique exception id, either on error description
(default behavior) or in the error XML as a separate
element.
yfs.exception.disable.unique If this property is set to Y, the system does not
Exception=N append a unique numeric ID to the error description
of an error. The default value is N, which means that
a unique numeric ID gets appended to the error
description.
Implementation yfs.properties
The following table contains implementation yfs.properties and descriptions.
Example:
yfs.api.history.disable.colony.NewColony = true
yfs.comsupport Valid values = Y or N Indicates whether or not your system supports
COM. If COM is enabled, you can configure actions
Default = Y to call COM objects.
Example:
yfs.comsupport=Y
yfs.purge.path Default is &APP_DIR;/logs This property must be set for the purge programs
to run. It contains the absolute path to the directory
where purge logs will be written.
Example:
yfs.purge.path=&APP_DIR;/logs
log4j.configuration <Property Name> Property to handle logging. This property points to
the location of the log4j configuration xml file.
Default =
/resources/log4jconfig.xml Example:
log4j.configuration=/resources/log4jconfig.xml
Example:
YFS_INBOX.CaseInsensitiveSearch.Mode=ENABLED
Example:
YFS_INBOX.ALERT_TYPE.CaseInsensitiveSearch.
Mode=ENABLED
yfs.install.localecode <locale code> Installation locale code. This localecode has to
match the underlying OS default timezone where
Set to en_US_EST when the database is installed to avoid timezone
Sterling Selling and calculation errors.
Fulfillment Foundation is
delivered; If changes are Example:
necessary, this must be
changed by the customer. yfs.install.localecode=en_US_EST
yfs.install.displaydoublequantity Valid values = Y or N This property should be set to "Y" if you want to
support fractional quantities for attributes which
Default = Y belong to QUANTITY datatype.
Example:
yfs.install.displaydoublequantity=Y
Example:
yfs.file.encoding=UTF-8
yantra.app.maxrecords <number of records> This property sets the default number of records
returned by Application list APIs. Increase the
Default = 5000 application server JVM heap settings if these
parameters are increased. Change will affect search
limits for all users.
Example:
yantra.app.maxrecords=5000
yfs.app.identifyconnection Valid values = Y or N Set this property to "Y" to enable the application to
set contextual information (Agent, API name) on
Default = N the connection. The information stamped on the
connection can be viewed on the database
connection by the tools provided by the database
vendors. This allows mapping of the connection in
the database to its origin on the application side.
This is available only for Oracle and DB2.
Example:
yfs.yfs.app.identifyconnection=Y
enable.resource.addition Valid values = true or false Set this property to "true" if you want to add new
resources from the Applications
Default = false ManagerConfigurator and the IBM Sterling Web
application.
Example:
enable.resource.addition=false
yfs.uidev.refreshResources Valid values = Y or N This property can be set to "Y" when developing
and customizing the Application Console UI.
Default = N
When set to "Y", refresh actions will be available
within the Resource Hierarchy tree. These actions
can be used to refresh the resources used in the
Console UI Framework without having to restart
the application server.
Example:
yfs.uidev.refreshResources=N
yantra.document.isnamespaceaware=N
yantra.document.suppress.huge. Valid values = true or false Set this property to enable or disable printing a
doc.alert document that contains more than one million
Default = false nodes.
Example:
com.yantra.ycp.em.server.taskpollingtime=60
OverrideTransitTime Valid values = Y or N If both Request Delivery date and Request Ship
date are passed, setting this property will compute
Default = N the transit time as difference between these two
dates, and no further transit time computation will
be required.
Example:
OverrideTransitTime=N
yfs.install.applyshipdateoptimiz Valid values = Y or N Set this property to "N" if allocation should not
ation optimize releases based on ReqShipDate.
Example:
yfs.install.applyshipdateoptimization=Y
yfs.audit.user.session.activity Valid values = Y or N Set this property to enable auditing and disable
auditing.
Default = Y (audit enabled)
Example:
yfs.audit.user.session.activity=Y
yfs.bundleProperties.multiple Default: locale is en_US When this property is set to N, the system will not
Load=Y create multiple entries for bundle literals for
different locales. When trying to load literals for a
given locale, if the properties file is not found for
the locale, the system will use the default locale for
string translations.
Example:
yfs.inventory.sortandlock=
yfs.hotsku.useHotSKUFeature Valid values = Y or N Set this property to "Y" to use the Hot SKU feature.
For more information about the Hot SKU feature,
Default = N please see Sterling Selling and Fulfillment Foundation:
Product Concepts Guide and the Sterling Selling and
Fulfillment Foundation: Performance Management Guide.
Example:
yfs.hotsku.useHotSKUFeature=N
yfs.hotsku.useTimeOutLocking Valid values = Y or N Set this property to "Y" to use locking timeout while
trying to obtain a lock for an inventory item when
Default = N the Hot SKU feature is enabled. The timeout period
will be based on the
yfs.hotsku.secondsToClassifyAsAbnormalTime
property (round up to integer).
Example:
yfs.hotsku.useTimeOutLocking=N
JMS yfs.properties
The following table contains JMS yfs.properties and descriptions.
Example: yfs.jms.session.disable.pooling=N
yantra.jms.receive.timeout Valid values = <number of Specifies the JMS receive timeout value (in
milliseconds> milliseconds). The JMS Receiver receives the next
message that arrives within the specified timeout
Default = 1800000 interval. The receive call blocks until a message
milliseconds (30 minutes) arrives, the timeout expires, or this message
consumer is closed. A timeout of zero never
expires, and the call blocks indefinitely.
Example: yantra.jms.receive.timeout=180000
Note: If the default JMS server of Websphere is
used, then the receive timeout interval must be set
to 60000 milliseconds (1 minute).
Example: yantra.jms.receive.timeout=60000
Examples:
yfs.flow.override.auth.enabled=Y
yfs.flow.override.auth.userid=Y
yfs.flow.override.auth.password=Y
yfs.jms.session.disable.pooling Valid values = Y or N To disable JMS Session pooling, set this property to
Y. By default this property is set to N. Yantra
Default = N recommends N value to this property for better
performance reasons.
Example:
yfs.jms.session.disable.pooling=N
yfs.restrict.flowmessageid.length Valid values = Y or N To restrict the length of correlating attributes, such
to24 as MESSAGEID and JMS-CORRELATION-ID, to 24
Default = N characters, set this property to Y.
Example:
yfs.restrict.flowmessageid.lengthto24=N
sci.queuebasedsecurity.userid Valid values = <USER_ID> Set this property for queue-based security.
Example:
sci.queuebasedsecurity.userid=<user_id configured
in the APPLICATION_SERVER and assigned to the
queue>
sci.queuebasedsecurity.password Valid values = Set this property for queue-based security.
<PASSWORD>
Example:
sci.queuebasedsecurity.password=<password for
the user_id as configured in the
APPLICATION_SERVER>
enable.db.check.before.jms.commitValid values = true or false When the value of the
'enable.db.check.before.jms.commit' property is set
Default =false to false or no value is set for this property, the
order of commit for the components is as follows:
1. JMS receiver
2. Database
3. JMS producer
Example:
yfs.urlforhelp.path=/wwhelp/wwhimpl/commo
n/html/wwhelp.htm
Example:
yfs.onlinehelp.path=/docs/yfscommon/online_help/
yfs.onlinehelp.path.override Valid values=</Context- This property enables you to specify the path for a
forlocale.<lang_country Sensitive Help path/ locale-specific Context-Sensitive Help. This
code> lang_country code> property overrides the yfs.onlinehelp.path
property. The default locale used for
Default=/<appname>docs/ Context-Sensitive Help is US English (en_US).
yfscommon/online_help/
en_US/ If this property is not defined, the path specified
in the yfs.onlinehelp.path property is considered,
and is suffixed with the default language and
country code, which is, en_US.
Example:
yfs.onlinehelp.path.overrideforlocale.jp_JP=/y
antradocs/yfscommon/online_help/jp_JP/
Example:
yfs.sync.jms.request.timetolive=<responseTi
meOut valueof the receiver>
plt.active.doc.url Valid values: LOCAL or Flag to identify Active Help URL.
ONLINE
Default: ONLINE
plt.online.doc.url Absolute URL for the IBM-hosted web page that
contains the Sterling Selling and Fulfillment
Foundation Online Documentation Library help
content.
plt.local.doc.url Relative URL for the local instance of the Sterling
Selling and Fulfillment Foundation Local
Documentation Library help content.
Example:
Example:
ycs.airborne.server.Passwd=<your airborneserver
password>
ycs.airborne.LabelPrint.X- Valid values = <X-coordinate> Airborne print parameter.
coordinate
Default = 0.1 Example:
ycs.airborne.LabelPrint.X-coordinate=0.1
ycs.airborne.LabelPrint.Y- Valid values = <Y-coordinate) Airborne print parameter.
coordinate
Default = 0.1 Example:
ycs.airborne.LabelPrint.Y-coordinate=0.1
ycs.airborne.LabelPrint.Width Valid values = Airborne print parameter.
<LabelPrint.Width>
Example:
Default = 8.5
ycs.airborne.LabelPrint.Width=8.5
ycs.airborne.LabelPrint.Height Valid values = Airborne print parameter.
<LabelPrint.Height>
Example:
Default = 6.5
ycs.airborne.LabelPrint.Height=6.5
ycs.airborne.LabelPrint.Dump Valid values = yes or no Airborne print parameter.
_Switch
Default = yes Example:
ycs.airborne.LabelPrint.Dump_Switch=yes
yfs.log.logger <absolute path to message log dir> This property must be set if you use the default
message handling implementation. It contains the
absolute path to the directory where message logs
will be written.
Example:
yfs.log.logger=
Examples:
Example:
ycs.pierbridge.db.url=jdbc:sqlserver://
10.11.20.133:1215;databaseName=Pierbridge
Shipment Server
ycs.pierbridge.db.username <userid> This is the user identification required to log in to
the Pierbridge server database.
Example:
ycs.pierbridge.db.username=yantra
ycs.pierbridge.db.password <password> This is the password required to log in to the
Pierbridge server database.
Example:
ycs.pierbridge.db.password=yantra1
ycs.pierbridge.server.url <IP address> Change the IP address according to your
Pierbridge integration IP.
Example:
ycs.pierbridge.server.url=http://10.11.20.133//
pierbridge_shipping/services/xmlservice.aspx
ycs.pierbridge.default.rate. <userid> This is the user identification required to log in to
request.user the Pierbridge shipment server. This user
identification is required when the
getFreightCharge API is invoked in the IBM
Sterling Warehouse Management System.
Example:
ycs.pierbridge.default.rate.request.user=pierbridge
ycs.timer.switch Valid values = yes or no This property is to set to enable and disable the
Timer from logging.
Example:
ycs.timer.switch=yes
Example:
ycs.log.size.maxallowed=1000000
ycs.log.logger <class name> Default class to handle messages output by
PureEcommerce. The default implementation will
write these messages to log files. Refer to the
Programming Guide for how to write your own
implementation for this class.
Example:
ycs.log.logger=com.yantra.ycs.util.YCSFileLogger
ycs.purge.path <full path of log directory> This property must be set for the purge programs
to run.
Example:
Example:
ycs.purge.days=15
ycs.weight_tolerance_percent <percent> If a label is printed before it is actually
manifested, weight printed on the label may not
Default = 5 exactly match the actual weight. Parameter below
specifies the tolerance percent beyond which the
label has to be reprinted.
Example:
ycs.weight_tolerance_percent=5
proxySet=false Valid values = true or false Proxy settings for https connections.
https.proxyHost
https.proxyUser
https.proxyPassword
https.proxyPort
yfs.closeManifest.doInventory Valid values = Y or N Upon setting this property as 'Y', the
UpdatesOfflineOnConfirm closeManifest API calls the confirmShipment API
Shipment Default = N with DoInventoryUpdatesOffline=Y.
ycs.manifest. Default = Y This property must be set as “N”, so that the
reopenmanifest addToContainerToManifest API will never reopen
the closed manifest.
Example:
yfs.loftware.tcpip.sockets=N
yfs.loftware.tcpip.sockets.mode Valid values = WAIT or Set this property to WAIT to change the Loftware
NOWAIT print server's mode to WAIT mode
yfs.loftware.tcpip.sockets.mode=NOWAIT
ycs.pierbridge.pickupsummary <time in seconds> Set this property to specify the time period (per loop)
.wait_interval the system will wait before checking the End Of Day
Default=0 status on the Pierbridge server before proceeding
with Pickup Summary Label Print.
Example:
ycs.pierbridge.pickupsummary.wait_interval=60
ycs.pierbridge.pickupsummary <number of times of loop Set this property to specify the number of times the
.max_no_of_retries execution> system will loop to check the End of Day status on
the Pierbridge server before proceeding with Pickup
Default=0 Summary Label Print.
Example:
ycs.pierbridge.pickupsummary.max_no_of_retries=25
yfs.encoding.standard.for <ISO printing standard> Set this property to test print for different language
.prints characters, such as German, Chinese, Korean, and so
Default=0 forth.
Example:
yfs.yfs.encoding.standard.for.prints=ISO-8859-1
Security yfs.properties
The following table contains the Security yfs.properties and descriptions.
Example:
api.security.override.createorder.mode=DEBUG
Example:
Example:
interopservlet.auth.container.enabled = false
interopservlet.auth.token.enabled Valid values = Y or N Setting this property to “true” validates the user
token supplied as a parameter on the request.
Default = Y When enabled, this also allows access to the login
API, which is what supplies the user token. If this
property is set to “false”, token-based
authentication is disabled.
Example:
interopservlet.auth.token.enabled = true
interopservlet.auth.userPassword. Valid values = Y or N Set this property to “true” if you want the user ID
enabled and password to be passed as parameters to the
Default = Y servlet, instead of using the typical login
API/token approach.
Example:
interopservlet.auth.userPassword.enabled = true
Example:
yfs.security.authenticator=
yfs.security.ldap.factory <class name> The LDAP context factory classname as specified in
your LDAP Server configuration.
Example:
yfs.security.ldap.factory=com.sun.jndi.ldap.Ldap
CtxFactory
yfs.security.ldap.url <url> The URL for accessing your LDAP Server as
specified in your LDAP Server configuration.
Example:
yfs.security.ldap.url=ldap://
<ldapservername>:<portnum>
yfs.security.ldap.ou Default is not set. The value specified for the organizational unit in
your LDAP Server configuration.
Example:
yfs.security.ldap.ou=
yfs.security.ldap.o Default is not set. The value specified for the organization in your
LDAP Server configuration.
Example:
yfs.security.ldap.o=
Example:
yfs.agent.override.auth.password=<password>
yfs.agent.override.auth.password.encrypted=
<encrypted password>
security.propertyencrypter.class Valid values = This class will be used for encrypting and
<your_property_encrypter_ decrypting properties specified in the
class> yfs.properties, yifclient.properties, and
management.properties files. Use this property to
Default is not set encrypt sensitive data, such as user IDs and
passwords. Properties starting with “encrypted:”
are automatically decrypted at run-time.
Example:
yfs.dblogin.datasource.name=encrypted:<encrypted
value>
Example:
yfs.emailer.class=com.yantra.util.YFCEmailerImpl
yfs.email.template.encoding <encoding type> Handles encoding for e-mail communication to and
from this application.
Default = UTF-8
Example:
yfs.email.template.encoding=UTF-8
yfs.xsl.uriresolver <class name> This class can be used to provide a custom URIResolver
during XSL processing. Refer to the Java documentation
for more information on this interface.
Example:
yfs.xsl.uriresolver=com.yantra.interop.util.Yan
traDefaultURIResolver
Example:
yfs.sync.jms.request.timetolive=
yfs.sync.jms.request.timetolive. <number of seconds> Request queue timetolive in seconds for Synchronous
<SERVICE_NAME> JMS messages. Use this property to set the timetolive
Default = value for Synchronous JMS Messages. Note that, this
responseTimeOut value property is applicable only for the specified service.
of the receiver
WARNING: If this property value is set beyond the
responseTimeOut value, it may result in un-processed
request messages in the reply/response queue. By
default, in order to clean up the un-processed messages
from the reply/response queue, the timeToLive for
request messages is set to the responseTimeOut value of
the receiver.
Example:
yfs.sync.jms.request.timetolive.<SERVICE_NAME>=
yfs.reprocess.MaxErrorMessage Valid value = integer Setting this property will decide the length to which the
Length error message to be stored in YFS_REPROCESS_ERROR
Default = 4000 table should be truncated.
Example:
yfs.reprocess.MaxErrorMessageLength=
yfs.eof.wait.time Valid values =<number Set this property to indicate the time interval (in
of seconds> seconds) an EOF message must wait to lapse after
receiving an EOF message before executing the service.
Default = 300
Example: yfs.eof.wait.time=600
Example:
yfs.rcp.devmode=Y
logindialogontop Valid values = true or false By default, the Rich Client Platform log-in
window is displayed at the top and cannot be
Default = true minimized. To change the log-in window
behavior, set the value of the logindialogontop
property to false in the application ini file. If
you want the log-in window to be displayed at
the top, set the value of this property to true
(default behavior).
Example:
yfs.document.domain=stercomm.com
Example:
yfs.ssdcs.url=https://sterlingcommerce.com:8
080/ssdcs
Example:
yfs.ssdcs.tokenize.cc=Y
yfs.ssdcs.tokenize.svc Valid values = Y or N A Y/N property to determine if stored value cards
have to be tokenized. Set the property to N if you
Default = Y do not want to make tokenization calls for stored
value cards.
Example:
yfs.ssdcs.tokenize.svc=Y
sc.access.token.expire.in. Valid value = <number of This property indicates the default expire time (in
seconds seconds> seconds) for an access token.
sc.access.token.expire.in.seconds=600
sc.access.token.max.allowed. Valid value = <number of This property indicates the maximum allowed expire
expire.in.seconds seconds> time (in seconds) for an access token. It can be used
to set the upper limit on allowed expire time for an
Default = 1800 seconds access token.
Example:
sc.access.token.max.allowed.expire.in.seconds=1800
Example:
Default = N Example:
yantra.statistics.collect=Y
Example:
yantra.statistics.persist.interval=10m
yantra.shutdown.wait.timeout <number of milliseconds> Set this property to specify the maximum time
that the shutdown process should wait for
Default = 0 consumer transactions to finish before
proceeding with the shutdown. If a consumer
transaction does not finish before the specified
time, the shutdown will proceed, issuing a
rollback on the session/message.
Example:
yantra.shutdown.wait.timeout=30
systemlogger.rotatelogs Flag indicating whether to rotate the system log
after it has reached its maximum size. If this flag
is set to false the below two attributes will be
ignored and logger will continue to write in just
one log file. Set this flag to true to let the below
properties take effect.
Example: true
systemlogger.maxlogsize Maximum number of write operations after
which the log messages will be logged in a new
log file.
Example: 100000
systemlogger.maxnumlogs Maximum number of log files after which the
oldest log file should be deleted. If the value of
this flag is set 10, the 11th log file is created and
the first log file will be removed.
Example: 10
Example:
yfs.heartbeat.refresh.interval=10m
Example:
yfs.config.lookuplimit=75
Example:
yfs.rcp.pca.updates.dir=<updates_directory>
Example:
yfs.rcp.pca.updates.cache.dir=<updates_directory>
yfc.ui.ListPageSize <number of records> Set this to determine number of records shown
on paginated list page.
Example:
yfc.ui.ListPageSize=30
yfs.login.redirect.url If the system needs to redirect to some custom
url upon error in the login page, this property
needs to be set to this url. If not specified, it will
redirect to the default login page. This property
can be specified in yfs.properties_ext file.
Example:
yfs.login.redirect.url=<REDIRECT_URL>
yfs.ui.MaxRecords <number of records> This property sets the number of records
displayed on a list screen. Increase the
Default = 200 application server JVM heap settings if these
parameters are increased. Change will affect
search limits for all users. The value of this
property should not exceed 999.
Example:
yfs.ui.MaxRecords=200
yfs.ui.queryTimeout <number of seconds> This property sets the number of seconds the
Application Console will wait for an SQL
Default = 60 Statement to execute. If the limit is exceeded, an
SQLException is thrown. Set to zero means
unlimited.
Example:
yfs.ui.queryTimeout=60
yfs.ui.defaultEncoding Default = UTF-8 This property controls the encoding of the
HTML sent to the client.
Example:
yfs.ui.defaultEncoding=UTF-8
http://java.sun.com/products/archive/j2se/
1.4.2/jre/installwindows.html.
Example:
yfs.config.java.plugin.codebase=http://
java.sun.com/update/1.4.2/jinstall-1_4_2_03-
windows-i586.cab
yfs.config.password.noprompt Valid values = Y or N This enables the ability in the Applications
Manager to health monitor to popup a message
Default = N asking the user to log back via the console.
Example:
yfs.config.password.noprompt=N
yfs.rcp.ui.pagesize Default = 30 This property sets the maximum number of
records to display on a single page in the Table
on the Search List screen. This property is used
by PCA Applications.
Example:
yfs.rcp.ui.pagesize=30
yfs.gridLayout.maximumRecords Default is not set This property is used to limit the number of
records shown in grid screens in Mobile
Application.
Example:
yfs.gridLayout.maximumRecords=
yfs.closemanifest.online Valid values = Y or N Manifesting options. Set this property to N to
close manifest asynchronously using the
CLOSE_MANIFEST Agent.
Example:
yfs.closemanifest.online=Y
Example:
yfs.yfs.showOrganizationName.enabled=Y
Example:
yfs.allow.reuse.previouswave.slots=Y
yfs.solver.iterations.wavecreate The number of solver iterations for Create Wave.
Use this property to set the number of solver
iterations through which the create wave Agent
will undergo to optimize wave creation.
Example:
yfs.solver.iterations.wavecreate=1
yfs.cancelwave.offline.taskcount. Cancellation of wave happens in background
greaterthan depending upon the value of the property
yfs.cancelwave.offline.taskcount.greaterthan. If the
value of the property is for ex: 500 then
cancellation of a wave, which has open tasks more
than 500 included in it then the wave gets cancelled
in offline mode. Waves that have open tasks equal
to or less than 500 gets cancelled online.
Example:
yfs.cancelwave.offline.taskcount.greaterthan=-1
Example:
yfs.cancelwave.offline.shipmentcount.greaterthan=-1
yfs.cancelmove.offline.taskcount. Cancellation of move request happens in
greaterthan background depending upon the value of the
property
yfs.cancelmoverequest.offline.taskcount.greaterthan.
If the value of the property is for ex: 500 then
cancellation of a move request, which has open
tasks more than 500 included in it then the move
request gets cancelled in offline mode. Move
requests that have open tasks equal to or less than
500 gets cancelled online.
Example:
yfs.cancelmove.offline.taskcount.greaterthan=-1
yfs.suggesttask.onshortpick.tasktype If this property is enabled, the specified task or
list tasks will be suggested even if onhand inventory is
not available at the pick location. You can specify
multiple task type values for this property;
however, values must be separated by commas.
Example:
yfs.suggesttask.onshortpick.tasktypelist=<tasktype1>,
<tasktype2>,<tasktype3>
yfs.canceltask.onshortpick.tasktypelist Cancellation of specified tasktypes happens for the
remaining quantity on a short pick depending upon
the value of the
yfs.canceltask.onshortpick.tasktypelist. You can
specify multiple tasktype values for this property;
however, values must be separated by commas.
Example:
yfs.canceltask.onshortpick.tasktypelist=<tasktype1>,
<tasktype2>,<tasktype3>
Example:
yfs.containerization.maxshipmentsinoneround=75
yfs.prevent.palletlabel.for.parcel During containerization, the system creates Pallet
shipment.tasktypelist labels if the item has an alternate UOM with LPN
type = Pallet and the containerization quantity
matches the alternate UOM quantity. But for Parcel
shipments, creation of Pallet labels can be
prevented by specifying the task type to this
property. You can specify multiple task type values
for this property; however, values must be
separated by commas. If this property is not set or
if the task is not among the task types mentioned
in the property value list, the system will retain the
default behavior.
Example:
yfs.prevent.palletlabel.for.parcel
shipment.tasktypelist=<tasktype1>,
<tasktype2>,<tasktype3>
yfs.install.createWave.delayhours The CREATE WAVE FOR SHIPMENT GROUP
agent uses this property to increase the Available
date (in hours) of YFS_Task_Q records with
transaction key "CREATE_WAVE_TASK_Q.4001"
against which no waves could be created.
Example:
yfs.install.createWave.delayhours=1
yfs.createwave.dbRead.numShipment Default = 20000 The CREATE WAVE agent uses this property to
Lines read maximum number of shipment lines from
database in a single query.
Example:
yfs.createwave.dbRead.numShipmentLines=20000
yfs.createwave.process.numShipment Default = 50000 The CREATE WAVE agent uses this property in
Lines order to determine the maximum number of
shipment lines for optimal memory utilization
during wave creation.
Example:
yfs.createwave.process.numShipmentLines=50000
Example:
yfs.releasetask.ignore.wavesequence=Y
yfs.wms.resourceplanning.QueueName Set these JMS properties to enable resource
planning move.
yfs.wms.resourceplanning.Provider
URL Examples:
yfs.wms.resourceplanning.QCF yfs.wms.resourceplanning.QueueName=Default
LookUp AgentQueue
yfs.wms.resourceplanning.ProviderURL=t3://
localhost:7001
yfs.wms.resourceplanning.QCFLookUp=AGENT_
QCF
yfs.wms.zonetransattr.refreshrate Default = 600 seconds getZoneDetails API uses the below mentioned
property to refresh the zone attributes: available
volume, available weight, pending volume and
pending weight in the table
YFS_TRAN_ZONE_ATTRS. These zone attributes
are aggregates of the location attributes. Zone
attributes # are refreshed after specified time
intervals which is defined by this property.
Example:
yfs.wms.zonetransattr.refreshrate=600
yfs.releaseWave.SortShipmentsByDate Valid values = Y or N During Release wave, if shipments need to be
AndKey allocated quantity based on requested shipment
Default = N dates, set this property to "Y".
Example:
yfs.releaseWave.SortShipmentsByDateAndKey=N
yfs.default.inventorystatus.for.new In case of counting through mobile application if
inventory user counts new inventory, system currently
displays first inventory status of the node as
defaulted. If this behavior needs to be overridden,
then the below property needs to be set with valid
inventory status which will be used as default
inventory status for new inventory. If this property
is not set, system will retain the current behavior.
Example:
yfs.default.inventorystatus.for.newinventory=
Example:
yfs.closemanifest.online=Y
yfs.confirmbatch.online Valid values = Y or N Batch completion options. Set this property to N to
complete batch asynchronously using the
REQ_BATCH_COMPLETION Agent.
Example:
yfs.confirmbatch.online=Y
yfs.reopentask.time Default = 1 hour The re-open task agent will change the status of a
suggested task back to open status, if the task is
not modified for the time specified by this property.
This property is specified in hours.
Example:
yfs.reopentask.time=1
yfs.serial.receiving Valid values = Y or N Set this property to 'Y' to process one serial at a
time during receiving i.e on scanning one serial
user is taken to Disposition Code entry screen.
Example:
yfs.serial.receiving=N
yfs.releasetaskagent.mode Valid values = releaseTaskAgent uses this property to select the
mode of execution for releasing tasks.
01: Location Driven.
All the pending tasks Example:
from the location are
evaluated. yfs.releasetaskagent.mode=01
Default = 01
Example:
yfs.retain.pack.tasks.for.minutes=60
yfs.override.user.constraints.for. Valid values = Y or N Based on this property, the maximum user
manually.assigned.task constraints defined for a task type will be
Default = N evaluated. If task is manually assigned to a user
and this property is set to Y, the maximum user
constraint defined for task type will not be
honoured. To retain the existing behavior, set this
property to N.
Example:
yfs.override.user.constraints.for.manually.assigned.
task=N
yfs.displayTaskInfoDetails Valid values = Y or N Set this property to 'Y' to show the task details
(Pick Location, Item ID and Quantity) in RF mobile
Default = N terminal when tasktype is defined to say pick onto
equipment. This provides user an ability to
determine whether he needs to carry a pallet/case
to pick inventory even before he goes to the pick
location.
Example:
yfs.displayTaskInfoDetails=N
yfs.override.pendingallocations.for. Valid values = Y or N If Delayed Inventory Allocation Support is
adhocmoves configured in a Node, the default behavior is that
Default = N system will wait to complete the pending allocation
before creating new tasks. Setting this property to Y
allows ad-hoc move operations on Mobile
Application to be processed by the system without
waiting for the Allocate Task agent to complete the
pending allocation.
Example:
yfs.override.pendingallocations.for.adhocmoves=Y
Example:
yfs.allow.container.quantity.adjustment=
yfs.determine.shipmentgroup.for. Valid values = Y or N Set this property to “N” to prevent the shipment
shipment group determination during shipment creation. The
Default = Y shipment group for these shipments is determined
later by the CREATE WAVE FOR SHIPMENT
GROUP agent.
yfs.split.reference.across.totes Valid values = Y or N If this property is set to “Y”, the system throws a
warning when a user picks the same reference,
such as shipment, move request, or batch into
multiple to totes or target LPNs when performing
cart picking through the Sterling Supply Chain
Mobile Application.
yfs.createwave.lookfor Valid values = Y Set this property to “N” to avoid item ID IN clause
similarshipments during the Wave Creation process. It potentially
results in an increased performance when a high
number of similar shipments are being waved.
dbclassCache.properties.*
The dbclassCache.properties file contains a list of the Sterling Selling and
Fulfillment Foundation tables and the associated DBCache class. Every table listed
will be registered with the cache manager with the default cache sizes. The
dbclassCache.properties file also contains the global settings for the DBCache
classes, and additional properties that can be uncommented and set as needed. Do
not make changes directly to the dbclassCache.properties file; instead, use the
customer_overrides.properties file.
The dbclassCache.properties file also lists the cacheable tables, in the form of
<TableName>.class=<cache implementation>. This would only be changed/added
by applications.
Each table also supports overriding the defaults provided in the globalcache
settings. For example, using YFS_COMMON_CODE as the table name:
Sandbox.cfg
Sandbox.cfg contains properties related to system and database information.
Note: The sandbox.cfg file is not used at runtime by the product. If you change a
parameter in the sandbox.cfg file at any time, you must run the setupfiles script
so that the runtime property files are re-created with the updated values.
Property Description
Internal
COPY_FCXML_TO_REPOSITORY Only used at install time.
Default: true
Note: This property should be set to true.
DB_DATA Only used at install time. Database name to connect to.
Example: 5000
PLATFORM_AFC_LIC_PROD_VERSION It is recommended that you do not change this value.
Example: 5_0
PLATFORM_AFC_PRODUCT_LABEL It is recommended that you do not change this value.
Example: platform_afc
SI_LICENSE_AVAILABLE Indicator of if a license is being passed in and is required for
installation. Valid values are Yes or No (default).
NOAPP_HOME These properties should only be changed as a group.
CLASS_DIR
HOME_DIR
VENDORS_DIR
DEPLOYED_APP_DIR
BIN_DIR
APPBEANS_DIR
SVC_DIR
DIST_DIR
Note: You cannot change the database provider for a specific smcfs
instance after installation.
DB_SCHEMA_OWNER
Default schema/schema-owner for the provided login ID.
JDBC_VENDOR
JDBC driver vendor. Used when multiple vendor are available. Default is
Microsoft.
DB2_DATA
If using DB2, the database name to connect with.
DB2_HOST
If using DB2, the database host to connect to.
DB2_PASS
If using DB2, the database password to connect with.
DB2_PORT
If using DB2, the database listener port.
DB2_USER
If using DB2, the database login ID to connect with.
Note: If the database or the specific session in which database was created
has length semantic as CHAR, this property should be set to CHAR before
running the dbverify tool.
ORA_PASS
If using Oracle, the database password to connect with.
ORA_PORT
If using Oracle, the database listener port.
ORA_TS
Indicates the kind of text search index to be used for Oracle database,
when using the dbverify tool.
Valid values = CTXCAT or CONTEXT
Default: CTXCAT
Example: CTXCAT
ORA_USER
If using Oracle, the database login ID to connect with.
Note: These properties are different from the properties described in this
guide for Context-Sensitive Help. Also, the Sterling Selling and Fulfillment
Foundation: Installation Guide describes connection settings for
Context-Sensitive Help.
Examples:
ACTIVE_DOC_URL = ONLINE (default)
ACTIVE_DOC_URL = LOCAL
For more information, see the Sterling Selling and Fulfillment Foundation:
Installation Guide.
ONLINE_DOC_URL
The value of this property is the URL for the IBM-hosted web page that
contains the Sterling Selling and Fulfillment Foundation Online
Documentation Library HTML and PDF format.
Example:
ONLINE_DOC_URL=http://help.sterlingcommerce.com/SFSF91/index.jsp
IBM may not offer the products, services, or features discussed in this document in
other countries. Consult your local IBM representative for information on the
products and services currently available in your area. Any reference to an IBM
product, program, or service is not intended to state or imply that only that IBM
product, program, or service may be used. Any functionally equivalent product,
program, or service that does not infringe any IBM intellectual property right may
be used instead. However, it is the user's responsibility to evaluate and verify the
operation of any non-IBM product, program, or service.
IBM may have patents or pending patent applications covering subject matter
described in this document. The furnishing of this document does not grant you
any license to these patents. You can send license inquiries, in writing, to:
IBM Corporation
Armonk, NY 10504-1785
U.S.A.
The following paragraph does not apply to the United Kingdom or any other
country where such provisions are inconsistent with local law:
INTERNATIONAL BUSINESS MACHINES CORPORATION PROVIDES THIS
PUBLICATION "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER
EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS
FOR A PARTICULAR PURPOSE. Some states do not allow disclaimer of express or
implied warranties in certain transactions, therefore, this statement may not apply
to you.
Any references in this information to non-IBM Web sites are provided for
convenience only and do not in any manner serve as an endorsement of those Web
sites. The materials at those Web sites are not part of the materials for this IBM
product and use of those Web sites is at your own risk.
IBM may use or distribute any of the information you supply in any way it
believes appropriate without incurring any obligation to you.
Licensees of this program who wish to have information about it for the purpose
of enabling: (i) the exchange of information between independently created
programs and other programs (including this one) and (ii) the mutual use of the
information which has been exchanged, should contact:
IBM Corporation
J46A/G4
U.S.A.
The licensed program described in this document and all licensed material
available for it are provided by IBM under terms of the IBM Customer Agreement,
IBM International Program License Agreement or any equivalent agreement
between us.
All statements regarding IBM's future direction or intent are subject to change or
withdrawal without notice, and represent goals and objectives only.
All IBM prices shown are IBM's suggested retail prices, are current and are subject
to change without notice. Dealer prices may vary.
This information contains examples of data and reports used in daily business
operations. To illustrate them as completely as possible, the examples include the
names of individuals, companies, brands, and products. All of these names are
fictitious and any similarity to the names and addresses used by an actual business
enterprise is entirely coincidental.
COPYRIGHT LICENSE:
Each copy or any portion of these sample programs or any derivative work, must
include a copyright notice as follows:
© IBM 2014. Portions of this code are derived from IBM Corp. Sample Programs. ©
Copyright IBM Corp. 2014.
If you are viewing this information softcopy, the photographs and color
illustrations may not appear.
Trademarks
IBM, the IBM logo, and ibm.com® are trademarks or registered trademarks of
International Business Machines Corp., registered in many jurisdictions worldwide.
Other product and service names might be trademarks of IBM or other companies.
A current list of IBM trademarks is available on the Web at “Copyright and
trademark information” at http://www.ibm.com/legal/copytrade.shtml.
Adobe, the Adobe logo, PostScript, and the PostScript logo are either registered
trademarks or trademarks of Adobe Systems Incorporated in the United States,
and/or other countries.
Intel, Intel logo, Intel Inside, Intel Inside logo, Intel Centrino, Intel Centrino logo,
Celeron, Intel Xeon, Intel SpeedStep, Itanium, and Pentium are trademarks or
registered trademarks of Intel Corporation or its subsidiaries in the United States
and other countries.
Notices 79
Microsoft, Windows, Windows NT, and the Windows logo are trademarks of
Microsoft Corporation in the United States, other countries, or both.
UNIX is a registered trademark of The Open Group in the United States and other
countries.
Java and all Java-based trademarks and logos are trademarks or registered
trademarks of Oracle and/or its affiliates.
Linear Tape-Open, LTO, the LTO Logo, Ultrium and the Ultrium Logo are
trademarks of HP, IBM Corp. and Quantum in the U.S. and other countries.
Other company, product, and service names may be trademarks or service marks
of others.
C
cache for catalog search index
configuring 19
L
LDAP user authentication 9
assumption 9
for application consoles 9
modifying weblogic startup file 10
modifying yfs.properties
customer_overrides.properties 10
password expiration 9
change password link 9
expire in days 9
properties 9
log files
setting up 11
log4j configuration file 11
logging
masking sensitive information using
log4j utility 12
properties 11
M
masking sensitive information during
logging 12
memory usage for catalog search index
limiting 19
O
Oracle database
production environment
setting connection properties 23
P
password expiration 9
S
Setting Oracle Database Connection
Properties 23
setting up Selling and Fulfillment
Foundation 1
Printed in USA