shipment) {t=entityManager.getTransaction () ;. begin (); {. refresh (shipment) ;. flush () ;. commit ();
} catch (Exception ex) {.rollback ();
}
} void DeleteShipment (int shipmentId) {t=entityManager.getTransaction () ;. begin (); {Shipment=GetShipmentById (shipmentId) ;. remove (Shipment) ;. flush () ;. commit ();
} catch (Exception ex) {.rollback ();
}
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/DAL;javax.persistence.EntityManager;javax.persistence.EntityManagerFactory;javax.persistence.Persistence;
/**
*
*author Humanity
*/class StockDatabase {static class SingletonHolder {static StockDatabase instance=new StockDatabase ();
} static StockDatabase getInstance () {SingletonHolder.instance;
} String connectionName= StockDb raquo ;; EntityManager entityManager; employee; products; shipments; StockDatabase () {{factory=Persistence.createEntityManagerFactory (connectionName);=factory.createEntityManager ();=new EmployeeRepository (entityManager);=new ProductRepository (entityManager);=new ShipmentRepository (entityManager);
} catch (java.lang.ExceptionInInitializerError ex) {a=ex.getException (); b=ex.getCause ();
}
} EmployeeRepository getEmployee () {employee;
} ProductRepository getProducts () {products;
} ShipmentRepository getShipments () {shipments;
}
}
Класи користувальницького інтерфейсу
/*
* StockView.java
*/stock;DAL.StockDatabase;Entities.Employee;Entities.Product;Entities.Shipment;Utils.Utils;org.jdesktop.application.Action;org.jdesktop.application.ResourceMap;org.jdesktop.application.SingleFrameApplication;org.jdesktop.application.FrameView;org.jdesktop.application.TaskMonitor;java.awt.event.ActionEvent;java.awt.event.ActionListener;java.util.ArrayList;java.util.List;javax.swing.ComboBoxModel;javax.swing.DefaultComboBoxModel;javax.swing.Timer;javax.swing.Icon;javax.swing.JDialog;javax.swing.JFrame;javax.swing.table.DefaultTableModel;javax.swing.table.TableModel;
/**
* The application's main frame.
*/class StockView extends FrameView {StockView (SingleFrameApplication app) {(app); ();
//status bar initialization - message timeout, idle icon and busy animation, etcresourceMap=getResourceMap (); messageTimeout=resourceMap.getInteger ( StatusBar.messageTimeout );=new Timer (messageTimeout, new ActionListener () {void actionPerformed (ActionEvent e) {
//statusMessageLabel.setText ( );
}
}) ;. setRepeats (false); busyAnimationRate=resourceMap.getInteger ( StatusBar.busyAnimationRate ); (int i=0; i lt; busyIcons.length; i ++) {[i] =resourceMap.getIcon ( StatusBar.busyIcons [ + i + ] );
}=new Timer (busyAnimationRate, new ActionListener () {void actionPerformed (ActionEvent e) {= (busyIconIndex + 1)% busyIcons.length;
//statusAnimationLabel.setIcon (busyIcons [busyIconIndex]);
}
});=resourceMap.getIcon ( StatusBar.idleIcon );
//statusAnimationLabel.setIcon (idleIcon);
//progressBar.setVisible (false);
//connecting action tasks to status bar via TaskMonitortaskMonitor=new TaskMonitor (getApplication (). getContext ()) ;. addPropertyChangeListener (new java.beans.PropertyChangeListener () {void propertyChange (java.beans. PropertyChangeEvent evt) {
/* String propertyName=evt.getPropertyName (); ( started .equals (propertyName)) {(! busyIconTimer.isRunning ()) {.setIcon (busyIcons [0]);= 0; .start ();
}. setVisible (true) ;. setIndeterminate (true);
} else if ( done .equals (propertyName)) {.stop () ;. setIcon (idleIcon) ;. setVisible (false) ;. setValue (0);
} else if ( message .equals (propertyName)) {text=(String) (evt.getNewValue ()) ;. setText ((text == null)? :text) ;. restart ();
} else if ( progress .equals (propertyName)) {value=(Integer) (evt.getNewValue ()) ;. setVisible (true) ;. setIndeterminate (false) ;. setValue (value);
} */