|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectext.tools.ToolUtils
public class ToolUtils
collection of a few useful methods to help with windchill/IE
| Field Summary | |
|---|---|
static java.lang.String |
CVSVersion
|
| Fields inherited from interface wt.method.RemoteAccess |
|---|
versionID |
| Constructor Summary | |
|---|---|
ToolUtils()
|
|
| Method Summary | |
|---|---|
static void |
_update(wt.fc.Persistable p)
server side part of update method. |
static com.infoengine.object.factory.Group |
callTask(java.util.Hashtable formHash,
com.infoengine.object.factory.Group serverGroup,
java.lang.String myTaskName)
short form of callTask |
static com.infoengine.object.factory.Group |
callTask(java.util.Hashtable formHash,
com.infoengine.object.factory.Group serverGroup,
java.lang.String myTaskName,
java.util.Hashtable params)
Prepare and invoke an InfoEngine Task. |
static com.infoengine.object.factory.Group |
callTask(wt.fc.Persistable pbo,
java.lang.String myTaskName)
workflow form of callTask |
static void |
deser(java.lang.String[] argv)
deserialize an object from a file and dump it to stdout |
static void |
deserex(java.lang.String[] argv)
deserialize the base64 encoded text given in argv into an object and either print a stacktrace (if it's an exception) or dump it to stdout typical use to get a stacktrace for the exception message in an I*E error group |
static void |
dumpGroup(com.infoengine.object.factory.Group wt_group)
class to call dump of first element of group passed in. |
static void |
dumpGroup(com.infoengine.object.factory.Group g,
int many)
class to dump a number of elements of group passed in. |
static java.lang.String |
escapeXML(java.lang.Object o)
escape xml (or html) special chars & > < " ' with their textual representation e.g. |
static java.lang.String |
fixEscapes(java.lang.String a)
return string with occurences of %hh (hh being two hex digits) replaced with the character represented by hex value. |
static void |
fixEscapes(java.lang.String[] a)
call fixEscapes for all strings in an array. |
static void |
fixEscapes(java.lang.String a,
java.lang.StringBuffer b)
replaces all occurrences of %hh (hh being two hex digits) with the character represented by hex value VR%3Awt.doc.WTDocument%3A423428 -> VR:wt.doc.WTDocument:423428 currently provides no way to escape the % except with %25 |
static com.infoengine.object.factory.Group |
fixObid(com.infoengine.object.factory.Group in)
make obid atts in group contain only the short obid for wt so we loop and change all values of atts named obid or masterReference |
static com.infoengine.object.factory.Group |
fixObid(com.infoengine.object.factory.Group in,
java.lang.String[] fixNames,
boolean complain)
make obid atts in group contain only the short obid for wt so we loop and change all values of atts in String[] fixNames |
static java.lang.String |
getOR(java.lang.Object p)
|
static java.lang.String |
getOR(wt.fc.Persistable p)
|
static java.lang.String |
getWidths(com.infoengine.object.factory.Group in)
return a string that will set the width for a display webject for all cols of a group to the max num of chars contained in each col. NOTE: as a sideeffect it checks and makes sure first element(=line) has all attributes occurring in elements 2..n, so display-table will work properly |
static java.lang.String |
group2csv(com.infoengine.object.factory.Group in,
java.lang.String fdelim,
java.lang.String rdelim,
boolean includeHeaders)
make csv data from group |
static java.util.Hashtable[] |
group2HashArray(com.infoengine.object.factory.Group in)
return a group as an array of Hashtables filled with first att values, including com.infoengine.object.type meta (e.g., wt.part.WTPart) |
static java.util.Hashtable[] |
group2HashArray(com.infoengine.object.factory.Group in,
boolean toLower)
return a group as an array of Hashtables filled with first att values, including com.infoengine.object.type meta (e.g., wt.part.WTPart) |
static com.infoengine.object.factory.Group |
hash2Group(java.util.Hashtable h,
java.lang.String groupName)
Make an infoengine group from a hash table. |
static com.infoengine.object.factory.Group |
hash2Group(java.util.Hashtable h,
java.lang.String groupName,
java.lang.String key,
java.lang.String value)
Make an infoengine group from a hash table, each key/value pair givng an element having a key and value att. |
static com.infoengine.object.factory.Group |
hash2ParamGroup(java.util.Hashtable h,
java.util.Hashtable f,
java.lang.String groupName)
prepare a form group from 2 hashes, one gives "normal" atts, the other makes atts of the form param=name=value |
static boolean |
isRoleMaster(java.lang.String link,
int roleoff)
tell caller if a links roleA or roleB object is a Master. |
static boolean |
isValUnique(com.infoengine.object.factory.Group g,
java.lang.String col)
tell if a group's column contains the same value in all rows (e.g. verify all rows have the same value for att number) |
static wt.vc.wip.Workable |
latestVersionWrkObjFromObid(java.lang.Object obid)
return the latest version of a persistable from an object (which via toString() must give an obid), return the working copy if the object is checked out. |
static void |
logElement(org.apache.log4j.Logger l,
com.infoengine.object.factory.Element e)
log a group's xml to the log4j logger. |
static void |
logException(org.apache.log4j.Logger l,
java.lang.Throwable e)
log an exceptions stacktrace to the logger |
static void |
logGroup(org.apache.log4j.Logger l,
com.infoengine.object.factory.Group g)
log a group's xml to the log4j logger. |
static void |
logGroup(org.apache.log4j.Logger l,
com.infoengine.object.factory.Group g,
java.lang.String reason)
log a group's xml to the log4j logger. |
static java.util.Hashtable |
lookupFromGroup(com.infoengine.object.factory.Group in,
java.lang.String key,
java.lang.String value)
return a lookup hash made from two cols of a group |
static void |
main(java.lang.String[] args)
main to invoke setting of state or test isRoleMaster(). |
static void |
mergeSelectedAtts(com.infoengine.object.factory.Group in,
java.lang.String key,
com.infoengine.object.factory.Group from,
java.lang.String look,
java.lang.String[] use)
merge the atts from one group into the rows of a receiving group, using a value from the receiving group as key into group from will throw exception if the lookup key value is not present in "from" group. |
static void |
meta2att(com.infoengine.object.factory.Group in,
java.lang.String meta,
java.lang.String attName)
adds normal Att for requested meta data |
static java.lang.String |
nn(java.lang.Object o)
returns an empty string if passed null or an object's string representation |
static java.lang.String |
nn(java.lang.Object o,
java.lang.String def)
returns a default string if passed null or an object's string representation |
static java.lang.Object |
nno(java.lang.Object o)
returns an empty string if passed null or the object |
static wt.fc.Persistable |
objFromObid(java.lang.Object obid)
return a persistable from an object (which via toString() must give an obid) |
static java.lang.String |
prettyPrint(java.lang.Object o)
simple override method for fullblown prettyPrint - returns a string of the obj's prettyprinted representation result will (intentionally) resemble perl's Data::Dumper output. |
static java.lang.String |
prettyPrint(java.lang.Object o,
boolean wantNL)
simple override method for fullblown prettyPrint - returns a string of the obj's prettyprinted representation result will (intentionally) resemble perl's Data::Dumper output. |
static java.lang.String |
prettyPrint(java.lang.Object o,
java.lang.StringBuffer b,
java.lang.String indent,
boolean wantNL)
print an object in a layout that allows to identify hases, vectors etc. |
static com.infoengine.object.factory.Group |
readGroup(java.lang.String s)
deserialize an infoengine group from a file. |
static void |
removeAttNameTypePrefix(com.infoengine.object.factory.Group in,
java.lang.String[] names)
removes the type prefix in an att's name (e.g., wt.part.WTPartUsageLink.quantity.unit -> quantity.unit) |
static void |
removeAttNameTypePrefix(com.infoengine.object.factory.Group in,
java.lang.String[] names,
java.lang.String tail)
removes the type prefix in an att's name (e.g., wt.part.WTPartUsageLink.quantity.unit -> quantity.unit) |
static boolean |
rmDashR(java.io.File fOrD)
|
static boolean |
rmDashR(java.lang.String fOrD)
|
static void |
rotGroup(com.infoengine.object.factory.Group in)
rotate group -> cols get rows, new col headers are row0 row1 etc. |
static void |
saveGroup(com.infoengine.object.factory.Group g,
java.lang.String s)
serialize an infoengine group to a file. |
static void |
setLC(java.lang.String lcname,
wt.enterprise.RevisionControlled r)
|
static void |
setStates(java.lang.String[] args)
set the state of obid[s] passed in; if args[0] is "-l" then args[1] has lifecycle to assign to objs |
static java.lang.String |
shortObid(java.lang.Object longObid)
extract the short ([OV]R:class.name:seqnr) obid from a ufid |
static java.lang.String |
shortObid(java.lang.Object longObid,
boolean throwException)
extract the short ([OV]R:class.name:seqnr) obid from a ufid |
static java.lang.String |
shortObid(java.lang.String longObid)
Deprecated. Method shortObid(String) is deprecated, replaced by shortObid(Object). |
static java.lang.String |
shortObid(java.lang.String longObid,
boolean throwException)
Deprecated. Method shortObid(String ,boolean) is deprecated, replaced by shortObid(Object, boolean). |
static com.infoengine.object.factory.Group |
subGroup(com.infoengine.object.factory.Group g,
int skip,
int n)
return part of a group (for paging? ) |
static void |
trimAtt(com.infoengine.object.factory.Group in,
java.lang.String attName)
walks a group's elements and trims whitespace from a given Att's value - IeDatum will be String afterwards. |
static void |
update(wt.fc.Persistable p)
calls server side update method on a given Persistable, bypassing checkin/checkout etc. |
static wt.vc.wip.Workable |
wrkObjFromObid(java.lang.Object obid)
return a persistable from an object (which via toString() must give an obid), return the working copy if the object is checked out. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CVSVersion
| Constructor Detail |
|---|
public ToolUtils()
| Method Detail |
|---|
public static void main(java.lang.String[] args)
throws java.lang.Exception
args -
java.lang.Exception
public static void setStates(java.lang.String[] args)
throws java.lang.Exception
args -
java.lang.Exception
public static void setLC(java.lang.String lcname,
wt.enterprise.RevisionControlled r)
throws java.lang.Exception
java.lang.Exceptionpublic static void rotGroup(com.infoengine.object.factory.Group in)
in - group to rotatepublic static java.lang.String getWidths(com.infoengine.object.factory.Group in)
in - group to determine the widths for
public static void dumpGroup(com.infoengine.object.factory.Group wt_group)
wt_group - group to ask dump for
public static void dumpGroup(com.infoengine.object.factory.Group g,
int many)
g - input group to dumpmany - number of elements to dump
public static com.infoengine.object.factory.Group fixObid(com.infoengine.object.factory.Group in)
throws java.lang.Exception
in - group to make subst in
java.lang.Exception
public static com.infoengine.object.factory.Group fixObid(com.infoengine.object.factory.Group in,
java.lang.String[] fixNames,
boolean complain)
throws java.lang.Exception
in - group to make subst infixNames - names of atts to fix.
java.lang.Exception
public static com.infoengine.object.factory.Group subGroup(com.infoengine.object.factory.Group g,
int skip,
int n)
g - group with all recordsskip - elements to skipn - number of elements to return
public static java.lang.String shortObid(java.lang.String longObid)
throws wt.util.WTException
wt.util.WTException
public static java.lang.String shortObid(java.lang.String longObid,
boolean throwException)
throws wt.util.WTException
wt.util.WTException
public static java.lang.String shortObid(java.lang.Object longObid)
throws wt.util.WTException
longObid -
java.lang.Exception
wt.util.WTException
public static java.lang.String shortObid(java.lang.Object longObid,
boolean throwException)
throws wt.util.WTException
longObid - throwException -
java.lang.Exception
wt.util.WTException
public static java.lang.String group2csv(com.infoengine.object.factory.Group in,
java.lang.String fdelim,
java.lang.String rdelim,
boolean includeHeaders)
in - group to make data from
public static com.infoengine.object.factory.Group hash2Group(java.util.Hashtable h,
java.lang.String groupName)
h - input hash table with name/value pairsgroupName - name to give to newly created group
public static com.infoengine.object.factory.Group hash2Group(java.util.Hashtable h,
java.lang.String groupName,
java.lang.String key,
java.lang.String value)
h - input hash table with key/value pairsgroupName - name to give to newly created groupkey - Attribute name for the key columnvalue - Attribute name for the value column
public static void meta2att(com.infoengine.object.factory.Group in,
java.lang.String meta,
java.lang.String attName)
in - meta - attName -
public static void removeAttNameTypePrefix(com.infoengine.object.factory.Group in,
java.lang.String[] names)
throws wt.util.WTException
in -
java.lang.Exception - if an att creates a duplicate name.
wt.util.WTException
public static void removeAttNameTypePrefix(com.infoengine.object.factory.Group in,
java.lang.String[] names,
java.lang.String tail)
throws wt.util.WTException
in -
java.lang.Exception - if an att creates a duplicate name.
wt.util.WTException
public static com.infoengine.object.factory.Group callTask(wt.fc.Persistable pbo,
java.lang.String myTaskName)
throws java.lang.Exception
pbo - obid of the workflows primaryBusinessObjectmyTaskName - name of the Task
java.lang.Exception - if the task setup fails.
public static com.infoengine.object.factory.Group callTask(java.util.Hashtable formHash,
com.infoengine.object.factory.Group serverGroup,
java.lang.String myTaskName)
throws java.lang.Exception
formHash - form data in a hashserverGroup - if null we'll create one - else server data to pass onmyTaskName - name of the Task
java.lang.Exception - if the task setup fails.
public static com.infoengine.object.factory.Group callTask(java.util.Hashtable formHash,
com.infoengine.object.factory.Group serverGroup,
java.lang.String myTaskName,
java.util.Hashtable params)
throws java.lang.Exception
formHash - form data in a hashserverGroup - if null we'll create one - else server data to pass onmyTaskName - name of the Taskparams - hashtable to make form param=name=value entries
java.lang.Exception - if the task setup fails.public static java.lang.String nn(java.lang.Object o)
o -
public static java.lang.Object nno(java.lang.Object o)
o -
public static java.lang.String nn(java.lang.Object o,
java.lang.String def)
o -
public static void update(wt.fc.Persistable p)
throws java.lang.Exception
p -
java.lang.Exception
public static void _update(wt.fc.Persistable p)
throws java.lang.Exception
p -
java.lang.Exception
public static void trimAtt(com.infoengine.object.factory.Group in,
java.lang.String attName)
in - attName - public static void fixEscapes(java.lang.String[] a)
a - array with strings passed in.
public static void fixEscapes(java.lang.String a,
java.lang.StringBuffer b)
a - String to make replacements tob - StringBuffer for new data, gets truncated first.public static java.lang.String fixEscapes(java.lang.String a)
a -
public static java.util.Hashtable[] group2HashArray(com.infoengine.object.factory.Group in)
in - group to unload
public static java.util.Hashtable[] group2HashArray(com.infoengine.object.factory.Group in,
boolean toLower)
in - group to unloadtoLower - flag whether to lowercase att names
public static java.util.Hashtable lookupFromGroup(com.infoengine.object.factory.Group in,
java.lang.String key,
java.lang.String value)
in - group to unload
public static void saveGroup(com.infoengine.object.factory.Group g,
java.lang.String s)
throws java.lang.Exception
g - the groups - the filename
java.lang.Exception
public static com.infoengine.object.factory.Group readGroup(java.lang.String s)
throws java.lang.Exception
s - the filename
java.lang.Exceptionpublic static java.lang.String prettyPrint(java.lang.Object o)
o -
public static java.lang.String prettyPrint(java.lang.Object o,
boolean wantNL)
o - wantNL -
public static java.lang.String prettyPrint(java.lang.Object o,
java.lang.StringBuffer b,
java.lang.String indent,
boolean wantNL)
o - the objectb - a stringbuffer to fillindent - indentation to use for prettyprintend output
public static com.infoengine.object.factory.Group hash2ParamGroup(java.util.Hashtable h,
java.util.Hashtable f,
java.lang.String groupName)
h - f - groupName -
public static void logGroup(org.apache.log4j.Logger l,
com.infoengine.object.factory.Group g,
java.lang.String reason)
l - the loggerg - the groupreason - string to print in line before groups's xml appears
public static void logGroup(org.apache.log4j.Logger l,
com.infoengine.object.factory.Group g)
l - the loggerg - the group
public static void logElement(org.apache.log4j.Logger l,
com.infoengine.object.factory.Element e)
l - the loggerg - the group
public static void mergeSelectedAtts(com.infoengine.object.factory.Group in,
java.lang.String key,
com.infoengine.object.factory.Group from,
java.lang.String look,
java.lang.String[] use)
throws com.infoengine.util.IEException
in - receiving groupkey - col name of key into group fromfrom - group to merge inlook - colname for key lookupuse - array of column names to merge into new group. possibly existing atts are first removed.
com.infoengine.util.IEException - thrown for various error conditions
public static boolean isValUnique(com.infoengine.object.factory.Group g,
java.lang.String col)
g - the groupcol - the column name
public static boolean isRoleMaster(java.lang.String link,
int roleoff)
throws wt.util.WTException
link - string name of link class, e.g., wt.part.WTPartUsageLinkroleoff - 0=roleA, 1=roleB
wt.util.WTExceptionpublic static java.lang.String escapeXML(java.lang.Object o)
o - the object to print (o.toString() or "" if null)
public static wt.fc.Persistable objFromObid(java.lang.Object obid)
throws wt.util.WTException
obid -
wt.util.WTException
public static wt.vc.wip.Workable wrkObjFromObid(java.lang.Object obid)
throws wt.util.WTException
obid -
wt.util.WTException
public static wt.vc.wip.Workable latestVersionWrkObjFromObid(java.lang.Object obid)
throws wt.util.WTException
obid -
wt.util.WTException
public static void deser(java.lang.String[] argv)
throws java.lang.Exception
argv -
java.lang.Exception
public static void deserex(java.lang.String[] argv)
throws java.lang.Exception
argv -
java.lang.Exception
public static void logException(org.apache.log4j.Logger l,
java.lang.Throwable e)
l - e -
java.lang.Exceptionpublic static java.lang.String getOR(wt.fc.Persistable p)
public static java.lang.String getOR(java.lang.Object p)
public static boolean rmDashR(java.lang.String fOrD)
public static boolean rmDashR(java.io.File fOrD)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||