|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.ptc.core.adapter.server.impl.AbstractWebject
public abstract class AbstractWebject
The base class for Windchill Adapter webjects. This abstract class contains only the most
basic and widely shared functionality used by all Windchill Adapter webjects. Subclasses of this class,
like ObjectWebject and ActionWebject, encapsulate functionality more specific to a certain type of
adapter webject. Windchill Adapter webjects should extend the appropriate subclass of AbstractWebject
to gain the type of functionality required.
Supported API: true
Extendable: true
| Field Summary | |
|---|---|
protected static Logger |
adapterLogger
wt.adapter.verbose logger Supported API: true |
protected static Logger |
attributeLogger
wt.adapter.attribute logger ( Supported API: true |
protected String[] |
attributeParams
Contains a list of the values provided by the user for the webject's "ATTRIBUTE" param. |
protected AttributeContainerSpec |
commandFilter
The com.ptc.core.meta.container.common.AttributeContainerSpec to use for commands executed by a webject delegate. |
protected com.ptc.core.meta.container.common.AttributeContainerSet |
containerQueryCriteria
Provides the criteria for finding containers specified by the webject's "CONTAINER_REF" param. |
protected WTContainerRef[] |
containerRefs
Contains a list of wt.inf.container.WTContainerRef objects as specified by the user in the webject's "CONTAINER_REF" param. |
protected String[] |
descriptorParams
Contains a list of the values provided by the user for the webject's "DESCRIPTOR" param. |
protected boolean |
formatAttributes
Indicates whether the attribute values in the output group's type instances should be formatted for the end user. |
protected String |
groupOutClass
The class name of objects in the output group as indicated by the webject's "TYPE" param. |
protected String |
groupOutName
The name of the output group as indicated by the webject's "GROUP_OUT" param. |
protected boolean |
includeArgs
Indicates whether to include args in command filters. |
protected boolean |
includeConstraints
Indicates whether to include constraints in command filters. |
protected boolean |
includeDescriptors
Indicates whether to include descriptors in command filters. |
protected Locale |
locale
Indicates the locale of the webject. |
protected String |
nextOp
The intended next operation to be performed on the webject's result type instance(s). |
protected String[] |
objectRefs
Contains a list of the values provided by the user for the webject's "OBJECT_REF" param. |
protected Hashtable<String,Vector<String>> |
referenceAttributes
Contains a list of reference attributes provided by the user with the webject's "ATTRIBUTE" param. |
protected String |
referenceDelimiter
The delimiter for reference attributes specified in the webject's "ATTRIBUTE" param. |
protected boolean |
referenceExceptions
Indicates whether or not access control exceptions thrown while expanding reference attributes should be propagated. |
protected String |
referenceOutputDelimiter
The delimiter for reference attributes returned for expanded references in the webject's output group . |
protected String |
targetType
The target type of the webject delegate's operation as indicated by the webject's "TYPE" param. |
protected static Logger |
traceLogger
wt.adapter.trace.timing logger Supported API: true |
protected List<Class> |
unformatted
List of Classes (java types) to remain unformatted if formatAttributes is true. |
protected com.infoengine.object.factory.Webject |
webject
The current webject object. |
protected static Logger |
webjectLogger
wt.adapter.webject logger Supported API: true |
protected String |
whereClause
The where clause of the webject delegate's operation as indicated by the webject's "WHERE" param. |
| Method Summary | |
|---|---|
void |
addFilteredTypeInstance(com.infoengine.object.factory.Group group,
TypeInstance typeInstance,
String[] attributes)
Adds the type instance to the group. |
com.infoengine.object.factory.Element |
addTypeInstance(com.infoengine.object.factory.Group group,
TypeInstance typeInstance)
Adds the type instance to the group. |
com.ptc.core.command.common.Command |
executeCommand(com.ptc.core.command.common.Command command)
Executes the given command and returns a new command containing the result. |
protected com.ptc.core.meta.container.common.AttributeContainerSet |
getAdditionalAttributeContainerSet(TypeIdentifier typeId)
Subclasses may choose to over-ride if they want to support additional query criteria beyond that constructed from the where clause. |
com.ptc.core.meta.container.common.AttributeContainerSet |
getAttributeContainerSet(String whereclause,
TypeIdentifier typeId)
Returns the AttributeContainerSet for the attributes specified in the where clause. |
protected AttributeIdentifier |
getAttributeIdentifier(TypeInstance typeInstance,
AttributeTypeIdentifier attrTypeId,
Object value)
Returns an attribute identifier for the provided context. |
String[] |
getAttributes(com.infoengine.object.factory.Webject webject)
Returns a list of logical attribute names specified with the webject's "ATTRIBUTE" param. |
static com.ptc.core.adapter.server.impl.AttributeTranslator |
getAttributeTranslator(AttributeTypeIdentifier attrTypeId)
Returns an attribute translator for the given attribute type identifier. |
static com.ptc.core.adapter.server.impl.AttributeTranslator |
getAttributeTranslator(Class targetClass)
Returns an attribute translator for the given target class. |
AttributeTypeIdentifier |
getAttributeTypeIdentifier(String attribute,
TypeIdentifier typeId)
Returns the AttributeTypeIdentifier for the given attribute and TypeIdentifier. |
AttributeTypeIdentifier[] |
getAttributeTypeIdentifiers(String[] attributes,
TypeIdentifier typeId)
Returns an array of AttributeTypeIdentifiers for a given TypeIdentifier. |
protected BasicResultSpec |
getBasicResultSpec()
Subclasses may choose to over-ride if they want to support special result processing of query results. |
protected com.ptc.core.meta.container.common.AttributeContainerSet |
getContainerQueryCriteria()
Returns search criteria built for the container reference(s) used by the webject. |
protected WTContainerRef[] |
getContainers(com.infoengine.object.factory.Task task,
String[] containerRefParams)
Returns a set of container references that will be used by the webject. |
String[] |
getDefaultAttributes(TypeIdentifier typeIdentifier)
Given a type identifier, returns a list of logical attribute names which have been configured as default. |
AttributeContainerSpec |
getFilter(TypeIdentifier typeId,
String[] attributes)
Given the value(s) of the webject's attribute parameter, return a command filter. |
AttributeContainerSpec |
getFilter(TypeInstance instance,
String[] attributes)
Given the value(s) of the webject's attribute parameter, return a command filter. |
String |
getLocalDomain()
Gets the name of the Windchill adapter's local domain. |
protected Locale |
getLocale()
Supported API: true |
String |
getLocalGuid()
Returns the local GUID for the Windchill adapter. |
String |
getOBID(TypeInstance ti)
Returns the obid for the given TypeInstance. |
protected int |
getPageCount()
See doc for getPageMode(). |
protected PageMode |
getPageMode()
Subclasses may choose to over-ride if they want to support paging of queries. |
protected int |
getPageOffset()
See doc for getPageMode(). |
protected TypeInstance |
getRemoteObject(String ufid,
String objectType,
String objectId)
Returns a type instance representing an object located in a remote repository. |
ResultContainer |
getResultContainer(com.ptc.core.meta.container.common.AttributeContainerSet acs,
TypeIdentifier typeId)
This method does a container-aware query for type instances using the given type identifier and search criteria. |
protected com.ptc.core.meta.common.SortSpec |
getSortSpec()
Subclasses may choose to over-ride if they want to support sorting of query results. |
Vector |
getTargetTypeInstances()
Convenience method that returns a Vector of target type instances specified by the user via the webject's TYPE/WHERE and/or OBJECT_REF params. |
TypeIdentifier |
getTypeIdentifier(String classname)
Returns the type identifier for the given class or type name. |
TypeInstance |
getTypeInstance(Persistable persistable,
String[] attributes)
Returns the type instance corresponding to the given persistable object. |
TypeInstance |
getTypeInstance(String obid)
Returns a TypeInstance for the given obid. |
TypeInstance |
getTypeInstance(String obid,
String[] attributes)
Returns a TypeInstance for the given obid. |
TypeInstance[] |
getTypeInstances(String[] obids,
String[] attributes)
Returns an array of TypeInstances for the given list of obids. |
Vector |
getTypeInstances(String className,
String whereclause,
String[] attributes)
This container-aware method returns a Vector of TypeInstances for the given type and search condition(s) in the where clause. |
protected void |
inputObjectRefsFromGroup(com.infoengine.object.factory.Group inputGroup)
Processes a Group placing any Ufids from within that group in the objectRefs vector. |
abstract com.infoengine.object.factory.Task |
invoke(com.infoengine.object.factory.Task task)
Webject delegate subclasses implement this method to perform work. |
protected boolean |
isFormatAttributes()
Supported API: true |
boolean |
isLocalDomain(String domain)
Determines if the given domain is equivalent to the Windchill adapter's local domain. |
protected void |
postExecute(RepositoryCommand cmd)
Subclasses may choose to over-ride if they wish to gain access to a command following execution to extract info from it. |
void |
preset(com.infoengine.object.factory.Task task)
This convenience method is intended to be called in the invoke() method to convert a standard set of webject param values into the various search structures (SearchInfo, SearchCriteriaInfo, SearchPagingInfo, SearchSortInfo). |
protected TypeInstance |
refreshTypeInstance(TypeIdentifier tid,
String[] attributes)
Gets a refreshed type instance for the type. |
protected TypeInstance |
refreshTypeInstance(TypeInstanceIdentifier typeInstanceID,
String[] attributes)
Gets a refreshed type instance for the type instance ID. |
protected void |
setFormatAttributes(boolean fa)
Supported API: true |
protected void |
setLocale(Locale l)
Supported API: true |
protected void |
setRequestedAttributeNames(TypeIdentifier typeId,
Map atts2Ids)
Creates a request time mapping of simple attribute name to list of AttributeTypeIdentifiers for a specific TypeIdentifier. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final Logger adapterLogger
protected static final Logger attributeLogger
protected static final Logger webjectLogger
protected static final Logger traceLogger
protected Locale locale
protected String[] attributeParams
protected String groupOutClass
protected String groupOutName
protected String[] objectRefs
protected String targetType
protected String whereClause
protected String nextOp
protected String[] descriptorParams
protected boolean formatAttributes
protected List<Class> unformatted
protected boolean includeConstraints
protected boolean includeDescriptors
protected boolean includeArgs
protected Hashtable<String,Vector<String>> referenceAttributes
protected String referenceDelimiter
protected boolean referenceExceptions
protected String referenceOutputDelimiter
protected AttributeContainerSpec commandFilter
protected WTContainerRef[] containerRefs
protected com.ptc.core.meta.container.common.AttributeContainerSet containerQueryCriteria
protected com.infoengine.object.factory.Webject webject
| Method Detail |
|---|
public abstract com.infoengine.object.factory.Task invoke(com.infoengine.object.factory.Task task)
throws WTException
task - This argument is the Info*Engine task executed by the user. The task embeds a Windchill adapter webject, any input group(s) specified by the user, and context groups (such as the @SERVER group).
WTException
public void preset(com.infoengine.object.factory.Task task)
throws WTException
task - The Info*Engine task executed by the user. This is usually the same Task received by the invoke() method.
WTException
public void addFilteredTypeInstance(com.infoengine.object.factory.Group group,
TypeInstance typeInstance,
String[] attributes)
throws WTException
group - The group to which the type instance will be addedtypeInstance - The type instance which will be added to the group.attributes - Specifies the attributes to include for the type instance.
WTException
public com.infoengine.object.factory.Element addTypeInstance(com.infoengine.object.factory.Group group,
TypeInstance typeInstance)
throws WTException
group - The group to which the type instance will be added.typeInstance - The type instance to add to the group.
WTException
public com.ptc.core.command.common.Command executeCommand(com.ptc.core.command.common.Command command)
throws WTException
command - The command to execute.
WTException
public Vector getTypeInstances(String className,
String whereclause,
String[] attributes)
throws WTException
className - Usually the value of the webject parameter "TYPE", e.g. "WCTYPE|wt.part.WTPart".whereclause - The search criteria, usually the value(s) of the webject parameter "WHERE".attributes[] - The attributes to include in the result type instances, usually the value(s) of the webject parameter "ATTRIBUTE".
WTException
public AttributeTypeIdentifier getAttributeTypeIdentifier(String attribute,
TypeIdentifier typeId)
throws WTException
attribute - The logical form of an attribute name.typeId - The TypeIdentifier for a type.
WTException
public AttributeTypeIdentifier[] getAttributeTypeIdentifiers(String[] attributes,
TypeIdentifier typeId)
throws WTException
attributes - List of logical attribute names valid for the type identifier, usually the value(s) of the webject's "ATTRIBUTE" param.typeId - The type identifier for which to return attribute type identifiers.
WTException
public String getLocalDomain()
throws WTException
WTException
public boolean isLocalDomain(String domain)
throws WTException
domain - The domain to compare to the local domain.
WTException
public String getLocalGuid()
throws WTException
WTException
public ResultContainer getResultContainer(com.ptc.core.meta.container.common.AttributeContainerSet acs,
TypeIdentifier typeId)
throws WTException
acs - The search criteria, usually obtained by resolving the where clause (see getAttributeContainerSet method).typeId - Indicates the type of objects for which to search.
WTException
public TypeIdentifier getTypeIdentifier(String classname)
throws WTException
classname - The type or class name for which to get a type identifier, e.g. "WCTYPE|wt.part.WTPart".
WTException
public TypeInstance getTypeInstance(String obid)
throws WTException
obid - The local or remote identifier.
WTException
public String getOBID(TypeInstance ti)
throws WTException
ti - The TypeInstance for which the obid is obtained.
WTExceptionpublic String[] getAttributes(com.infoengine.object.factory.Webject webject)
webject -
public TypeInstance[] getTypeInstances(String[] obids,
String[] attributes)
throws WTException
obids - The local or remote identifiers.attributes - Contains a list of logical attribute names to include in the result type instance, usually the value of the webject parameter "ATTRIBUTE".
If null or empty, then all attributes valid for the type instance are returned (unless the Windchill adapter has been configured to return a default set of attributes for the target object type).
WTException
public TypeInstance getTypeInstance(String obid,
String[] attributes)
throws WTException
obid - The local or remote identifier.attributes - Contains a list of logical attribute names to include in the result type instance, usually the value of the webject parameter "ATTRIBUTE".
If null or empty, then all attributes valid for the type instance are returned (unless the Windchill adapter has been configured to return a default set of attributes for the target object type).
WTException
public TypeInstance getTypeInstance(Persistable persistable,
String[] attributes)
throws WTException
persistable - The persistable object for which to return a type instance.attributes - A list of logical attribute names to include in the type instance, usually the value(s) specified for the webject's "ATTRIBUTE" param.
If null or empty, then all attributes valid for the type instance are returned (unless the Windchill adapter has been configured to return a default set of attributes for the target object type).
WTException
public AttributeContainerSpec getFilter(TypeInstance instance,
String[] attributes)
throws WTException
instance - The type instance for which to return a filter.attributes - The attributes to include in the filter, usually the value(s) of the webject's "ATTRIBUTE" param.
WTException
public String[] getDefaultAttributes(TypeIdentifier typeIdentifier)
throws WTException
typeIdentifier -
WTException
public AttributeContainerSpec getFilter(TypeIdentifier typeId,
String[] attributes)
throws WTException
typeId - The type identifier for which to return a filter.attributes - The attributes to include in the filter, usually the value(s) of the webject's "ATTRIBUTE" param.
WTException
public Vector getTargetTypeInstances()
throws WTException
WTException
public static com.ptc.core.adapter.server.impl.AttributeTranslator getAttributeTranslator(AttributeTypeIdentifier attrTypeId)
throws WTException
attrTypeId - The attribute type ID of the attribute value
to be translated.
WTException
public static com.ptc.core.adapter.server.impl.AttributeTranslator getAttributeTranslator(Class targetClass)
throws WTException
targetClass - The class of the attribute value to be
translated.
WTException
public com.ptc.core.meta.container.common.AttributeContainerSet getAttributeContainerSet(String whereclause,
TypeIdentifier typeId)
throws WTException
whereclause - Usually the value(s) of the webject parameter "WHERE".typeId - The TypeIdentifier for which whereclause is valid, usually the TypeIdentifier for the "TYPE" parameter of the webject.
WTException
protected AttributeIdentifier getAttributeIdentifier(TypeInstance typeInstance,
AttributeTypeIdentifier attrTypeId,
Object value)
throws WTException
typeInstance - The type instance providing context for the
attribute identifier.attrTypeId - The type of the attribute identifier.value - Used to determine what kind of attribute identifier to return.
WTException
protected WTContainerRef[] getContainers(com.infoengine.object.factory.Task task,
String[] containerRefParams)
throws WTException
task - The task containing the context indicating the
containers to use.containerRefParams - The contents of the webject's "CONTAINER_REF" params
WTException
protected com.ptc.core.meta.container.common.AttributeContainerSet getContainerQueryCriteria()
throws WTException
WTException
protected TypeInstance getRemoteObject(String ufid,
String objectType,
String objectId)
throws WTException
ufid - The ufid pointing to the remote objectobjectType - The type of the remote object. If null, the
type of the remote object is guessed by parsing the ufid.objectId - The remote repository's local ID for the object.
If null, the object ID is guessed by parsing the ufid.
WTExceptionprotected boolean isFormatAttributes()
protected void setFormatAttributes(boolean fa)
protected TypeInstance refreshTypeInstance(TypeInstanceIdentifier typeInstanceID,
String[] attributes)
throws WTException
typeInstanceID - The instance to refresh.attributes - Logical form of the attributes to include in the command filter.
WTException
protected TypeInstance refreshTypeInstance(TypeIdentifier tid,
String[] attributes)
throws WTException
tid - The type for which to create a type instance.attributes - Logical form of the attributes to include in the command filter.
WTException
protected void setRequestedAttributeNames(TypeIdentifier typeId,
Map atts2Ids)
throws WTException
typeId - The associated TypeIdentifier.atts2Ids - Map of short attribute names to AttributeTypeIdentifier(s). Keys must be String attribute names. Values may be;
null (attribute will be skipped), a single AttributeTypeIdentifier, an array of AttributeTypeIdentifiers. Any other type of value
will cause the attribute to be skipped and ignored.
WTExceptionprotected Locale getLocale()
protected void setLocale(Locale l)
protected void inputObjectRefsFromGroup(com.infoengine.object.factory.Group inputGroup)
inputGroup - The input group (may be null).protected PageMode getPageMode()
getPageCount(),
getPageOffset()protected int getPageCount()
getPageMode()protected int getPageOffset()
getPageMode()
protected BasicResultSpec getBasicResultSpec()
throws WTException
WTException
protected com.ptc.core.meta.container.common.AttributeContainerSet getAdditionalAttributeContainerSet(TypeIdentifier typeId)
throws WTException
WTException
protected com.ptc.core.meta.common.SortSpec getSortSpec()
throws WTException
WTException
protected void postExecute(RepositoryCommand cmd)
throws WTException
cmd - The RepositoryCommand after invocation.
WTException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||