public abstract class LoaderBase extends LoaderUtils implements LoaderItem
Modifier and Type | Field and Description |
---|---|
protected AttributeMapMgr |
_attributeMapMgr |
protected ModelLoaderOptions |
_options |
protected static java.lang.String |
QUERY_CHILD_OF_LOCATION |
protected static java.lang.String |
QUERY_COMPANY_FROM_EMAIL |
protected static java.lang.String |
QUERY_COMPANY_FROM_WWW |
protected static java.lang.String |
QUERY_LOCHIERARCHY_MEMBERS |
protected static java.lang.String |
QUERY_LOCHIERARCHY_MODELID |
protected static java.lang.String |
QUERY_LOCHIERARCHY_NAME |
protected static java.lang.String |
QUERY_LOOKUP_ASSET |
protected static java.lang.String |
QUERY_LOOKUP_COMP_CONTACT |
protected static java.lang.String |
QUERY_LOOKUP_FACILITY |
protected static java.lang.String |
QUERY_LOOKUP_MASTERPM |
protected static java.lang.String |
QUERY_LOOKUP_PRODUCT |
protected static java.lang.String |
QUERY_MATCH_ASSET_ASSETNUM |
protected static java.lang.String |
QUERY_MATCH_ASSET_MERGE |
protected static java.lang.String |
QUERY_MATCH_ASSET_MODEL |
protected static java.lang.String |
QUERY_MATCH_ASSET_NAME |
protected static java.lang.String |
QUERY_MATCH_ATTRIB_TYPE |
protected static java.lang.String |
QUERY_MATCH_ATTRIB_TYPE_NAME |
protected static java.lang.String |
QUERY_MATCH_ATTRIB_TYPE_NAME_ML |
protected static java.lang.String |
QUERY_MATCH_COMPANY |
protected static java.lang.String |
QUERY_MATCH_COMPANY_MASTER |
protected static java.lang.String |
QUERY_MATCH_COMPANY_ML |
protected static java.lang.String |
QUERY_MATCH_CONTACT_EMAIL |
protected static java.lang.String |
QUERY_MATCH_CONTACT_PERSON |
protected static java.lang.String |
QUERY_MATCH_FACILITY |
protected static java.lang.String |
QUERY_MATCH_JOBPLAN |
protected static java.lang.String |
QUERY_MATCH_LOCATION |
protected static java.lang.String |
QUERY_MATCH_LOCATION_MERGE |
protected static java.lang.String |
QUERY_MATCH_LOCATION_MODEL |
protected static java.lang.String |
QUERY_MATCH_LOCATION_NAME |
protected static java.lang.String |
QUERY_MATCH_LOCATION_TAG |
protected static java.lang.String |
QUERY_MATCH_MEASURE_UNIT |
protected static java.lang.String |
QUERY_MATCH_PRODUCT_MODEL_ID |
protected static java.lang.String |
QUERY_MATCH_PRODUCT_MODEL_NUM |
protected static java.lang.String |
QUERY_MATCH_PRODUCT_NAME |
protected static java.lang.String |
QUERY_MATCH_SPEC_MODEL_ID |
protected static java.lang.String |
QUERY_MATCH_SPEC_MODEL_NUM |
protected static java.lang.String |
QUERY_MATCH_SPEC_NAME |
protected static java.lang.String |
QUERY_MATCH_SYSTEM_ID |
protected static java.lang.String |
QUERY_MATCH_SYSTEM_MODEL |
protected static java.lang.String |
QUERY_MATCH_SYSTEM_NAME |
protected static java.lang.String |
QUERY_MATCH_TOOLS |
protected static java.lang.String |
QUERY_SYSTEM_MEMBERS |
protected static java.lang.String |
QUERY_SYSTEM_MEMBERS_MAPPED |
_logger
DOMAIN_COBIESHEETTYPE, DOMAIN_JOBPLANSTATUS, DOMAIN_LOCASSETSTATUS, DOMAIN_PMSTATUS, ERR_ADD_CLASS, ERR_ADD_CONTACT, ERR_ASSET_LOC_LOOKUP, ERR_ASSOC_ATTRIB_TYPE, ERR_ATTACH_EXPORT, ERR_ATTACH_LIST, ERR_ATTRIB_LIST, ERR_ATTRIB_TYPE_MISMATCH, ERR_DELTE_SYSTEM_MEMBER, ERR_DUP_BARCCODE, ERR_DUP_FLOORTAG, ERR_DUP_ROONTAG, ERR_EXISTING_ATTRIB_FOR_CLASS, ERR_EXPORT_MAPPED_FIELD, ERR_FACILITY_MISSING, ERR_FACILITY_TOO_MANY, ERR_FILE_COPY, ERR_INVALID_OWNING_LOC, ERR_JOB_FREQ, ERR_JOB_TASK_LIST, ERR_LINK_ASSET_PRODUCT, ERR_MAPPED_SYSTEM_MISSING, ERR_MASTER_PM, ERR_MISSING_FILTER, ERR_MISSING_ROOT_LOC, ERR_PM_FOR_ASSET, ERR_SYSTEM_MEMBER_LIST, ERR_TOOL_LIST, ERR_TYPE_FOR_JOB, ERR_UPDATE_BAD_DATE, ERR_VENDOR, FIELD__LONGDESCRIPTION, FIELD_ADDRESS1, FIELD_ADDRESS2, FIELD_ADDRESS3, FIELD_ADDRESS4, FIELD_ADDRESS5, FIELD_ADDRESSCODE, FIELD_ADDRESSLINE1, FIELD_ADDRESSLINE2, FIELD_ADDRESSLINE3, FIELD_ALNVALUE, FIELD_ASSET_PARENT, FIELD_AUTOUPDATE, FIELD_BIMIMPORTSRC, FIELD_BIMROOMNAME, FIELD_BIMUSAGE, FIELD_BIRTHDATE, FIELD_CHANGEDATE, FIELD_CITY, FIELD_COMPANIESID, FIELD_COMPANY, FIELD_COMPANYSETID, FIELD_COUNTRY, FIELD_COUNTY, FIELD_CURRENCYCODE, FIELD_DEPARTMENT, FIELD_DISPLAYNAME, FIELD_DISPLAYSEQUENCE, FIELD_DOCUMENT, FIELD_DROPPOINT, FIELD_EMAILADDRESS, FIELD_FIRSTNAME, FIELD_FORMATTEDADDRESS, FIELD_FREQUENCY, FIELD_FREQUNIT, FIELD_HOMEPAGE, FIELD_INTERVAL, FIELD_ITEMNUM, FIELD_ITEMSETID, FIELD_JOBPLANID, FIELD_JPDURATION, FIELD_JPNUM, FIELD_LASTNAME, FIELD_LINEARASSETSPECID, FIELD_MANUFACTURER, FIELD_MASTERPMNUM, FIELD_MNEXTDATE, FIELD_MODELNUM, FIELD_NAME, FIELD_NUMVALUE, FIELD_PERSONID, FIELD_PLUSCJPREVNUM_NP, FIELD_PLUSCREVNUM, FIELD_PMNUM, FIELD_POSTALCODE, FIELD_PRIMARYEMAIL, FIELD_PRIMARYPHONE, FIELD_ROTATING, FIELD_SADDRESSCODE, FIELD_SETID, FIELD_SETSID, FIELD_STATEPROVINCE, FIELD_STORELOCSITE, FIELD_TASKDURATION, FIELD_TASKSEQUENCE, FIELD_TITLE, FIELD_TYPE, FIELD_VENDOR, MAXIMO_SYSTEM_NAME, MSG_ADD_CLASSIFICATION, MSG_ADD_COMPANY_MASTER, MSG_ADD_ITEM, MSG_ADD_USEWITH, MSG_ASSET_STATUS_CHANGE, MSG_ASSOC_ATTRIB_TYPE, MSG_ASSOC_ATTRIBS, MSG_ATTRIBUTE_MAPPED, MSG_COMMISION_START, MSG_CREATE_COMP_FOR_MASTER, MSG_EXCEPTION, MSG_EXCEPTION_FIELD, MSG_EXPORT_ITEM, MSG_EXPORT_START, MSG_FILE_PARSED, MSG_IMPORT_COUNT, MSG_JP_STATUS_CHANGE, MSG_LOADING_FILES, MSG_LOC_STATUS_CHANGE, MSG_MATCH_COMPANY_MASTER, MSG_MATCH_COMPANY_NAME, MSG_MATCH_ITEM, MSG_NO_ADD, MSG_PM_STATUS_CHANGE, MSG_PROD_STATUS_CHANGE, MSG_SKIP_ITEM, MSG_SKIP_SYSTEM, MSG_SYSTEM_MAPPING, MSG_UPDATE_ITEM, MSG_UPDATE_NOT_SUPPORTED, MSG_VALIDATE_COBIE_FILE, MSG_VALIDATE_COBIE_MAXIMO, MSG_VALIDATE_ITEM, MSG_WRITING_EXPORT_FILE, RELATIONSHIP_ASSET_CHILDREN, RELATIONSHIP_ASSETSPEC, RELATIONSHIP_ASSETTYPE, RELATIONSHIP_CLASSSPEC, RELATIONSHIP_COMP_CONTACT, RELATIONSHIP_COMPCONTACTMSTR, RELATIONSHIP_CONTACT, RELATIONSHIP_INVVENDOR, RELATIONSHIP_ITEM, RELATIONSHIP_ITEMSPEC, RELATIONSHIP_JOBPLANSPECCLASS, RELATIONSHIP_JOBTASK, RELATIONSHIP_JOBTOOL, RELATIONSHIP_LOC_ASSET, RELATIONSHIP_LOC_CHILDREN, RELATIONSHIP_LOCATION, RELATIONSHIP_LOCATIONSSPEC, RELATIONSHIP_LOCHASREQUIREMENT, RELATIONSHIP_MASTERPM, RELATIONSHIP_MASTERPMSEQ, RELATIONSHIP_PM, RELATIONSHIP_PRIMARYCONTACT, TABLE_ASSETSPEC, TABLE_COMPANIES, TABLE_COMPMASTER, TABLE_CURRENCY, TABLE_EMAIL, TABLE_INVVENDOR, TABLE_JOBTASK, TABLE_LOCATIONSPEC, TABLE_MASTERPM, TABLE_MASTERPMSEQ, TABLE_PM, TABLE_SERVICEADDRESS, TABLE_SETS, TABLE_TOOLITEM, TBALE_COMPCONTACT, WRN_ADD_UNITS, WRN_ASSEMBLY_SKIPPED_CHILDREN_MISSING, WRN_ASSEMBLY_SKIPPED_CHILDREN_NOT_LISTED, WRN_ASSEMBLY_SKIPPED_PARENT_MISSING, WRN_ASSEMBLY_SKIPPED_PARENT_NOT_LISTED, WRN_ATTACHMENT_BAD_TYPE, WRN_ATTACHMENT_EXIST, WRN_ATTACHMENT_NOT_FOUND, WRN_ATTACHMENT_NOT_SUPPORTED, WRN_ATTACHMENT_TO_LARGE, WRN_ATTRIBUTE_SET_FAILED, WRN_ATTRIBUTE_SKIPPED, WRN_ATTRIBUTE_TYPY_SKIPPED, WRN_ATTRIBUTE_VALUE_TOO_LONG, WRN_CATEGORY_NOT_FOUND, WRN_CLASS_MISSING_USE_WITH, WRN_COMPANY_CREATE, WRN_COMPANY_MATCH_MANY, WRN_DATA_TYPE_MISMATCH, WRN_DOC_IMPORT_NOT_CONFIG, WRN_DURATION_NOT_NUMERIC, WRN_DURATION_TO_HOURS, WRN_ID_TOO_LONG, WRN_ID_TOO_LONG_SKIPPED, WRN_INVALID_AREA_UNITS, WRN_INVALID_DATE_FORMAT, WRN_INVALID_LINEAR_UNITS, WRN_INVALID_MEASUREMENT_VALUE, WRN_INVALID_UNITS, WRN_ITEM_SKIPPED, WRN_MANUFACTUER_MISMATCH, WRN_MAPPED_SYSTEM_AMBIGIOUS, WRN_MISSING_CLASS_DEFAULT, WRN_MISSING_CLASS_DEFAULT_ADD, WRN_MISSING_COMPONENT_REF, WRN_MISSING_FLOOR_REF, WRN_MISSING_PROPERTY, WRN_MISSING_SPACE_REF, WRN_MULTIPLE_MATCH, WRN_MULTIPLE_PRODUCT_MATCH, WRN_NO_FACILITY_LOADED, WRN_NO_ITEM_FOR_TYPE, WRN_NO_MEMBERS, WRN_NO_NAME, WRN_SYSTEM_MEMBER_EXIST, WRN_UNITS_TOO_LONG
Modifier | Constructor and Description |
---|---|
protected |
LoaderBase(ModelProcessIntf loader) |
Modifier and Type | Method and Description |
---|---|
protected int |
addAttributeValues(MboRemote baseMbo,
MboSetRemote attributeSet,
ItemBase item,
java.lang.String referenceId,
java.util.Enumeration attributes,
java.lang.String classification) |
protected void |
addDocumnts(ItemBase item,
MboRemote mbo,
boolean isNewRecord) |
protected void |
attributeValuePopulate(MboRemote specMbo,
java.lang.String referenceId,
ItemATTRIBUTE attribute) |
protected void |
attributeValueUpdate(MboRemote specMbo,
ItemATTRIBUTE attribute)
Update the value of an existing attribute.
|
boolean |
canProcessItem(ItemBase item)
Allow subclasses to cause some items to be skipped.
|
void |
cleanup() |
protected abstract java.lang.String |
getMboKeyValue(MboRemote mbo) |
protected java.lang.String |
getUserDefinedID(ItemBase item)
Some items allow a property to be used for the Maximo record key.
|
boolean |
isValidUnitValue(java.lang.String attribute,
java.lang.String value,
ItemBase item) |
int |
loadPage(Page page)
Load all Type/Product definitions
|
protected MboRemote |
lookupCompany(ItemBase item,
SqlFormat sqlf,
java.lang.String field,
java.lang.String value,
boolean isEmail) |
MboRemote |
matchItem(ItemBase item,
MboSetRemote mboSet) |
protected boolean |
setClassification(MboRemote mbo,
java.lang.String value,
ItemBase item)
Sets the classification value on any Mbo with check for null, exception
handling, and warning message on failure.
|
protected boolean |
setMonitaryValue(MboRemote mbo,
java.lang.String attribute,
java.lang.String value,
ItemBase item)
Sets an optional string value on any Mbo with check for null, exception
handling, and warning message on failure
|
protected long |
uidFromExteIdenitier(ItemBase item,
java.lang.String maximoTable) |
void |
validateDateValue(java.lang.String value,
ItemBase item) |
void |
validateDocuments(ItemBase item) |
void |
validateItem(ItemBase item,
MboSetRemote mboSet) |
int |
validatePage(Page page)
Load all Type/Product definitions
|
addCurrencyCode, addUnitOfMeasure, arrayToCommaString, doUpdate, getFormater, getLoader, getUnitFieldLength, getUpdateMode, isNotInternetEmail, isValidDomainName, isValidEmail, logException, messageFromException, setDateValue, setDescriptionValue, setDurationValue, setFloatValue, setIntValue, setMeasurmentValue, setReference, setReference, setString, setStringValue, setTimestamp, setUnitValue, setUnitValue, valueHasContent
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addAttributeValues, addItem, update
protected static final java.lang.String QUERY_CHILD_OF_LOCATION
protected static final java.lang.String QUERY_MATCH_ASSET_ASSETNUM
protected static final java.lang.String QUERY_MATCH_ASSET_MODEL
protected static final java.lang.String QUERY_MATCH_ASSET_NAME
protected static final java.lang.String QUERY_MATCH_ASSET_MERGE
protected static final java.lang.String QUERY_MATCH_ATTRIB_TYPE
protected static final java.lang.String QUERY_MATCH_ATTRIB_TYPE_NAME
protected static final java.lang.String QUERY_MATCH_ATTRIB_TYPE_NAME_ML
protected static final java.lang.String QUERY_MATCH_COMPANY
protected static final java.lang.String QUERY_MATCH_COMPANY_ML
protected static final java.lang.String QUERY_MATCH_COMPANY_MASTER
protected static final java.lang.String QUERY_COMPANY_FROM_EMAIL
protected static final java.lang.String QUERY_COMPANY_FROM_WWW
protected static final java.lang.String QUERY_MATCH_CONTACT_PERSON
protected static final java.lang.String QUERY_MATCH_CONTACT_EMAIL
protected static final java.lang.String QUERY_MATCH_FACILITY
protected static final java.lang.String QUERY_MATCH_JOBPLAN
protected static final java.lang.String QUERY_MATCH_LOCATION
protected static final java.lang.String QUERY_MATCH_LOCATION_TAG
protected static final java.lang.String QUERY_MATCH_LOCATION_MODEL
protected static final java.lang.String QUERY_MATCH_LOCATION_NAME
protected static final java.lang.String QUERY_MATCH_LOCATION_MERGE
protected static final java.lang.String QUERY_MATCH_SYSTEM_ID
protected static final java.lang.String QUERY_MATCH_SYSTEM_MODEL
protected static final java.lang.String QUERY_MATCH_SYSTEM_NAME
protected static final java.lang.String QUERY_MATCH_PRODUCT_MODEL_ID
protected static final java.lang.String QUERY_MATCH_PRODUCT_MODEL_NUM
protected static final java.lang.String QUERY_MATCH_PRODUCT_NAME
protected static final java.lang.String QUERY_MATCH_SPEC_MODEL_ID
protected static final java.lang.String QUERY_MATCH_SPEC_MODEL_NUM
protected static final java.lang.String QUERY_MATCH_SPEC_NAME
protected static final java.lang.String QUERY_MATCH_MEASURE_UNIT
protected static final java.lang.String QUERY_MATCH_TOOLS
protected static final java.lang.String QUERY_LOOKUP_FACILITY
protected static final java.lang.String QUERY_LOOKUP_ASSET
protected static final java.lang.String QUERY_LOOKUP_PRODUCT
protected static final java.lang.String QUERY_LOOKUP_MASTERPM
protected static final java.lang.String QUERY_LOOKUP_COMP_CONTACT
protected static final java.lang.String QUERY_SYSTEM_MEMBERS
protected static final java.lang.String QUERY_SYSTEM_MEMBERS_MAPPED
protected static final java.lang.String QUERY_LOCHIERARCHY_MEMBERS
protected static final java.lang.String QUERY_LOCHIERARCHY_MODELID
protected static final java.lang.String QUERY_LOCHIERARCHY_NAME
protected ModelLoaderOptions _options
protected AttributeMapMgr _attributeMapMgr
protected LoaderBase(ModelProcessIntf loader)
public boolean canProcessItem(ItemBase item)
canProcessItem
in interface LoaderItem
public int validatePage(Page page)
validatePage
in interface Loader
page
- public int loadPage(Page page)
public void validateItem(ItemBase item, MboSetRemote mboSet)
validateItem
in interface LoaderItem
protected boolean setClassification(MboRemote mbo, java.lang.String value, ItemBase item)
mbo
- Target Mboattribute
- Attribute namevalue
- New value for fieldprotected boolean setMonitaryValue(MboRemote mbo, java.lang.String attribute, java.lang.String value, ItemBase item)
mbo
- Target Mboattribute
- Attribute namevalue
- New value for fieldprotected int addAttributeValues(MboRemote baseMbo, MboSetRemote attributeSet, ItemBase item, java.lang.String referenceId, java.util.Enumeration attributes, java.lang.String classification)
mboSet
- item
- The item to which the attributes are being added. This may not be the item that
is the source of the attributes. Ex: Type attributes can be copied to assets/components.
This values is used for error reportingreferenceId
- The unique ID for the mbo the attribute is related to.attributes
- Enumeration of attributesclassification
- protected void attributeValueUpdate(MboRemote specMbo, ItemATTRIBUTE attribute) throws java.rmi.RemoteException, MXException
The method has to handle the following conditions:
The import includes a flag to control the update of specifications. It is always true for import but may be set to false by the user for update.
specMbo
- attribute
- java.rmi.RemoteException
MXException
protected void attributeValuePopulate(MboRemote specMbo, java.lang.String referenceId, ItemATTRIBUTE attribute) throws java.rmi.RemoteException, MXException
java.rmi.RemoteException
MXException
public void validateDateValue(java.lang.String value, ItemBase item)
public void validateDocuments(ItemBase item)
public boolean isValidUnitValue(java.lang.String attribute, java.lang.String value, ItemBase item)
protected MboRemote lookupCompany(ItemBase item, SqlFormat sqlf, java.lang.String field, java.lang.String value, boolean isEmail)
protected long uidFromExteIdenitier(ItemBase item, java.lang.String maximoTable)
protected abstract java.lang.String getMboKeyValue(MboRemote mbo) throws java.rmi.RemoteException, MXException
java.rmi.RemoteException
MXException
protected java.lang.String getUserDefinedID(ItemBase item)
item
- public MboRemote matchItem(ItemBase item, MboSetRemote mboSet) throws ExceptionLoaderMultipleMatch
matchItem
in interface LoaderItem
ExceptionLoaderMultipleMatch