// /* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is part of dcm4che, an implementation of DICOM(TM) in * Java(TM), hosted at https://github.com/gunterze/dcm4che. * * The Initial Developer of the Original Code is * Agfa Healthcare. * Portions created by the Initial Developer are Copyright (C) 2011 * the Initial Developer. All Rights Reserved. * * Contributor(s): * See @authors listed below * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ package org.dcm4chee.archive.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; /** * @author Alexander Hoermandinger <alexander.hoermandinger@agfa.com> * */ @NamedQueries({ @NamedQuery( name=StoreAndRemember.GET_STORE_REMEMBER_BY_UID, query="select sr from StoreAndRemember sr where sr.transactionUID = ?1"), @NamedQuery( name=StoreAndRemember.GET_STORE_REMEMBER_BY_UIDS, query="select sr from StoreAndRemember sr where sr.transactionUID = ?1 and sr.sopInstanceUID = ?2"), @NamedQuery( name=StoreAndRemember.GET_STORE_REMEMBER_BY_STORE_VERIFY_UID, query="select sr from StoreAndRemember sr where sr.storeVerifyTransactionUID = ?1") }) @Entity @Table(name="store_and_remember") public class StoreAndRemember { public static final String GET_STORE_REMEMBER_BY_UID = "StoreRememberTransaction.getStoreRememberTransactionByUID"; public static final String GET_STORE_REMEMBER_BY_UIDS = "StoreRememberTransaction.getStoreRememberTransactionByUIDs"; public static final String GET_STORE_REMEMBER_BY_STORE_VERIFY_UID = "StoreRememberTransaction.getStoreRememberTransactionByStoreVerifyUID"; @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name = "pk") private long pk; @Column(name="tx_uid") private String transactionUID; @Column(name="store_verify_tx_uid") private String storeVerifyTransactionUID; @Column(name="store_verify_protocol") private String storeVerifyProtocol; @Column(name="retries_left") private int retriesLeft; @Column(name="local_ae") private String localAE; @Column(name="remote_ae") private String remoteAE; @Column(name="ext_device_name") private String externalDeviceName; @Column(name="status") private StoreAndRememberStatus status; @Column(name="sop_instance_uid") private String sopInstanceUID; @Column(name="instance_status") private StoreVerifyStatus instanceStatus; @Column(name="remember") private boolean remember; public long getPk() { return pk; } public String getTransactionUID() { return transactionUID; } public void setTransactionUID(String transactionUID) { this.transactionUID = transactionUID; } public String getStoreVerifyTransactionUID() { return storeVerifyTransactionUID; } public void setStoreVerifyTransactionUID(String storeVerifyTransactionUID) { this.storeVerifyTransactionUID = storeVerifyTransactionUID; } public String getStoreVerifyProtocol() { return storeVerifyProtocol; } public void setStoreVerifyProtocol(String storeVerifyProtocol) { this.storeVerifyProtocol = storeVerifyProtocol; } public int getRetriesLeft() { return retriesLeft; } public void setRetriesLeft(int retriesLeft) { this.retriesLeft = retriesLeft; } public String getLocalAE() { return localAE; } public void setLocalAE(String localAE) { this.localAE = localAE; } public String getRemoteAE() { return remoteAE; } public void setRemoteAE(String remoteAE) { this.remoteAE = remoteAE; } public String getExternalDeviceName() { return externalDeviceName; } public void setExternalDeviceName(String externalDeviceName) { this.externalDeviceName = externalDeviceName; } public StoreAndRememberStatus getStatus() { return status; } public void setStatus(StoreAndRememberStatus status) { this.status = status; } public String getSopInstanceUID() { return sopInstanceUID; } public void setSopInstanceUID(String sopInstanceUID) { this.sopInstanceUID = sopInstanceUID; } public StoreVerifyStatus getInstanceStatus() { return instanceStatus; } public void setInstanceStatus(StoreVerifyStatus instanceStatus) { this.instanceStatus = instanceStatus; } public boolean isRemember() { return remember; } public void setRemember(boolean remember) { this.remember = remember; } }