Using The Sterling RCP Extensibility Tool
Using The Sterling RCP Extensibility Tool
Copyright Notice
Copyright 1999 - 2009
Sterling Commerce, Inc.
ALL RIGHTS RESERVED
Third-Party Software
Portions of the Sterling Commerce Software may include products, or may be distributed on the same
storage media with products, ("Third Party Software") offered by third parties ("Third Party Licensors").
Sterling Commerce Software may include Third Party Software covered by the following copyrights:
Copyright 2006-2008 Andres Almiray. Copyright 1999-2005 The Apache Software Foundation.
Copyright (c) 2008 Azer Koulu http://azer.kodfabrik.com. Copyright Einar Lielmanis,
[email protected]. Copyright (c) 2006 John Reilly (www.inconspicuous.org) and Copyright (c) 2002
Douglas Crockford (www.crockford.com). Copyright (c) 2009 John Resig, http://jquery.com/. Copyright
2006-2008 Json-lib. Copyright 2001 LOOX Software, Inc. Copyright 2003-2008 Luck Consulting
Pty. Ltd. Copyright 2002-2004 MetaStuff, Ltd. Copyright 2009 Michael Mathews
[email protected]. Copyright 1999-2005 Northwoods Software Corporation. Copyright (C)
Microsoft Corp. 1981-1998. Purple Technology, Inc. Copyright (c) 2004-2008 QOS.ch. Copyright 2005
Sabre Airline Solutions. Copyright 2004 SoftComplex, Inc. Copyright 2000-2007 Sun
Microsystems, Inc. Copyright 2001 VisualSoft Technologies Limited. Copyright 2001 Zero G
Software, Inc. All rights reserved by all listed parties.
The Sterling Commerce Software is distributed on the same storage media as certain Third Party
Software covered by the following copyrights: Copyright 1999-2006 The Apache Software Foundation.
Copyright (c) 2001-2003 Ant-Contrib project. Copyright 1998-2007 Bela Ban. Copyright 2005
Eclipse Foundation. Copyright 2002-2006 Julian Hyde and others. Copyright 1997 ICE Engineering,
Inc./Timothy Gerard Endres. Copyright 2000, 2006 IBM Corporation and others. Copyright 1987-2006
ILOG, Inc. Copyright 2000-2006 Infragistics. Copyright 2002-2005 JBoss, Inc. Copyright
LuMriX.net GmbH, Switzerland. Copyright 1998-2009 Mozilla.org. Copyright 2003-2009 Mozdev
Group, Inc. Copyright 1999-2002 JBoss.org. Copyright Raghu K, 2003. Copyright 2004 David
Schweinsberg. Copyright 2005-2006 Darren L. Spurgeon. Copyright S.E. Morris (FISH) 2003-04.
Copyright 2006 VisualSoft Technologies. Copyright 2002-2009 Zipwise Software. All rights reserved
by all listed parties.
Certain components of the Sterling Commerce Software are distributed on the same storage media as
Third Party Software which are not listed above. Additional information for such Third Party Software
components of the Sterling Commerce Software is located at:
installdir/mesa/studio/plugins/SCI_Studio_License.txt.
Third Party Software which is included, or are distributed on the same storage media with, the Sterling
Commerce Software where use, duplication, or disclosure by the United States government or a
government contractor or subcontractor, are provided with RESTRICTED RIGHTS under Title 48 CFR
2.101, 12.212, 52.227-19, 227.7201 through 227.7202-4, DFAR 252.227-7013(c) (1) (ii) and (2), DFAR
252.227-7015(b)(6/95), DFAR 227.7202-3(a), FAR 52.227-14(g)(2)(6/87), and FAR 52.227-19(c)(2)
and (6/87) as applicable.
Additional information regarding certain Third Party Software is located at installdir/SCI_License.txt.
Some Third Party Licensors also provide license information and/or source code for their software via
their respective links set forth below:
http://danadler.com/jacob/
http://www.dom4j.org
This product includes software developed by the Apache Software Foundation (http://www.apache.org).
This product includes software developed by the Ant-Contrib project
(http://sourceforge.net/projects/ant-contrib). This product includes software developed by the JDOM
Project (http://www.jdom.org/). This product includes code licensed from RSA Data Security (via Sun
Microsystems, Inc.). Sun, Sun Microsystems, the Sun Logo, Java, JDK, the Java Coffee Cup logo,
JavaBeans , JDBC, JMX and all JMX based trademarks and logos are trademarks or registered trademarks
of Sun Microsystems, Inc. All other trademarks and logos are trademarks of their respective owners.
<install>/jar/commons_collections/3_2/LICENSE.txt,
<install>/jar/commons_digester/1_8/commons-digester-1.8.jar (/META-INF/LICENSE.txt),
<install>/jar/commons_io/1_4/LICENSE.txt,
<install>/jar/commons_lang/2_1/Commons_Lang_License.txt,
<install>/jar/commons_logging/1_0_4/commons-logging-1.0.4.jar (/META-INF/LICENSE.txt),
<install>/jar/commons_net/1_4_1/commons-net-1.4.1.jar (/META-INF/LICENSE.txt),
<install>/jar/smcfs/8.5/lucene-core-2.4.0.jar (/META-INF/LICENSE.txt),
<install>/jar/struts/2_0_11/struts2-core-2.0.11.jar (./LICENSE.txt),
<install>/jar/mesa/gisdav/WEB-INF/lib/Slide_License.txt,
<install>/mesa/studio/plugins/xerces_2.7_license.txt,
<install>/jar/commons_pool/1_2/Commons_License.txt,
<install>/jar/jakarta_oro/2_0_8/JakartaOro_License.txt,
<install>/jar/log4j/1_2_15/LOG4J_License.txt,
<install>/jar/xalan/2_7/Xalan_License.txt,
<install>/jar/soap/2_3_1/Apache_SOAP_License.txt
Unless otherwise stated in a specific directory, the Apache 2.0 Software was not modified. Neither the
Sterling Commerce Software, modifications, if any, to Apache 2.0 Software, nor other Third Party Code is
a Derivative Work or a Contribution as defined in License Version 2.0. License Version 2.0 applies only to
the Apache 2.0 Software which is the subject of the specific directory file and does not apply to the
Sterling Commerce Software or to any other Third Party Software. License Version 2.0 includes the
following provision:
"Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of
TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or redistributing the Work and assume
any risks associated with Your exercise of permissions under this License."
NOTICE file corresponding to the section 4 d of the Apache License, Version 2.0, in this case for the
Apache Ant distribution. Apache Ant Copyright 1999-2008 The Apache Software Foundation. This
product includes software developed by The Apache Software Foundation (http://www.apache.org/).
This product includes also software developed by :
- the W3C consortium (http://www.w3c.org) ,
- the SAX project (http://www.saxproject.org)
The <sync> task is based on code Copyright (c) 2002, Landmark Graphics Corp that has been kindly
donated to the Apache Software Foundation.
Portions of this software were originally based on the following:
- software copyright (c) 1999, IBM Corporation., http://www.ibm.com.
- software copyright (c) 1999, Sun Microsystems., http://www.sun.com.
- voluntary contributions made by Paul Eng on behalf of the Apache Software Foundation that were
originally developed at iClick, Inc., software copyright (c) 1999.
NOTICE file corresponding to the section 4 d of the Apache License, Version 2.0, in this case for the
Apache Lucene distribution. Apache Lucene Copyright 2006 The Apache Software Foundation. This
product includes software developed by The Apache Software Foundation (http://www.apache.org/).
The snowball stemmers in contrib/snowball/src/java/net/sf/snowball were developed by Martin Porter
and Richard Boulton. The full snowball package is available from http://snowball.tartarus.org/
Ant-Contrib Software
The Sterling Commerce Software is distributed with or on the same storage media as the Anti-Contrib
software (Copyright (c) 2001-2003 Ant-Contrib project. All rights reserved.) (the "Ant-Contrib
Software"). The Ant-Contrib Software is free software which is distributed under the terms of the
following license:
The Apache Software License, Version 1.1
DOM4J Software
The Sterling Commerce Software is distributed with or on the same storage media as the Dom4h
Software which is free software distributed under the terms of the following license:
Redistribution and use of this software and associated documentation ("Software"), with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain copyright statements and notices. Redistributions must also
contain a copy of this document.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the distribution.
3. The name "DOM4J" must not be used to endorse or promote products derived from this Software
without prior written permission of MetaStuff, Ltd. For written permission, please contact
[email protected].
4. Products derived from this Software may not be called "DOM4J" nor may "DOM4J" appear in their
names without prior written permission of MetaStuff, Ltd. DOM4J is a registered trademark of MetaStuff,
Ltd.
5. Due credit should be given to the DOM4J Project - http://www.dom4j.org
THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND ANY
EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Copyright 2001-2004 (C) MetaStuff, Ltd. All Rights Reserved.
The preceding license only applies to the Dom4j Software and does not apply to the Sterling Commerce
Software, or any other Third-Party Software.
org.eclipse.rcp.nl1_3.2.0.v200606220026.jar, org.eclipse.search.nl1_3.2.0.v200606220026.jar,
org.eclipse.swt.nl1_3.2.0.v200606220026.jar, org.eclipse.team.core.nl1_3.2.0.v200606220026.jar,
org.eclipse.team.cvs.core.nl1_3.2.0.v200606220026.jar,
org.eclipse.team.cvs.ssh.nl1_3.2.0.v200606220026.jar,
org.eclipse.team.cvs.ssh2.nl1_3.2.0.v200606220026.jar,
org.eclipse.team.cvs.ui.nl1_3.2.0.v200606220026.jar, org.eclipse.team.ui.nl1_3.2.0.v200606220026.jar,
org.eclipse.text.nl1_3.2.0.v200606220026.jar, org.eclipse.ui.browser.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.cheatsheets.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.console.nl1_3.1.100.v200606220026.jar,
org.eclipse.ui.editors.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.externaltools.nl1_3.1.100.v200606220026.jar,
org.eclipse.ui.forms.nl1_3.2.0.v200606220026.jar, org.eclipse.ui.ide.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.intro.nl1_3.2.0.v200606220026.jar, org.eclipse.ui.navigator.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.navigator.resources.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.presentations.r21.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.views.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.views.properties.tabbed.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.workbench.nl1_3.2.0.v200606220026.jar,
org.eclipse.ui.workbench.texteditor.nl1_3.2.0.v200606220026.jar,
org.eclipse.update.configurator.nl1_3.2.0.v200606220026.jar,
org.eclipse.update.core.nl1_3.2.0.v200606220026.jar,
org.eclipse.update.scheduler.nl1_3.2.0.v200606220026.jar,
org.eclipse.update.ui.nl1_3.2.0.v200606220026.jar,
com.ibm.icu_3.4.4.1.jar,
org.eclipse.core.commands_3.2.0.I20060605-1400.jar,
org.eclipse.core.contenttype_3.2.0.v20060603.jar,
org.eclipse.core.expressions_3.2.0.v20060605-1400.jar,
org.eclipse.core.filesystem.linux.x86_1.0.0.v20060603.jar,
org.eclipse.core.filesystem_1.0.0.v20060603.jar, org.eclipse.core.jobs_3.2.0.v20060603.jar,
org.eclipse.core.runtime.compatibility.auth_3.2.0.v20060601.jar,
org.eclipse.core.runtime_3.2.0.v20060603.jar, org.eclipse.equinox.common_3.2.0.v20060603.jar,
org.eclipse.equinox.preferences_3.2.0.v20060601.jar, org.eclipse.equinox.registry_3.2.0.v20060601.jar,
org.eclipse.help_3.2.0.v20060602.jar, org.eclipse.jface.text_3.2.0.v20060605-1400.jar,
org.eclipse.jface_3.2.0.I20060605-1400.jar, org.eclipse.osgi_3.2.0.v20060601.jar,
org.eclipse.swt.gtk.linux.x86_3.2.0.v3232m.jar, org.eclipse.swt_3.2.0.v3232o.jar,
org.eclipse.text_3.2.0.v20060605-1400.jar,
org.eclipse.ui.workbench.texteditor_3.2.0.v20060605-1400.jar,
org.eclipse.ui.workbench_3.2.0.I20060605-1400.jar, org.eclipse.ui_3.2.0.I20060605-1400.jar,
runtime_registry_compatibility.jar, eclipse.exe, eclipse.ini, and startup.jar
(collectively, "Eclipse Software").
All Eclipse Software is distributed under the terms and conditions of the Eclipse Foundation Software
User Agreement (EFSUA) and/or terms and conditions of the Eclipse Public License Version 1.0 (EPL) or
other license agreements, notices or terms and conditions referenced for the individual pieces of the
Eclipse Software, including without limitation "Abouts", "Feature Licenses", and "Feature Update
Licenses" as defined in the EFSUA .
A copy of the Eclipse Foundation Software User Agreement is found at
<install_dir>/SI/repository/rcp/rcpdependencies/windows/eclipse/notice.html,
<install_dir>/SI/repository/rcp/rcpdependencies/windows/eclipse/plugins/notice.html,
<install_dir>/SI/repository/rcp/rcpdependencies/gtk.linux_x86/eclipse/notice.html, and
<install_dir>/SI/repository/rcp/rcpdependencies/gtk.linux_x86/eclipse/plugins/notice.html.
A copy of the EPL is found at
<install_dir>/SI/repository/rcp/rcpdependencies/windows/eclipse/plugins/epl-v10.htm,
<install_dir>/SI/repository/rcp/rcpdependencies/windows/eclipse/epl-v10.htm,
<install_dir>/SI/repository/rcp/rcpdependencies/gtk.linux.x86/eclipse/plugins/epl-v10.html, and
<install_dir>/SI/repository/rcp/rcpdependencies/gtk.linux.x86/eclipse/epl-v10.html.
The reference to the license agreements, notices or terms and conditions governing each individual piece
of the Eclipse Software is found in the directory files for the individual pieces of the Eclipse Software as
described in the file identified as installdir/SCI_License.txt.
These licenses only apply to the Eclipse Software and do not apply to the Sterling Commerce Software,
or any other Third Party Software.
The Language Pack (NL Pack) piece of the Eclipse Software, is distributed in object code form. Source
code is available at
http://archive.eclipse.org/eclipse/downloads/drops/L-3.2_Language_Packs-200607121700/index.php.
In the event the source code is no longer available from the website referenced above, contact Sterling
Commerce at 978-513-6000 and ask for the Release Manager. A copy of this license is located at
<install_dir>/SI/repository/rcp/rcpdependencies/windows/eclipse/plugins/epl-v10.htm and
<install_dir>/SI/repository/rcp/rcpdependencies/gtk.linux.x86/eclipse/plugins/epl-v10.html.
The org.eclipse.core.runtime_3.2.0.v20060603.jar piece of the Eclipse Software was modified slightly in
order to remove classes containing encryption items. The org.eclipse.core.runtime_3.2.0.v20060603.jar
was modified to remove the Cipher, CipherInputStream and CipherOutputStream classes and rebuild the
org.eclipse.core.runtime_3.2.0.v20060603.jar.
Ehcache Software
The Sterling Commerce Software is also distributed with or on the same storage media as the ehache
v.1.5 software (Copyright 2003-2008 Luck Consulting Pty. Ltd.) ("Ehache Software"). Ehcache
Software is free software which is distributed under the terms of the Apache License Version 2.0. A copy
of License Version 2.0 is found in <install>/jar/smcfs/8.5/ehcache-1.5.0.jar (./LICENSE.txt).
The Ehcache Software was not modified. Neither the Sterling Commerce Software, modifications, if any,
to the Ehcache Software, nor other Third Party Code is a Derivative Work or a Contribution as defined in
License Version 2.0. License Version 2.0 applies only to the Ehcache Software which is the subject of the
specific directory file and does not apply to the Sterling Commerce Software or to any other Third Party
Software. License Version 2.0 includes the following provision:
"Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of
TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or redistributing the Work and assume
any risks associated with Your exercise of permissions under this License."
EZMorph Software
The Sterling Commerce Software is also distributed with or on the same storage media as the EZMorph
v. 1.0.4 software (Copyright 2006-2008 Andres Almiray) ("EZMorph Software"). EZMorph Software is
free software which is distributed under the terms of the Apache License Version 2.0. A copy of License
Version 2.0 is found in <install>/jar/ezmorph/1_0_4/ezmorph-1.0.4.jar (./LICENSE.txt).
The EZMorph Software was not modified. Neither the Sterling Commerce Software, modifications, if any,
to the EZMorph Software, nor other Third Party Code is a Derivative Work or a Contribution as defined in
License Version 2.0. License Version 2.0 applies only to the EZMorph Software which is the subject of
the specific directory file and does not apply to the Sterling Commerce Software or to any other Third
Party Software. License Version 2.0 includes the following provision:
"Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of
TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or redistributing the Work and assume
any risks associated with Your exercise of permissions under this License."
Redistribution and use of this software in source and binary forms, with or without modification, are
permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this list of conditions and the
following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with the distribution.
* Neither the name of Azer Koulu. nor the names of any other contributors may be used to endorse or
promote products derived from this software without specific prior written permission of Parakey Inc.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
ICE SOFTWARE
The Sterling Commerce Software is distributed on the same storage media as the ICE Software
(Copyright 1997 ICE Engineering, Inc./Timothy Gerard Endres.) ("ICE Software"). The ICE Software is
independent from and not linked or compiled with the Sterling Commerce Software. The ICE Software is
a free software product which can be distributed and/or modified under the terms of the GNU General
Public License as published by the Free Software Foundation; either version 2 of the License or any later
version.
A copy of the GNU General Public License is provided at installdir/jar/jniregistry/1_2/ICE_License.txt.
This license only applies to the ICE Software and does not apply to the Sterling Commerce Software, or
any other Third Party Software.
The ICE Software was modified slightly in order to fix a problem discovered by Sterling Commerce
involving the RegistryKey class in the RegistryKey.java in the JNIRegistry.jar. The class was modified to
comment out the finalize () method and rebuild of the JNIRegistry.jar file.
Source code for the bug fix completed by Sterling Commerce on January 8, 2003 is located at:
installdir/jar/jniregistry/1_2/RegistryKey.java. Source code for all other components of the ICE Software
is located at http://www.trustice.com/java/jnireg/index.shtml.
The ICE Software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
JBOSS SOFTWARE
The Sterling Commerce Software is distributed on the same storage media as the JBoss Software
(Copyright 1999-2002 JBoss.org) ("JBoss Software"). The JBoss Software is independent from and
not linked or compiled with the Sterling Commerce Software. The JBoss Software is a free software
product which can be distributed and/or modified under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either version 2.1 of the License or any later
version.
A copy of the GNU Lesser General Public License is provided at:
<install_dir>\jar\jboss\4_2_0\LICENSE.html
This license only applies to the JBoss Software and does not apply to the Sterling Commerce Software,
or any other Third Party Software.
The JBoss Software is not distributed by Sterling Commerce in its entirety. Rather, the distribution is
limited to the following jar files: el-api.jar, jasper-compiler-5.5.15.jar, jasper-el.jar, jasper.jar,
jboss-common-client.jar, jboss-j2ee.jar, jboss-jmx.jar, jboss-jsr77-client.jar, jbossmq-client.jar,
JGO SOFTWARE
The Sterling Commerce Software is distributed with, or on the same storage media, as certain
redistributable portions of the JGo Software provided by Northwoods Software Corporation under a
commercial license agreement (the "JGo Software"). The JGo Software is provided subject to the
disclaimers set forth above and the following notice:
U.S. Government Restricted Rights
The JGo Software and documentation are provided with RESTRICTED RIGHTS. Use, duplication, or
disclosure by the Government is subject to restrictions as set forth in subparagraph (C)(1)(ii) of the
Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 or subparagraphs (C)(1)
and (2) of the Commercial Computer Software - Restricted Rights at 48 CFR 52.227-19, as applicable.
Contractor / manufacturer of the JGo Software is Northwoods Software Corporation, 142 Main St.,
Nashua, NH 03060.
JSLib Software
The Sterling Commerce Software is distributed with or on the same storage media as the JSLib software
product (Copyright (c) 2003-2009 Mozdev Group, Inc.) ("JSLib Software"). The JSLib Software is
distributed under the terms of the MOZILLA PUBLIC LICENSE Version 1.1. A copy of this license is
located at <install>\repository\eardata\platform_uifwk_ide\war\designer\MPL-1.1.txt. The JSLib
Software code is distributed in source form and is located at http://jslib.mozdev.org/installation.html.
Neither the Sterling Commerce Software nor any other Third-Party Code is a Modification or Contribution
subject to the Mozilla Public License. Pursuant to the terms of the Mozilla Public License, the following
notice applies only to the JSLib Software (and not to the Sterling Commerce Software or any other
Third-Party Software):
"The contents of the file located at http://www.mozdev.org/source/browse/jslib/ are subject to the
Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the
License. You may obtain a copy of the License at http://www.mozilla.org/MPL/MPL-1.1.html.
Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
KIND, either express or implied. See the License for the specific language governing rights and
limitations under the License.
The Original Code is Mozdev Group, Inc. code. The Initial Developer of the Original Code is Mozdev
Group, Inc. Portions created by_Mozdev Group, Inc. are Copyright 2003 Mozdev Group, Inc. All Rights
Reserved. Original Author: Pete Collins <[email protected]>one Contributor(s):_____none
listed________.
Alternatively, the contents of this file may be used under the terms of the ____ license (the "[___]
License"), in which case the provisions of [___] License are applicable instead of those above. If you
wish to allow use of your version of this file only under the terms of the [___] License and not allow
others to use your version of this file under the MPL, indicate your decision by deleting the provisions
above and replace them with the notice and other provisions required by the [___] License. If you do not
delete the provisions above, a recipient may use your version of this file under either the MPL or the
[___] License."
The preceding license only applies to the JSLib Software and does not apply to the Sterling Commerce
Software, or any other Third-Party Software.
Json Software
The Sterling Commerce Software is also distributed with or on the same storage media as the Json 2.2.2
software (Copyright 2006-2008 Json-lib) ("Json Software"). Json Software is free software which is
distributed under the terms of the Apache License Version 2.0. A copy of License Version 2.0 is found in
<install>/jar/jsonlib/2_2_2/json-lib-2.2.2-jdk13.jar.
This product includes software developed by Douglas Crockford (http://www.crockford.com).
The Json Software was not modified. Neither the Sterling Commerce Software, modifications, if any, to
the Json Software, nor other Third Party Code is a Derivative Work or a Contribution as defined in
License Version 2.0. License Version 2.0 applies only to the Json Software which is the subject of the
specific directory file and does not apply to the Sterling Commerce Software or to any other Third Party
Software. License Version 2.0 includes the following provision:
"Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of
TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or redistributing the Work and assume
any risks associated with Your exercise of permissions under this License."
Purple Technology
The Sterling Commerce Software is distributed with or on the same storage media as the Purple
Technology Software (Copyright (c) 1995-1999 Purple Technology, Inc.) ("Purple Technology Software"),
which is subject to the following license:
Copyright (c) 1995-1999 Purple Technology, Inc. All rights reserved.
PLAIN LANGUAGE LICENSE: Do whatever you like with this code, free of charge, just give credit where
credit is due. If you improve it, please send your improvements to [email protected]. Check
http://www.purpletech.com/code/ for the latest version and news.
LEGAL LANGUAGE LICENSE: Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
the following disclaimer in the documentation and/or other materials provided with the distribution.
3. The names of the authors and the names "Purple Technology," "Purple Server" and "Purple Chat" must
not be used to endorse or promote products derived from this software without prior written permission.
For written permission, please contact [email protected].
THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND PURPLE TECHNOLOGY "AS IS'' AND ANY
EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE AUTHORS OR PURPLE TECHNOLOGY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY
WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The preceding license only applies to the Purple Technology Software and does not apply to the Sterling
Commerce Software, or any other Third Party Software.
Rico Software
The Sterling Commerce Software is also distributed with or on the same storage media as the Rico.js
software (Copyright 2005 Sabre Airline Solutions) ("Rico Software"). Rico Software is free software
which is distributed under the terms of the Apache License Version 2.0. A copy of License Version 2.0 is
found in <install>/repository/eardata/platform/war/ajax/scripts/Rico_License.txt.
The Rico Software was not modified. Neither the Sterling Commerce Software, modifications, if any, to
the Rico Software, nor other Third-Party Code is a Derivative Work or a Contribution as defined in
License Version 2.0. License Version 2.0 applies only to the Rico Software which is the subject of the
specific directory file and does not apply to the Sterling Commerce Software or to any other Third-Party
Software. License Version 2.0 includes the following provision:
"Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of
TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are
solely responsible for determining the appropriateness of using or redistributing the Work and assume
any risks associated with Your exercise of permissions under this License."
Rhino Software
The Sterling Commerce Software is distributed with or on the same storage media as the Rhino js.jar
(Copyright (c) 1998-2009 Mozilla.org.) ("Rhino Software"). A majority of the source code for the Rhino
Software is dual licensed under the terms of the MOZILLA PUBLIC LICENSE Version 1.1. or the GPL v.
2.0. Additionally, some files (at a minimum the contents of
toolsrc/org/Mozilla/javascript/toolsdebugger/treetable) are available under another license as set forth in
the directory file for the Rhino Software.
Sterling Commerce's use and distribution of the Rhino Software is under the Mozilla Public License. A
copy of this license is located at <install>/3rdParty/rico license.doc. The Rhino Software code is
distributed in source form and is located at http://mxr.mozilla.org/mozilla/source/js/rhino/src/. Neither
the Sterling Commerce Software nor any other Third-Party Code is a Modification or Contribution subject
to the Mozilla Public License. Pursuant to the terms of the Mozilla Public License, the following notice
applies only to the Rhino Software (and not to the Sterling Commerce Software or any other Third-Party
Software):
"The contents of the file located at <install>/jar/rhino/1_7R1/js.jar are subject to the Mozilla Public
License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You
may obtain a copy of the License at http://www.mozilla.org/MPL/.
Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
KIND, either express or implied. See the License for the specific language governing rights and
limitations under the License.
The Original Code is Rhino code, released May 6, 1999. The Initial Developer is Netscape
Communications Corporation. Portions created by the Initial Developer are Copyright 1997-1999. All
Rights Reserved. Contributor(s):_____none listed.
The preceding license only applies to the Rico Software and does not apply to the Sterling Commerce
Software, or any other Third-Party Software.
Sun Microsystems
The Sterling Commerce Software is distributed with or on the same storage media
as the following software products (or components thereof): Sun JMX, and Sun JavaMail (collectively,
"Sun Software"). Sun Software is free software which is distributed under the terms of the licenses
issued by Sun which are included in the directory files located at:
SUN COMM JAR - <install>/Applications/Foundation/lib
SUN ACTIVATION JAR - <install>/ Applications/Foundation/lib
SUN JavaMail - <install>/jar/javamail/1_4/LICENSE.txt
The Sterling Commerce Software is also distributed with or on the same storage media as the
Web-app_2_3.dtd software (Copyright 2007 Sun Microsystems, Inc.) ("Web-App Software").
Web-App Software is free software which is distributed under the terms of the Common Development
WARRANTY DISCLAIMER
This documentation and the Sterling Commerce Software which it describes are licensed either "AS IS"
or with a limited warranty, as set forth in the Sterling Commerce license agreement. Other than any
limited warranties provided, NO OTHER WARRANTY IS EXPRESSED AND NONE SHALL BE IMPLIED,
INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR USE OR FOR A PARTICULAR
PURPOSE. The applicable Sterling Commerce entity reserves the right to revise this publication from time
to time and to make changes in the content hereof without the obligation to notify any person or entity
of such revisions or changes.
The Third Party Software is provided "AS IS" WITHOUT ANY WARRANTY AND ANY EXPRESSED OR
IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. FURTHER, IF YOU
ARE LOCATED OR ACCESSING THIS SOFTWARE IN THE UNITED STATES, ANY EXPRESS OR IMPLIED
WARRANTY REGARDING TITLE OR NON-INFRINGEMENT ARE DISCLAIMED.
Without limiting the foregoing, the ICE Software and JBoss Software are distributed WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
Contents
1
Customization Projects......................................................................... 7
Getting Started with the Rich Client Platform Extensibility Tool .................11
Starting the Rich Client Platform Extensibility Tool .............................11
Loading the Rich Client Platform Extension File..................................12
Viewing Screen Information.................................................................14
Viewing Control Information ................................................................16
Building and Deploying Rich Client Platform Extensions ...........................17
Building Rich Client Platform Extensions ...........................................17
Deploying Rich Client Platform Extensions ........................................19
3
Adding and Moving Controls and Table Columns in the Rich
Client Platform UI
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
3.10
3.11
3.12
3.13
3.14
3.14.1
3.14.2
4
Related Tasks, Extension Behavior, and Hot Keys in the
Rich Client Platform UI
4.1
4.2
4.3
4.4
71
75
76
78
5
Modifying New and Existing Controls in the Rich Client
Platform UI
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
5.14
5.15
5.16
5.17
5.18
5.19
5.20
6.2
6.3
6.4
6.4.1
6.4.2
6.4.3
6.5
6.6
6.7
Index
1
Checklist for Customization Projects
This chapter provides a high-level checklist for the tasks involved in
customizing or extending Selling and Fulfillment Foundation.
Customization Projects
3.
4.
Customization Projects
5.
How to invoke standard APIs for displaying data in the UI and also
how to .save the changes made to the UI in the database.
Invoke customized APIs for executing your custom logic in the
extended service definitions and pipeline configurations.
APIs use input and output XML to store and retrieve data from the
database. If you dont extend these API input and output XML
files, you may not get the results you want in the UI when your
business logic is executing.
Every API input and output XML file has a DTD and XSD
associated to it. Whenever you modify input and output XML, you
must generate the corresponding DTD and XSD to ensure data
integrity. If you dont generate the DTD and XSD for extended
Application XMLs, you may get inconsistent data.
Customize the UI
Sterling Commerce applications support several UI frameworks.
Depending on your application and the customizations you want to
make, you may work in only one or in several of these frameworks.
Each framework has its own process for customizing components like
menu items, logos, themes, and etc. Depending on the framework
you want, consult one of the following guides:
Q
6.
Extend Transactions
You can extend the standard Selling and Fulfillment Foundation to
enhance the functionality of your implementation of Selling and Fulfillment
Foundation and to integrate with external systems. For background about
transaction types, security, dynamic variables, and extending the
Customization Projects
7.
10
2
Basics of Using the Rich Client Platform
Extensibility Tool
2.1 Getting Started with the Rich Client Platform
Extensibility Tool
The Rich Client Platform Extensibility Tool allows you to extend the Rich
Client Platform UI by adding new controls, modifying existing controls,
and so forth. The tool facilitates the adding of UI controls such as labels,
text boxes, combo boxes, list boxes, and so forth. The Rich Client
Platform Extensibility Tool provides the ability to change the properties of
the existing Rich Client Platform-provided fields. You can also add new
fields and specify the layout, bindings, and theme properties for these
fields. The Rich Client Platform Extensibility Tool also allows you to
synchronize the differences in theme entries, bundle entries, and
templates.
Note: Some screens in the Rich Client Platform
application cannot be extended using the Rich Client
Platform Extensibility Tool. When you perform any
operation on such screens using the Rich Client Platform
Extensibility Tool, the following message displays:
11
1.
From the Rich Client Platform applications menu bar, select File >
Extend. The Rich Client Platform Extensibility Tool opens.
2.
Click
3.
Click
From the menu bar, select File > Extend. The Rich Client Platform
Extensibility Tool opens.
2.
Click
3.
12
Description
Choose a File
Loaded Extension Files
click here
Load File
13
Table 21
Field
Description
Plugin Id
14
1.
2.
Click
Description
Editor ID
Form ID
Task ID
Extension File
15
3.
Select the commands tab to view all the commands that are being
used by the screen.
4.
Select the Namespaces tab to view the list of namespaces that are
used by the screen. You can also view the XML model of the output
template associated with the a namespace in the right hand side
panel. When you select a particular namespace in the left hand side
panel, the description of that particular namespace is shown in the
Model Description field.
5.
Select the Related Tasks tab to view the list of category ids in which
this current active task is interested in. You can also view the list of
group ids along with their group sequence number associated with
the related tasks of the current active task.
6.
Select the Description tab to view the description of the wizard and
wizard page. The Wizard Description field displays the description of
the wizard and Current Page Description field displays the description
of the current wizard page of the wizard.
16
1.
2.
Click
. The Control Information window displays. Figure
displays the sample control info screen for a text box control.
17
18
1.
2.
From the menu bar, select Window > Show View > Navigator. The
plug-in project is displayed in the Navigator view.
3.
Right-click on the plug-in project that you want to build and deploy.
4.
Select Export... from the pop-up menu. The Export window displays.
5.
6.
Click Next.
7.
8.
Click Browse and browse to the folder where you want to store the
exported plug-in zip file.
9.
In the Options tab, make sure that the Package plug-ins as individual
JAR archives box is checked.
10. Click Finish. The plug-in jar is generated and stored in the plugins
19
Copy the plugin jar that you built to the plugins directory of the <RCP_
EXTN_FOLDER> folder and follow the steps as described in the "Deploying
and Updating Rich Client Platform Application" chapter of the Selling and
Fulfillment Foundation: Installation Guide.
20
3
Adding and Moving Controls and Table
Columns in the Rich Client Platform UI
3.1 Adding a Label
To add a label:
1.
2.
Click
Q
Select the control where you want to add the label and click once.
Select the composite or group where you want to add the label
and click once.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
21
Adding a Label
Table 31
Add Label
Field
Description
Control Name
Mandatory field.
Enter a unique control name for the new label. Every
field on the form must have a unique logical name for
reference.
(Optional) Prefix the control name with "extn_". If
you do not specify this, the system automatically
adds "extn_" to the control name.
22
Adding a Label
Description
Default Value
Mandatory field.
Enter the default value to display on the screen.
Attach
Click Finish to add the new label with the default layout data, theme,
and null binding attributes.
4.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
23
Adding a Label
Table 32
Field
Description
Layout Tab
This tab is used to set the layout properties for the control you want to add.
Based on the control, you can set the layout properties for the following:
Q
Note: If you add a control that is not a composite or group and the control
name for its parent control (composite or group) is not set, the layout tab is
disabled.
Control Name
Disabled field.
If you are adding a control which is not a composite or
group, this field displays the name of the parent
control (composite or group) to which you want to add
the new control.
If you add a composite or group, this field displays the
name of the composite or group itself.
Grid Columns
Layout
Number of Columns
Spacing
Horizontal Spacing
24
Adding a Label
Description
Vertical Spacing
Margin Width
Margin Height
Component Tab
Set the properties of the layout data of the control.
Pick Layout Like
Pick This
Height
Width
Horizontal Span
Vertical Span
Check this box if you want the new control to grab the
extra horizontal space.
Check this box if you want the new control to grab the
extra vertical space.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
25
Adding a Label
Table 32
Field
Description
Horizontal Alignment
Vertical Alignment
26
Horizontal Indent
5.
Click Finish to add the new label with the default theme and null
binding attributes.
6.
Adding a Label
Description
Source Binding
7.
Click Finish to add the new label with the default theme binding.
8.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
27
Adding a Label
Table 34
Field
Description
Theme Name
Enter the theme name you want to apply for the new
field, if applicable.
Click
to view the available themes. The Themes
Tree pop-up window is displayed, which lists all the
available themes and also provides a preview of each
theme. Select the appropriate theme name you want
to apply. You can also press Ctrl+Space and select the
appropriate theme name you want to apply from the
drop-down list.
The current theme applied to the selected control is
displayed below the theme name. If an image is specified as the theme, then the image is displayed.
28
Adding a Button
9.
Click Finish.
10. Click
11. If you have specified the default value, source binding, or theme
entry for the label, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
2.
Click
3.
Select the control where you want to add the button and click
once.
Select the composite or group where you want to add the button
and click once.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
29
Adding a Button
Table 35
Add Button
Field
Description
Control Name
Mandatory field.
Enter a unique control name for the new control.
Every field on the form must have a unique logical
name for reference.
(Optional) Prefix the control name with "extn_". If
you do not specify this, the system automatically
adds "extn_" to the control name.
Default Value
Mandatory field.
Enter the default value to display on the screen.
30
Adding a Button
Description
Attach
Click Finish to add the new button with the default layout data,
theme, and empty hot key binding.
5.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
6.
Click Finish to add the new button with the default theme and empty
hot key binding.
7.
Click Next to specify the theme binding. For field value descriptions,
see Table 34.
8.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
31
Adding a Button
Table 36
Field
Description
Key Sequence
32
Adding a Button
Description
Action Id
Action Class
Note: If you enter and save the hot key binding, you
cannot modify it.
9.
Click Finish.
If you have specified the hot key binding, the Restart Application
pop-up window displays and prompts you to save the extension files
and restart the application to view the changes.
Note: Whenever you specify the hot key binding for a
control, you must save the extension file and restart the
application to view the changes made to the hot key
binding. Ensure that you clear the configuration data
before starting the application.
10. Click
11. If you have specified the default value for the button, you must
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
33
Adding a Checkbox
Note: When adding the new button, make sure that you
a.
b.
c.
d.
Expand the package and open the extension behavior class that
you specified when synchronizing the extension behavior. For
more information about synchronizing the extension behavior, see
Chapter 6, "Synchronizing New and Existing UI Resources".
e.
2.
Click
Q
Select the control where you want to add the checkbox and click
once.
Select the composite or group where you want to add the
checkbox and click once.
The Add Checkbox window displays. For field value descriptions, see
Table 35.
34
Adding a Checkbox
Note: You can place the checkbox either in the row layout
container or grid layout container. However, the row layout
container does not have the layout data. Therefore, if you
place the checkbox in the row layout container, the Layout
Setup Page is disabled.
3.
Click Finish to add the new checkbox with the default layout data,
theme, and null binding attributes.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish to add the new checkbox with the default theme and null
binding attributes.
6.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
35
Adding a Checkbox
36
Adding a Checkbox
Description
Source Binding
Target Binding
Enter the XML path to send data to the API from the
new field, if applicable. You can specify multiple target
bindings by using a semicolon.
Click
to view the available XML paths. The Target
Bindings Tree pop-up window displays. Select the
appropriate XML path from the tree. You can also
press Ctrl+Space and select the appropriate XML path
from the drop-down list.
Checked Binding
Unchecked Binding
7.
Click Finish to add the new checkbox with the default theme binding.
8.
Click Next to specify the theme binding. For field value descriptions,
see Table 34.
9.
Click Finish.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
37
10. Click
11. If you have specified the default value, bindings, or theme entry for
the checkbox, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
2.
Click
Q
Select the control where you want to add the radio button and
click once.
Select the composite or group where you want to add the radio
button and click once.
The Add Radio Button window displays. For field value descriptions,
see Table 35.
38
Note: You can place the radio button either in the row
layout container or grid layout container. However, the row
layout container does not have the layout data. Therefore,
if you place the radio button in the row layout container,
the Layout Setup Page is disabled.
3.
Click Finish to add the new radio button with the default layout data,
theme, and null binding attributes.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish to add the new radio button with the default theme and
null binding attributes.
6.
Click Next to specify the binding options. For field value descriptions,
see Table 37.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
39
7.
Click Finish to add the new radio button with the default theme
binding.
8.
Click Next to specify the theme binding. For field value descriptions,
see Table 34.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the radio button, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
40
1.
2.
Click
Q
Select the control where you want to add the text box and click
once.
Select the composite or group where you want to add the text box
and click once.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
41
Table 38
Field
Description
Control Name
Mandatory field.
Enter a unique control name for the new control.
Every field on the form must have a unique logical
name for reference.
(Optional) Prefix the control name with "extn_". If
you do not specify this, the system automatically
adds "extn_" to the control name.
Default Value
Mandatory field.
Enter the default value to display on the screen.
Attach
42
Validation Required?
DB Localized?
Check this box to retrieve data for the new field from a
localized database (DB) column, if applicable.
Is Mandatory?
Is Border Required?
3.
Click Finish to add the text box with the default layout data, theme,
and null binding attributes.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish to add the text box with the default theme and null
binding attributes.
6.
Click Next to specify the binding options. For field value descriptions,
see Table 37.
7.
Click Finish to add the text box with the default theme binding.
8.
Click Next to specify the theme binding. For field value descriptions,
see Table 34.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the text box, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
43
2.
Click
Q
Select the control where you want to add the styled text and click
once.
Select the composite or group where you want to add the styled
text and click once.
The Add Styled Text window displays. For field value descriptions, see
Table 38.
44
3.
Click Finish to add the new styled text with the default layout data,
theme, and null binding attributes.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish to add the styled text with the default theme and null
binding attributes.
6.
Click Next to specify the binding options. For field value descriptions,
see Table 37.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
45
7.
8.
Click Finish to add the styled text with the default theme binding.
Click Next to specify the theme binding. For field value descriptions, see
Table 34.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the styled text, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
46
1.
2.
Click
Q
Select the control where you want to add the combo box and click
once.
Select the composite or group where you want to add the combo
box and click once.
The Add Combo Box window displays. For field value descriptions, see
Table 38.
3.
Click Finish to add the new combo box with the default layout data,
theme, and null binding attributes.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish to add the new combo box with the default theme and
null binding attributes.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
47
6.
48
Description
Source Binding
Target Binding
Enter the XML path to send data to the API for the
new field, if applicable. You can specify multiple target
bindings by using a semicolon.
Click
to view the available XML paths. The Target
Bindings Tree pop-up window displays. Select the
appropriate XML path from the tree. You can also
press Ctrl+Space and select the appropriate XML path
from the drop-down list.
List Binding
Enter the XML path to get a list of items for the new
field.
Click
to view the available XML paths. The List
Bindings Tree pop-up window displays. Select the
appropriate XML path from the tree. You can also
press Ctrl+Space and select the appropriate XML path
from the drop-down list.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
49
Table 39
Field
Description
Code Binding
Description Binding
7.
8.
Click Finish to add the new combo box with the default theme
binding.
Click Next to specify the theme binding. For field value descriptions, see
Table 34.
9.
Click Finish.
10. Click on
11. If you have specified the default value, bindings, or theme entry for
the combo box, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
2.
Click
Q
50
Select the control where you want to add the list box and click
once.
Select the composite or group where you want to add the list box
and click once.
The Add List Box window displays. For field value descriptions, see
Table 38.
3.
Click Finish to add the list box with the default layout data, theme,
and null binding attributes.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish to add the list box with the default theme and null binding
attributes.
6.
Click Next to specify the binding options. For field value descriptions,
see Table 39.
7.
Click Finish to add the list box with the default theme binding.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
51
8.
Click Next to specify the theme binding. For field value descriptions,
see Table 34.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the list box, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
12. Make sure that you create the extension behavior for the screen on
which you are adding this custom control. Also, you need to override
the getBindingdata() method to return the custom control binding
data object. This method is called by Rich Client Platform while
creating the custom control.
2.
Click
. Select the column where you want to add the new
standard or advanced column and click once.
The Add Table Column window displays.
52
Table 310
Field
Description
Control Name
Mandatory field.
Enter a unique control name for the new column.
Every field on the form must have a unique logical
name for reference.
(Optional) Prefix the control name with "extn_". If
you do not specify this, the system automatically
adds "extn_" to the control name.
Default Value
Mandatory field.
Enter the default value to display on the screen.
Attach
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
53
54
Field
Description
DB Localized?
Movable?
Sort Required?
Filter Required?
Standard Column
Advanced Column
3.
Click Finish to add the new column with the default column layout
data, theme, and null binding attributes.
4.
Table 311
Field
Description
Column Width
5.
Click Finish to add the column with the default theme and null binding
attributes.
6.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
55
Description
Attribute Binding
7.
56
Click Finish to add the new column with the default theme binding.
8.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
57
Description
Theme Name
Enter the theme name you want to apply for the new
field, if applicable.
Click
to view the available themes. The Themes
Tree pop-up window is displayed, which lists all the
available themes and also provides a preview of each
theme. Select the appropriate theme name you want
to apply. You can also press Ctrl+Space and select the
appropriate theme name you want to apply from the
drop-down list.
The current theme applied to the selected control is
displayed below the theme name. If an image is specified as the theme, then the image is displayed.
Note: If you are adding an advanced column, this field
is disabled. You cannot specify the theme binding for
an advanced column using the Rich Client Platform
Extensibility Tool.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the table column, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
Note: If you add an advanced column, create and
58
Adding a Link
2.
Click
Q
Select the control where you want to add the link and click once.
Select the composite or group where you want to add the link and
click once.
The Add Link window displays. For field value descriptions, see
Table 35.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
59
Adding a Link
Note: You can place the link either in the row layout
60
3.
Click Finish to add the new link with the default layout data, theme,
null binding attributes, and empty hot key binding.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish to add the link with the default theme, null binding
attributes, and empty hot key binding.
6.
Click Next to specify the binding options. For field value descriptions,
see Table 35.
Adding a Link
7.
Click Finish to add the link with the default theme binding and empty
hot key binding.
8.
Click Next to specify the theme binding. For field value descriptions,
see Table 34.
9.
Click Finish to add the link with the empty hot key binding.
10. Click Next to specify hot key binding. For field value descriptions, see
Table 36.
If you have specified the hot key binding, the Restart Application
pop-up window displays and prompts you to save the extension file
and restart the application to view the changes.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
61
Adding a Composite
control, you must save the extension file and restart the
application to view the changes of the hot key binding.
Make sure that you clear the configuration data before
restarting the application.
12. Click
13. If you have specified the default value, bindings, or theme entry for
the link, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
2.
Click
Q
Select the control where you want to add the composite and click
once.
Select the composite or group where you want to add the
composite and click once.
The Add Composite window displays. For field value descriptions, see
Table 31.
62
Adding a Group
3.
Click Finish to add the composite with the default layout data.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
6.
Click
2.
Click
Q
Select the control where you want to add the group and click
once.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
63
Adding a Group
Select the composite or group where you want to add the group
and click once.
The Add Group window displays. For field value descriptions, see
Table 31.
64
3.
Click Finish to add the group with the default layout data.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish.
6.
Click
7.
If you have specified the default value for the new group, you must
synchronize the resource files. For more information about
synchronizing resource files, see Chapter 6, "Synchronizing New and
Existing UI Resources".
2.
Click
Q
Select the control where you want to add the external panel and
click once.
Select the composite or group where you want to add the external
panel and click once.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
65
Description
Control Name
Mandatory field.
Enter a unique control name for the external panel.
Every field on the form must have a unique logical
name for reference.
(Optional) Prefix the control name with "extn_". If
you do not specify this, the system automatically
adds "extn_" to the control name.
Class Name
Mandatory field.
Enter the external panels class name including the
package name. For example,
com.yantra.yfc.rcp.ri.ui.screens.RCPRIExampleBinding
Panel.
Here com.yantra.yfc.rcp.ri.ui.screens is the package
name and RCPRIExampleBindingPanel is the external
panels class name.
Attach
3.
Click Finish to add the group with the default layout data.
4.
Click Next to specify the layout data options. For field value
descriptions, see Table 32.
5.
Click Finish.
6.
Click
7.
8.
66
2.
Click
3.
Click the target control where you want to move the selected control.
The Move Field window displays.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
67
Description
Control Name
Disabled field.
Displays the name of the selected field you want to
move. Every field on the form must have a unique
logical name used only for reference.
Attach Options
68
Click Finish.
2.
Click
Click the target table column where you want to move the selected
table column. The Move Table Column window displays.
Adding and Moving Controls and Table Columns in the Rich Client Platform UI
69
Description
Attach Options
4.
70
Click Finish and reopen the screen to view the changes made to the
table.
4
Related Tasks, Extension Behavior, and Hot
Keys in the Rich Client Platform UI
4.1 Adding Related Tasks
Using the Related Task option of the Rich Client Platform Extensibility
Tool, you can add new related tasks for a task that is open in an editor.
You must define the group and category for each related task. All the
related tasks can belong to multiple categories, but are limited to one
group.
Prior to adding a new related task, you must be aware of the following
information:
Q
2.
Navigate to the task you want to extend in the Rich Client Platform
application.
3.
Click
window displays.
Related Tasks, Extension Behavior, and Hot Keys in the Rich Client Platform UI
71
Table 41
Field
Description
Task Details
Editor Id
Disabled field.
Displays the identifier of the currently opened editor
on the screen.
Editor Task
Disabled field.
Displays the identifier of the task that is currently
open in the editor.
Category Id
72
Description
Action Id
Group Id
Sequence
4.
Related Tasks, Extension Behavior, and Hot Keys in the Rich Client Platform UI
73
Table 42
Field
Description
Permission Id
Application Id
Filter Required
5.
74
Click Finish to view the newly added related task in the Related Task
view.
Synchronize the resource files for the changes you made to the new
related task. For more information about synchronizing resource files,
see Chapter 6, "Synchronizing New and Existing UI Resources".
To set bindings for the advanced columns you add through the Rich
Client Platform Extensibility Tool.
If you are extending a screen which is not a wizard, the tool creates the
normal extension behavior and if you are extending a screen which is a
wizard, the tool creates the wizard extension behavior.
To create extension behavior:
1.
2.
Click
and click on the form. The Create Extension
Behavior? message displays. The message box prompts you to
confirm whether you want to create an extension behavior for the
current form. The message box also displays the identifier of the
current form.
3.
Click OK.
4.
Related Tasks, Extension Behavior, and Hot Keys in the Rich Client Platform UI
75
2.
Click
and click once on the screen. The Hot Key
Configuration window displays.
By default, in the ContextId field, the context identifier of the current
screen displays. A list of hot keys defined in the global context for the
defaulted context identifier also displays.
76
Description
Context Id
Apply Context
Apply Filter
Enabled
Scope
New Key
Original Key
Finish
Related Tasks, Extension Behavior, and Hot Keys in the Rich Client Platform UI
77
78
1.
2.
Click
window displays.
Description
Context Id
Apply Context
Refresh Conflicting
Context Id List
Apply Filter
Enabled
Scope
Command
New Key
Related Tasks, Extension Behavior, and Hot Keys in the Rich Client Platform UI
79
Table 44
Field
Description
Original Key
Finish
80
5
Modifying New and Existing Controls in the
Rich Client Platform UI
5.1 About Modifying New Controls
You can modify the newly added fields by disabling or hiding them,
changing their default values, and so forth. The Rich Client Platform
enables you to modify layout settings, binding attributes, and themes.
You can also delete the newly added fields from the screen.
Note: You cannot modify the control name of any field.
However, you can set the text and combo box controls as
mandatory fields.
2.
Select a newly added label and click once. The Edit New Label window
displays.
81
Table 51
Field
Description
Control Name
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
Default Value
Attach
Delete
82
3.
Click Finish. The label updates with the layout data, binding
attributes, and theme.
4.
83
Table 52
Field
Description
Layout Tab
This tab is used to change the layout properties for the control you want to
modify. Based on the control, you can change the layout properties for the
following:
Q
Note: If you are modifying a control that is not a composite or group and the
control name for its parent control (composite or group) is not set, the layout
tab is disabled.
Control Name
Disabled field.
If you are modifying a control that is not a composite
or group, this field displays the name of the parent
control (composite or group) to which the control
belongs.
If you are modifying a composite or group, this field
displays the name of the composite or group itself.
Grid Columns
Layout
Number of Columns
Spacing
Horizontal Spacing
84
Description
Vertical Spacing
Margin Width
Margin Height
Component Tab
Change the properties of the layout data of the control.
Pick Layout Like
Pick This
Height
Width
Horizontal Span
Vertical Span
Check this box if you want the new control to grab the
extra horizontal space.
Check this box if you want the new control to grab the
extra vertical space.
85
Table 52
Field
Description
Horizontal Alignment
Vertical Alignment
86
Horizontal Indent
5.
Click Finish. The label is updated with the binding attributes and
theme.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 33.
7.
8.
Description
Theme Name
Enter the theme name you want to apply for the field,
if applicable.
Click
to view the available themes. The Themes
Tree pop-up window displays. Select the appropriate
theme name you want to apply. You can also press
Ctrl+Space and select the name of the theme you
want to apply from the drop-down list.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the checkbox, you must synchronize the resource files. For more
87
2.
Select the newly added button and click once. The Edit New Button
window displays.
88
Description
Control Name
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
Default Value
Attach
Validation Required?
3.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
6.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
7.
Click Finish.
8.
Click
9.
If you have specified the default value, bindings, or theme entry for
the button, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
89
2.
90
3.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish. The checkbox is updated with the binding attributes and
theme binding.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 37.
7.
8.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the checkbox, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
2.
91
92
3.
Click Finish. The radio button is updated with the layout data, binding
attributes, and theme binding.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish. The radio button is updated with the binding attributes
and theme binding.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 37.
7.
Click Finish. The newly added radio button is updated with the
existing theme.
8.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the radio button, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
93
94
1.
2.
Select a newly added text box and click once. The Edit New Text Box
window displays.
Description
Control Name
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
Default Value
Attach
Validation Required?
Is Mandatory?
Is Border Required?
Delete
3.
Click Finish. The text box is updated with the layout data, binding
attributes, and theme binding.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish. The text box is updated with the binding attributes and
theme binding.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 37.
95
7.
Click Finish. The text box is edited with the theme binding.
8.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the text box, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
96
1.
2.
Select a newly added styled text and click once. The Edit New Styled
Text window displays. For field value descriptions, see Table 55.
3.
Click Finish. The styled text is updated with the layout data, binding
attributes, and theme binding.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish. The styled text is updated with the binding attributes and
theme binding.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 37.
97
7.
Click Finish. The styled text is updated with the theme binding.
8.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the styled text, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
98
2.
Select a newly added combo box and click once. The Edit New Combo
Box window displays. For field value descriptions, see Table 55.
3.
Click Finish. The combo box is updated with the layout data, binding
attributes, and theme binding.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish. The combo box is updated with the binding attributes
and theme binding.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 39.
7.
Click Finish. The combo box is updated with the theme binding.
8.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
99
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the combo box, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
100
1.
2.
Select a newly added list box and click once. The Edit New List Box
window displays. For field value descriptions, see Table 55.
3.
Click Finish. The list box is updated with the layout data, binding
attributes, and theme binding.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish. The list box is updated with the binding attributes and
theme binding.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 39.
7.
Click Finish. The list box is updated with the theme binding.
8.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the list box, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
2.
Select a newly added column in a table and click once. The Edit New
Table Column window displays.
101
Table 56
Field
Description
Control Name
Disabled field.
Control Name of any field on the form is a unique
logical name used only for reference.
102
Default Value
Attach
DB Localized?
Movable?
Description
Sort Required?
Filter Required?
Delete
3.
Click Finish to add the new column with the default column layout
data, theme, and null binding attributes.
4.
Click Next to specify the column layout options. For field value
descriptions, see Table 311.
5.
Click Finish. The table column is updated with the binding attributes
and theme binding.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 312.
7.
Click Finish. The table column is updated with the theme binding.
8.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the table column, you must synchronize the resource files. For more
information about synchronizing resource files, see Section 6,
"Synchronizing New and Existing UI Resources".
2.
Select a newly added link and click once. The Edit New Link window
displays. For field value descriptions, see Table 55.
103
104
3.
Click Finish. The link is updated with the layout data, binding
attributes, and theme binding.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish. The link is updated with the binding attributes and theme
binding.
6.
Click Next to modify the binding options. For field value descriptions,
see Table 39.
7.
8.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
9.
Click Finish.
10. Click
11. If you have specified the default value, bindings, or theme entry for
the link, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
105
106
1.
2.
Select a newly added composite and click once. The Edit New
Composite window displays.
Description
Control Name
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
Attach
Click this button to delete the field from the form and
extension file.
3.
Click Finish. The newly added composite is edited with the existing
layout data.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish.
6.
Click
2.
Select a newly added group and click once. The Edit New Group
window displays.
107
Table 58
Field
Description
Control Name?
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
Default Value
Attach
108
Description
Delete
3.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Finish.
6.
Click
7.
If you have specified the default value, bindings, or theme entry for
the group, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
109
110
1.
2.
Click
3.
Select an existing field and click once. The Edit Existing Field window
displays.
Description
Control Name
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
Enabled?
Visible?
Delete
111
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
6.
Click Finish.
7.
Click
8.
If you have specified the theme entry for the field, you must
synchronize the resource files. For more information about
synchronizing resource files, see Chapter 6, "Synchronizing New and
Existing UI Resources".
112
1.
2.
Click
3.
Select an existing field and click once. The Edit Existing Field window
displays.
Table 510
Field
Control Name
Description
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
Enabled?
Visible?
113
Description
Validation Required?
Delete
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
6.
Click Finish.
7.
Click
8.
If you have specified the default theme entry for the field, you must
synchronize the resource files. For more information about
synchronizing resource files, see Chapter 6, "Synchronizing New and
Existing UI Resources".
114
1.
2.
Click
3.
Select an existing field and click once. The Edit Existing Field window
displays.
Table 511
Field
Control Name
Description
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
Default Value
Enabled?
Validation Required?
Is Mandatory?
Visible?
115
Description
DB Localized?
Delete
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
6.
Click Finish.
7.
Click
8.
If you have specified the default value, bindings, or theme entry for
the field, you must synchronize the resource files. For more
information about synchronizing resource files, see Chapter 6,
"Synchronizing New and Existing UI Resources".
116
1.
2.
Click
3.
Select an existing field and click once. The Edit Existing Field window
displays. For field value descriptions, see Table 55.
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
6.
Click Finish.
7.
Click
8.
If you have specified the default value, bindings, or theme entry for
the field, you must synchronize the resource files. For more
information about synchronizing resource files, see Appendix 6,
"Synchronizing New and Existing UI Resources".
117
1.
2.
Click
3.
Select an existing column in the table and click once. The Edit
Existing Field window displays.
Description
Control Name
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
118
Table 512
Field
Description
Visible?
Delete
4.
Click Next to modify the column layout options. For field value
descriptions, see Table 311.
5.
Click Next to modify the theme binding. For field value descriptions,
see Table 313.
6.
Click Finish.
7.
Click
8.
If you have specified the theme entry for the table column, you must
synchronize the resource files. For more information about
synchronizing resource files, see Appendix 6, "Synchronizing New and
Existing UI Resources".
2.
Click
3.
Select an existing field and click once. The Edit Existing Field window
displays.
119
Description
Disabled field.
The control name of any field on the form is a unique
logical name used only for reference.
120
Enabled?
Visible?
Table 513
Field
Description
Is Mandatory?
Delete
4.
Click Next to modify the layout data options. For field value
descriptions, see Table 52.
5.
Click Next to modify the theme binding. For field value descriptions,
see Table 53.
6.
Click Finish.
7.
Click
8.
If you have specified the theme entry for the field, you must
synchronize the resource files. For more information about
synchronizing resource files, see Chapter 6, "Synchronizing New and
Existing UI Resources".
121
122
6
Synchronizing New and Existing UI
Resources
6.1 Synchronizing Bundle Entries
Whenever you add new fields, you must synchronize the existing bundle
file with the new bundle entries.
To synchronize the bundle file:
1.
2.
Click
. The Synchronize pop-up window displays. Select the Bundle
Entries tab.
123
Table 61
Field
Description
Key
Value
Editable field.
124
Description
Theme File
Template Folder
125
Synchronizing Templates
Table 62
Field
Description
4.
Click Save.
5.
Click Close.
126
1.
2.
Click
. The Synchronize pop-up window displays. Select the
Template tab. You can view the newly added bindings for the newly
added fields under the respective form id.
3.
Click Save All. The Choose File for Saving Diffs pop-up window
displays. For field value descriptions, see Table 62.
4.
Click Close.
2.
Click
tab.
127
Table 63
Theme Tab
Field
Description
Themes
3.
Click Save All. The Choose File for Saving Diffs pop-up window
displays. For field value descriptions, see Table 62.
4.
Click Close.
128
2.
Click
. The Synchronize pop-up window displays. Select the Extn
Behavior tab.
129
Table 64
Field
Description
FormId
Behavior
ClassName
com.yantra.pca.ycd.ui.screens.MyBehaviorC
lass
where com.yantra.pca.ycd.ui.screens is the
package name and MyBehaviorClass is the name of
the behavior class.
3.
Click Save All. The Choose File for Saving Diffs pop-up window
displays. For field value descriptions, see Table 62.
4.
5.
130
2.
Click
. The Synchronize pop-up window displays. Select the
Template tab. You can view the newly added bindings for the newly
added fields under the respective form id.
131
Table 65
Field
Description
RelatedTask
Category
GroupId
ActionId
PermissionId
3.
Click Save All. The Choose File for Saving Diffs pop-up window
displays. For field value descriptions, see Table 62.
4.
Click Close.
132
2.
Click
2.
Click
and click once on the screen. The Shared Tasks
window displays.
133
Table 66
Field
Description
Task ID
Task Name
Description
3.
134
Description
Task ID
Task Name
Description
Input XML
Output XML
135
136
7
Building and Deploying Rich Client Platform
Extensions
7.1 Building Rich Client Platform Extensions
Building the Rich Client Platform extensions is as follows:
1.
2.
From the menu bar, select Window > Show View > Navigator. The
plug-in project is displayed in the Navigator view.
3.
Right-click on the plug-in project that you want to build and deploy.
4.
Select Export... from the pop-up menu. The Export window displays.
137
138
5.
6.
Click Next.
7.
8.
Click Browse and browse to the folder where you want to store the
exported plug-in zip file.
9.
In the Options tab, make sure that the Package plug-ins as individual
JAR archives box is checked.
10. Click Finish. The plug-in jar is generated and stored in the plugins
139
Copy the plugin jar that you built to the plugins directory of the <RCP_
EXTN_FOLDER> folder and follow the steps as described in the "Deploying
and Updating Rich Client Platform Application" chapter of the Selling and
Fulfillment Foundation: Installation Guide.
140
Index
A
customization checklist, 7
Disabled fields
displaying, 132
Bundle Entries
synchronizing, 123
Buttons
adding, 27
modifying, 88
Buttons,existing
modifying, 112
Check Boxes
modifying, 90
Check boxes
adding, 34
Check boxes,existing
modifying, 112
Combo Boxes
adding, 46
modifying, 98, 119
Composites
adding, 62
modifying, 105
Composites,existing
modifying, 110
Controls
moving, 67
Groups
adding, 63
modifying, 107
Groups,existing
modifying, 110
Extension Behavior
creating, 75
synchroizing, 128
External Panel
adding, 65
H
Hidden Fields
displaying, 132
Hot Keys
configuring of, 76
resolving conflicts, 78
L
Labels
adding, 21
modiying, 81
theme binding, 27
Labels, exsiting
modifying, 110
Link
adding, 59
Links
modifying, 103
Links,existing
modifying, 112
List Boxes
adding, 50
modifying, 100
List Boxes,existing
modifying, 112
adding, 52
StyledText Component
adding, 44
modifying, 96
StyledText component
modifying, 116
T
Table Columns
modifying, 101, 117
moving, 69
Templates
synchronizing, 126, 131
Text Boxes
modifying, 93
Text boxes
adding, 40
Text Boxes,existing
modifying, 114
Theme Files
synchronizing, 127
Radio Buttons
adding, 38
modifying, 91
Radio Buttons,existing
modifying, 112
RCP Extensibility Tool
Launching, 11
launching, 11
viewing control information, 16
viewing screen information, 14
RCP Extension File
loading, 12
RCP Extensions
building, 17, 137
deploying, 19, 139
Related Tasks
adding, 71
S
Shared Tasks
viewing, 133
Standard Table Columns
10
11
12
13
14
15
16