Guten Abend
Ich habe folgendes Problem:
Ich soll aus einer Java-Klasse eine XML Datei erstellen, die Java-Klasse sieht wie folgt aus
Das Problem ist nun das er einfache Datentypen darstellt, auch den Calendar usw. allerdings die Tokens nicht. Diese Felder bleiben im XML-Dokument welches ich erstelle immer leer. Wie bekomm ich das hin, das er mir auch die Tokens darstellt? Hoffe mir kann geholfen werden q____q
Grüße & Dank
phiLue
Ich habe folgendes Problem:
Ich soll aus einer Java-Klasse eine XML Datei erstellen, die Java-Klasse sieht wie folgt aus
Java:
package de.bdr.ws.types;
/**
* Abstraktes Objekt für Auftragsdaten und Auftragsresultate in der
* Datenaufbereitung und Produktion; (wird nicht direkt instanziiert)
*/
public class Message implements java.io.Serializable {
/* eindeutige Id des Auftrages */
private org.apache.axis.types.Token MESOrderId;
/* MES Arbeitsgangnummer (4 stellig alphanum) */
private org.apache.axis.types.Token MESOperationId;
/* MES Folgennummer (2 stellig alphanum) */
private org.apache.axis.types.Token MESOrderSequence;
/* MES Maschinenkennung (8 stellig alphanum) */
private org.apache.axis.types.Token MESResourceId;
/* MES Produkt/Materialkennung (18 stellig char) */
private org.apache.axis.types.Token MESMaterialNumber;
/* eindeutige Id der Requestes/Message (6 stellig) */
private org.apache.axis.types.Token messageId;
/* Erzeugungszeitpunkt des Requestes/Message */
private java.util.Calendar messageTimestamp;
public Message() {
}
public Message(
org.apache.axis.types.Token MESOrderId,
org.apache.axis.types.Token MESOperationId,
org.apache.axis.types.Token MESOrderSequence,
org.apache.axis.types.Token MESResourceId,
org.apache.axis.types.Token MESMaterialNumber,
org.apache.axis.types.Token messageId,
java.util.Calendar messageTimestamp) {
this.MESOrderId = MESOrderId;
this.MESOperationId = MESOperationId;
this.MESOrderSequence = MESOrderSequence;
this.MESResourceId = MESResourceId;
this.MESMaterialNumber = MESMaterialNumber;
this.messageId = messageId;
this.messageTimestamp = messageTimestamp;
}
/**
* Gets the MESOrderId value for this Message.
*
* @return MESOrderId * eindeutige Id des Auftrages
*/
public org.apache.axis.types.Token getMESOrderId() {
return MESOrderId;
}
/**
* Sets the MESOrderId value for this Message.
*
* @param MESOrderId * eindeutige Id des Auftrages
*/
public void setMESOrderId(org.apache.axis.types.Token MESOrderId) {
this.MESOrderId = MESOrderId;
}
/**
* Gets the MESOperationId value for this Message.
*
* @return MESOperationId * MES Arbeitsgangnummer (4 stellig alphanum)
*/
public org.apache.axis.types.Token getMESOperationId() {
return MESOperationId;
}
/**
* Sets the MESOperationId value for this Message.
*
* @param MESOperationId * MES Arbeitsgangnummer (4 stellig alphanum)
*/
public void setMESOperationId(org.apache.axis.types.Token MESOperationId) {
this.MESOperationId = MESOperationId;
}
/**
* Gets the MESOrderSequence value for this Message.
*
* @return MESOrderSequence * MES Folgennummer (2 stellig alphanum)
*/
public org.apache.axis.types.Token getMESOrderSequence() {
return MESOrderSequence;
}
/**
* Sets the MESOrderSequence value for this Message.
*
* @param MESOrderSequence * MES Folgennummer (2 stellig alphanum)
*/
public void setMESOrderSequence(org.apache.axis.types.Token MESOrderSequence) {
this.MESOrderSequence = MESOrderSequence;
}
/**
* Gets the MESResourceId value for this Message.
*
* @return MESResourceId * MES Maschinenkennung (8 stellig alphanum)
*/
public org.apache.axis.types.Token getMESResourceId() {
return MESResourceId;
}
/**
* Sets the MESResourceId value for this Message.
*
* @param MESResourceId * MES Maschinenkennung (8 stellig alphanum)
*/
public void setMESResourceId(org.apache.axis.types.Token MESResourceId) {
this.MESResourceId = MESResourceId;
}
/**
* Gets the MESMaterialNumber value for this Message.
*
* @return MESMaterialNumber * MES Produkt/Materialkennung (18 stellig char)
*/
public org.apache.axis.types.Token getMESMaterialNumber() {
return MESMaterialNumber;
}
/**
* Sets the MESMaterialNumber value for this Message.
*
* @param MESMaterialNumber * MES Produkt/Materialkennung (18 stellig char)
*/
public void setMESMaterialNumber(org.apache.axis.types.Token MESMaterialNumber) {
this.MESMaterialNumber = MESMaterialNumber;
}
/**
* Gets the messageId value for this Message.
*
* @return messageId * eindeutige Id der Requestes/Message (6 stellig)
*/
public org.apache.axis.types.Token getMessageId() {
return messageId;
}
/**
* Sets the messageId value for this Message.
*
* @param messageId * eindeutige Id der Requestes/Message (6 stellig)
*/
public void setMessageId(org.apache.axis.types.Token messageId) {
this.messageId = messageId;
}
/**
* Gets the messageTimestamp value for this Message.
*
* @return messageTimestamp * Erzeugungszeitpunkt des Requestes/Message
*/
public java.util.Calendar getMessageTimestamp() {
return messageTimestamp;
}
/**
* Sets the messageTimestamp value for this Message.
*
* @param messageTimestamp * Erzeugungszeitpunkt des Requestes/Message
*/
public void setMessageTimestamp(java.util.Calendar messageTimestamp) {
this.messageTimestamp = messageTimestamp;
}
private java.lang.Object __equalsCalc = null;
public synchronized boolean equals(java.lang.Object obj) {
if (!(obj instanceof Message)) return false;
Message other = (Message) obj;
if (obj == null) return false;
if (this == obj) return true;
if (__equalsCalc != null) {
return (__equalsCalc == obj);
}
__equalsCalc = obj;
boolean _equals;
_equals = true &&
((this.MESOrderId==null && other.getMESOrderId()==null) ||
(this.MESOrderId!=null &&
this.MESOrderId.equals(other.getMESOrderId()))) &&
((this.MESOperationId==null && other.getMESOperationId()==null) ||
(this.MESOperationId!=null &&
this.MESOperationId.equals(other.getMESOperationId()))) &&
((this.MESOrderSequence==null && other.getMESOrderSequence()==null) ||
(this.MESOrderSequence!=null &&
this.MESOrderSequence.equals(other.getMESOrderSequence()))) &&
((this.MESResourceId==null && other.getMESResourceId()==null) ||
(this.MESResourceId!=null &&
this.MESResourceId.equals(other.getMESResourceId()))) &&
((this.MESMaterialNumber==null && other.getMESMaterialNumber()==null) ||
(this.MESMaterialNumber!=null &&
this.MESMaterialNumber.equals(other.getMESMaterialNumber()))) &&
((this.messageId==null && other.getMessageId()==null) ||
(this.messageId!=null &&
this.messageId.equals(other.getMessageId()))) &&
((this.messageTimestamp==null && other.getMessageTimestamp()==null) ||
(this.messageTimestamp!=null &&
this.messageTimestamp.equals(other.getMessageTimestamp())));
__equalsCalc = null;
return _equals;
}
private boolean __hashCodeCalc = false;
public synchronized int hashCode() {
if (__hashCodeCalc) {
return 0;
}
__hashCodeCalc = true;
int _hashCode = 1;
if (getMESOrderId() != null) {
_hashCode += getMESOrderId().hashCode();
}
if (getMESOperationId() != null) {
_hashCode += getMESOperationId().hashCode();
}
if (getMESOrderSequence() != null) {
_hashCode += getMESOrderSequence().hashCode();
}
if (getMESResourceId() != null) {
_hashCode += getMESResourceId().hashCode();
}
if (getMESMaterialNumber() != null) {
_hashCode += getMESMaterialNumber().hashCode();
}
if (getMessageId() != null) {
_hashCode += getMessageId().hashCode();
}
if (getMessageTimestamp() != null) {
_hashCode += getMessageTimestamp().hashCode();
}
__hashCodeCalc = false;
return _hashCode;
}
// Type metadata
private static org.apache.axis.description.TypeDesc typeDesc =
new org.apache.axis.description.TypeDesc(Message.class, true);
static {
typeDesc.setXmlType(new javax.xml.namespace.QName("http://types.ws.bdr.de", "Message"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("MESOrderId");
elemField.setXmlName(new javax.xml.namespace.QName("http://types.ws.bdr.de", "MESOrderId"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "token"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("MESOperationId");
elemField.setXmlName(new javax.xml.namespace.QName("http://types.ws.bdr.de", "MESOperationId"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "token"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("MESOrderSequence");
elemField.setXmlName(new javax.xml.namespace.QName("http://types.ws.bdr.de", "MESOrderSequence"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "token"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("MESResourceId");
elemField.setXmlName(new javax.xml.namespace.QName("http://types.ws.bdr.de", "MESResourceId"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "token"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("MESMaterialNumber");
elemField.setXmlName(new javax.xml.namespace.QName("http://types.ws.bdr.de", "MESMaterialNumber"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "token"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("messageId");
elemField.setXmlName(new javax.xml.namespace.QName("http://types.ws.bdr.de", "MessageId"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "token"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("messageTimestamp");
elemField.setXmlName(new javax.xml.namespace.QName("http://types.ws.bdr.de", "MessageTimestamp"));
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "dateTime"));
elemField.setNillable(false);
typeDesc.addFieldDesc(elemField);
}
/**
* Return type metadata object
*/
public static org.apache.axis.description.TypeDesc getTypeDesc() {
return typeDesc;
}
/**
* Get Custom Serializer
*/
public static org.apache.axis.encoding.Serializer getSerializer(
java.lang.String mechType,
java.lang.Class _javaType,
javax.xml.namespace.QName _xmlType) {
return
new org.apache.axis.encoding.ser.BeanSerializer(
_javaType, _xmlType, typeDesc);
}
/**
* Get Custom Deserializer
*/
public static org.apache.axis.encoding.Deserializer getDeserializer(
java.lang.String mechType,
java.lang.Class _javaType,
javax.xml.namespace.QName _xmlType) {
return
new org.apache.axis.encoding.ser.BeanDeserializer(
_javaType, _xmlType, typeDesc);
}
}
Das Problem ist nun das er einfache Datentypen darstellt, auch den Calendar usw. allerdings die Tokens nicht. Diese Felder bleiben im XML-Dokument welches ich erstelle immer leer. Wie bekomm ich das hin, das er mir auch die Tokens darstellt? Hoffe mir kann geholfen werden q____q
Grüße & Dank
phiLue