Disallowed Customization
* 
Avoid using APIs that are not marked as supported in the Javadoc.
Transition your code from any deprecated API to a suitable alternate that is marked as supported.
For a list of deprecated APIs, see Deprecated API.
Modifications to OOTB code.
File input/output operations.
No access to the following in the server-side code:
File system.
Authentication credentials of users.
Windchill database.
Calling external systems, for example, with an HTTP client or similar.
Database customization:
Custom modeled objects.
Database extensions for tables, stored procedures, triggers, and others.
Custom UI based on JSP tags.
Instead, use MVC Builders for building UIs.
Overwriting OOTB UI, actions, services.
Instead, create custom UI using actions and action models. For more information, see Windchill Action Framework.
Any third-party library, including OOTB third-party libraries, during customization. For a list of allowed third-party libraries, see Allowed Customization.
Customization requiring access to server command line for execution.
Remote file server customization, such as custom content virus scanner.
JDBC access to Windchill database. Use only Windchill supported APIs to connect to and query the Windchill database.
User identities managed by customers in their Identity Providers (IdPs) and federated through Atlas IAM.
Authentication without SSO, such as basic authentication.
JNDI connection to LDAP user store.
Info*Engine
Custom Info*Engine tasks or webjects
Custom Info*Engine web services
Custom Info*Engine adapters
Instead, use Windchill REST Services to fetch Windchill data for generating reports and other requirements.
Custom UIs or customization of OOTB UIs built using:
Angular JS
GWT
Template processor
JNI customization
All classes and annotations listed in the following table:
Element
Details
Classes
wt.templateutil.processor.DefaultTemplateProcessor
wt.enterprise.BasicTemplateProcessor
wt.enterprise.TemplateProcessor
com.ptc.cat.gxt.client.AbstractEntryPoint
wt.services.ServiceEventListenerAdapter
Annotations
com.ptc.windchill.annotations.metadata.GenAsBinaryLink
com.ptc.windchill.annotations.metadata.GenAsDatastoreArray
com.ptc.windchill.annotations.metadata.GenAsDatastoreSequence
com.ptc.windchill.annotations.metadata.GenAsDatastoreStruct
com.ptc.windchill.annotations.metadata.GenAsObjectMappable
com.ptc.windchill.annotations.metadata.GenAsPersistable
com.ptc.windchill.annotations.metadata.GenAsPrimitiveType
com.ptc.windchill.annotations.metadata.GenAsUnPersistable
JSP Tag Classes
com.ptc.core.components.tags.components.DescribeTableTag
com.ptc.core.components.tags.components.DescribeColumnTag
com.ptc.core.components.tags.components.SetComponentPropertyTag
com.ptc.core.components.tags.components.GetModelTag
com.ptc.core.components.tags.components.DescribeTableTreeTag
com.ptc.core.components.tags.components.SetTablePluginTag
com.ptc.core.components.tags.components.AddServiceArgumentTag
com.ptc.core.components.tags.components.DescribeStatusGlyphTag
com.ptc.core.components.tags.components.DescribeInfoPageTag
com.ptc.core.components.tags.components.AddPropertyPanelDescriptorTag
com.ptc.core.components.tags.section508.RenderAccessibilityLinkTag
com.ptc.core.components.tags.components.ExcludeColumnTag
com.ptc.core.components.tags.components.DescribePropertyPanelTag
com.ptc.core.components.tags.core.EnableCorePlatformTag
* 
For information on elements that are allowed for use in customization, see Allowed Customization.
Was this helpful?