/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.adm.database;
import ru.codeinside.log.Logger;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import java.util.Date;
@Entity
@EntityListeners(Logger.class)
@Table(name = "crequest")
@SequenceGenerator(name = "seq", sequenceName = "crequest_seq", allocationSize = 1)
public class ClientRequestEntity {
@Id
@GeneratedValue(generator = "seq")
private Long id;
public Long getId() {
return id;
}
@Column(nullable = false)
public String name;
public String actionNs;
public String action;
public String serviceNs;
public String service;
public String portNs;
public String port;
@Column(name = "portaddress")
public String portAddress;
@Column(name = "requestmessage")
public byte[] requestMessage;
@Column(length = 1024 * 1024)
public String appData;
public boolean signRequired;
@Column
public String digest;
// TODO: нужно более рациональный тип
@Column(nullable = false)
public String gservice;
// TODO: нужно более рациональный тип
@Column(nullable = false)
public String status;
@Temporal(TemporalType.TIMESTAMP)
@Column(nullable = false)
public Date date;
@Column(nullable = false)
public String exchangeType;
public String requestIdRef;
public String originRequestIdRef;
public String serviceCode;
public String caseNumber;
public String testMsg;
@Column(name = "enclosure_descriptor")
public String enclosureDescriptor;
}