public java.lang.String getHPubXMLProperties(java.lang.String value) { if (tracing == true) { traceArgs[0] = this; traceArgs[1] = "ConversionCountDisp_Access.getHPubXMLProperties(String)"; try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } inputProps.setHPubStyleSheet(value); try { startHereCommon(); } catch (BeanException e) { // remove the ejb instance if handle exists if (ejb != null) { try { ejb.remove(); } catch (Exception x) { } ejb = null; } // go set error fields setupErrorFields(e); } if (outputProps != null) return outputProps.getHPubXMLData(); else return null; }
private void fixNullOutputsForSOAP(ConversionCountDisp_Properties fromClient) { // Transform null to "null" Class c = fromClient.getClass(); java.beans.BeanInfo beanInfo = null; try { beanInfo = java.beans.Introspector.getBeanInfo(c); } catch (Exception e) { } java.beans.PropertyDescriptor[] properties = beanInfo.getPropertyDescriptors(); for (int i = 0; i < properties.length; i++) { java.beans.PropertyDescriptor property = properties[i]; java.lang.reflect.Method readMethod = property.getReadMethod(); java.lang.reflect.Method writeMethod = property.getWriteMethod(); if ((readMethod != null) && (writeMethod != null)) { String currentvalue = new String(""); if (readMethod.getReturnType() == currentvalue.getClass()) { try { currentvalue = (String) (readMethod.invoke(fromClient, null)); } catch (java.lang.reflect.InvocationTargetException a1) // Null argument { try { Object[] args1 = new Object[1]; args1[0] = new String("null"); writeMethod.invoke(fromClient, args1); } catch (Exception e2) { } } catch (Exception e1) { } } else { } } } }
private void fixNullInputsForSOAP(ConversionCountDisp_Properties fromClient) { // Transform "null" to null // Set hPubStartPoolName and hPubLinkKey to null if string < 1 Class c = fromClient.getClass(); java.beans.BeanInfo beanInfo = null; try { beanInfo = java.beans.Introspector.getBeanInfo(c); } catch (Exception e) { } java.beans.PropertyDescriptor[] properties = beanInfo.getPropertyDescriptors(); for (int i = 0; i < properties.length; i++) { java.beans.PropertyDescriptor property = properties[i]; java.lang.reflect.Method readMethod = property.getReadMethod(); java.lang.reflect.Method writeMethod = property.getWriteMethod(); if ((readMethod != null) && (writeMethod != null)) { String currentvalue = new String(""); if (readMethod.getReturnType() == currentvalue.getClass()) { try { currentvalue = (String) readMethod.invoke(fromClient, null); } catch (Exception e1) { } if (currentvalue != null) { if (currentvalue.equals("null")) { try { Object[] args1 = new Object[1]; args1[0] = null; writeMethod.invoke(fromClient, args1); } catch (Exception e2) { } } if ((currentvalue.length() < 1) && (writeMethod.getName().indexOf("PubStartPoolName") > -1)) { try { Object[] args1 = new Object[1]; args1[0] = "ICONEJB/null"; writeMethod.invoke(fromClient, args1); } catch (Exception e2) { } } if ((currentvalue.length() < 1) && (writeMethod.getName().indexOf("PubLinkKey") > -1)) { try { Object[] args1 = new Object[1]; args1[0] = null; writeMethod.invoke(fromClient, args1); } catch (Exception e2) { } } } } else { } } } }
public ConversionCountDisp_Properties processWSRequest(ConversionCountDisp_Properties props) throws BeanException { if (tracing == true) { traceArgs[0] = this; traceArgs[1] = "ConversionCountDisp_Access.processWSRequest(ConversionCountDisp_Properties)"; try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } fixNullInputsForSOAP(props); inputProps = props; setHPubAccessHandleString(inputProps.getHPubAccessHandle()); try { startHereCommon(); } catch (BeanException e) { // remove the ejb instance if handle exists if (ejb != null) { try { ejb.remove(); } catch (Exception x) { } ejb = null; } // go set error fields setupErrorFields(e); throw e; } outputProps.setHPubAccessHandle(getHPubAccessHandleString()); fixNullOutputsForSOAP(outputProps); return outputProps; }
protected void setupErrorFields(Exception oException) { // if hPubErrorOccurred not set by actual driving of Integration // Object, then set error fields in output Properties object // if it exists, otherwise set them in input Properties object. if (this.getHPubErrorOccurred() == 0) { if (outputProps != null) { outputProps.setHPubErrorOccurred(1); outputProps.setHPubErrorException(oException); if (oException.getMessage() != null) outputProps.setHPubErrorMessage(oException.getMessage()); } else { inputProps.setHPubErrorOccurred(1); inputProps.setHPubErrorException(oException); if (oException.getMessage() != null) inputProps.setHPubErrorMessage(oException.getMessage()); } } }
public void setHPubMacroMessage(java.lang.String value) { inputProps.setHPubMacroMessage(value); }
public void setHPubScreenState(java.lang.String value) { inputProps.setHPubScreenState(value); }
public java.lang.String getHPubBeanType() { if (outputProps != null) return (outputProps.getHPubBeanType()); else return (inputProps.getHPubBeanType()); }
public java.lang.String getZon() { if (outputProps != null) return (outputProps.getZon()); else return (inputProps.getZon()); }
public void setHPubStartType(int value) { inputProps.setHPubStartType(value); }
public java.lang.String[] getCountDispListInstitution() { if (outputProps != null) return (outputProps.getCountDispListInstitution()); else return (inputProps.getCountDispListInstitution()); }
public java.lang.String getHPubOutputParmSuffix() { if (outputProps != null) return (outputProps.getHPubOutputParmSuffix()); else return (inputProps.getHPubOutputParmSuffix()); }
public void setHPubLinkKey(java.lang.String value) { inputProps.setHPubLinkKey(value); }
public int getHPubErrorOccurred() { if (outputProps != null) return (outputProps.getHPubErrorOccurred()); else return (inputProps.getHPubErrorOccurred()); }
public java.lang.String getHPubLinkKey() { if (outputProps != null) return (outputProps.getHPubLinkKey()); else return (inputProps.getHPubLinkKey()); }
public java.lang.String getHPubErrorMessage() { if (outputProps != null) return (outputProps.getHPubErrorMessage()); else return (inputProps.getHPubErrorMessage()); }
public java.lang.Exception getHPubErrorException() { if (outputProps != null) return (outputProps.getHPubErrorException()); else return (inputProps.getHPubErrorException()); }
public java.lang.String getHPubEndChainName() { if (outputProps != null) return (outputProps.getHPubEndChainName()); else return (inputProps.getHPubEndChainName()); }
public void setHPubEndChainName(java.lang.String value) { inputProps.setHPubEndChainName(value); }
public java.lang.String getHPubStartPoolName() { if (outputProps != null) return (outputProps.getHPubStartPoolName()); else return (inputProps.getHPubStartPoolName()); }
public void setHPubEndType(int value) { inputProps.setHPubEndType(value); }
public java.lang.String getCountDispListUnit(int index) { if (outputProps != null) return (outputProps.getCountDispListUnit(index)); else return (inputProps.getCountDispListUnit(index)); }
public void setHPubStartPoolName(java.lang.String value) { inputProps.setHPubStartPoolName(value); }
public java.lang.String getAppearanceType() { if (outputProps != null) return (outputProps.getAppearanceType()); else return (inputProps.getAppearanceType()); }
public java.lang.String[] getCountDispListSentence() { if (outputProps != null) return (outputProps.getCountDispListSentence()); else return (inputProps.getCountDispListSentence()); }
public java.lang.String getNumberOfCount() { if (outputProps != null) return (outputProps.getNumberOfCount()); else return (inputProps.getNumberOfCount()); }
public int getHPubStartType() { if (outputProps != null) return (outputProps.getHPubStartType()); else return (inputProps.getHPubStartType()); }
public java.lang.String getEstimatedDuration() { if (outputProps != null) return (outputProps.getEstimatedDuration()); else return (inputProps.getEstimatedDuration()); }
/** all processing methods end up here */ private void startHereCommon() throws BeanException { // try to get the linkKey if already set in input properties try { hPubLinkKey = inputProps.getHPubLinkKey(); } catch (Exception e) { } // if running in Web environment and either the ejb access handle or // the linkKey are null, try to get them from the HttpSession if (oHttpServletRequest != null) { HttpSession theWebsession = oHttpServletRequest.getSession(false); if (theWebsession != null) { synchronized (theWebsession) { try { if (tracing == true) { traceArgs[0] = this; traceArgs[1] = "HttpSession.getId()=" + theWebsession.getId(); try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } String theKey = KEY_WEBCONN + inputProps.getHPubStartChainName(); // if linkKey or access handle is null try to get it from Websession HPubEJB2HttpSessionBindingListener sbl = (HPubEJB2HttpSessionBindingListener) theWebsession.getAttribute(theKey); if ((hPubLinkKey == null) && (sbl != null)) { hPubLinkKey = sbl.getLinkKey(); if (tracing == true) { traceArgs[0] = this; traceArgs[1] = "HttpSession.getAttribute(hPubLinkKey)=" + hPubLinkKey; try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } inputProps.setHPubLinkKey(hPubLinkKey); } if ((hPubAccessHandle == null) && (sbl != null)) { hPubAccessHandle = sbl.getEjbHandle(); if (tracing == true) { traceArgs[0] = this; traceArgs[1] = "HttpSession.getAttribute(hPubAccessHandle)=" + hPubAccessHandle; try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } } // set the ejb handle to null before removing the Session Binding // Listener object if (auditing == true) { if (sbl != null) auditArgs[0] = "\n---\nOUT:" + this.getClass().getName() + " " + theKey + " " + hPubAccessHandle + " " + hPubLinkKey + " " + theWebsession.getId(); else // error - object not found in HttpSession auditArgs[0] = "\n---\nERR:" + this.getClass().getName() + " " + theKey + " " + theWebsession.getId(); auditArgs[1] = theWebsession; try { auditMethod.invoke(o, auditArgs); } catch (Exception x) { } } if (sbl != null) sbl.setEjbHandle(null); theWebsession.removeAttribute(theKey); } catch (IllegalStateException e) { } } } } // if either of required properties are still null then the ejb cannot // be accessed - throw an exception. if ((hPubAccessHandle == null) || (hPubLinkKey == null)) { String errMsg = (new Date(System.currentTimeMillis())).toString() + " HPS5951 " + this.getClass().getName() + ": hPubAccessHandle==null || hPubLinkKey==null"; System.err.println(errMsg); if (tracing == true) { traceArgs[0] = this; traceArgs[1] = errMsg; try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } throw new BeanException(errMsg); } else { if (tracing == true) { traceArgs[0] = this; traceArgs[1] = "hPubAccessHandle=" + hPubAccessHandle + ",hPubLinkKey=" + hPubLinkKey; try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } } // get the EJB object from the handle try { ejb = (com.ibm.HostPublisher.EJB.HPubEJB2) javax.rmi.PortableRemoteObject.narrow( hPubAccessHandle.getEJBObject(), com.ibm.HostPublisher.EJB.HPubEJB2.class); } catch (Exception e) { String errMsg = (new Date(System.currentTimeMillis())).toString() + " HPS5952 " + this.getClass().getName() + ": getEJBObject(): " + e.getClass().getName() + ": " + e.getMessage(); System.err.println(errMsg); if (tracing == true) { traceArgs[0] = this; traceArgs[1] = errMsg; try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } throw new BeanException(errMsg); } // if ejb handle, go invoke the HPubEJB's main business method. if (ejb != null) { try { outputProps = (ConversionCountDisp_Properties) ejb.processIO(inputProps); inputProps = outputProps; inputProps.setInitialCall(false); } catch (Exception e) { String errMsg = (new Date(System.currentTimeMillis())).toString() + " HPS5953 " + this.getClass().getName() + ": processIO(" + inputProps.getClass().getName() + "): " + e.getClass().getName() + ": " + e.getMessage(); System.err.println(errMsg); if (tracing == true) { traceArgs[0] = this; traceArgs[1] = errMsg; try { traceMethod.invoke(o, traceArgs); } catch (Exception x) { } } throw new BeanException(errMsg); } } endHereCommon(); return; }
public java.lang.String getHPubXMLPropertiesWithoutInvoking() { if (outputProps != null) return (outputProps.getHPubXMLPropertiesWithoutInvoking()); else return (inputProps.getHPubXMLPropertiesWithoutInvoking()); }