<?xml version="1.0" encoding="UTF-8"?>
<classpath>
- <classpathentry kind="src" path="src" />
- <classpathentry kind="con"
- path="org.eclipse.jdt.launching.JRE_CONTAINER" />
- <classpathentry kind="lib" path="lib/additionalLibs/jcalendar.jar" />
- <classpathentry kind="lib"
- path="lib/db4o/lib/db4o-8.0.249.16098-all-java5.jar" />
- <classpathentry kind="output" path="bin" />
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
+ <classpathentry kind="lib" path="lib/additionalLibs/jcalendar.jar"/>
+ <classpathentry kind="lib" path="lib/db4o/lib/db4o-8.0.249.16098-all-java5.jar"/>
+ <classpathentry kind="output" path="bin"/>
</classpath>
import java.rmi.Remote;
import java.rmi.RemoteException;
-import domain.Account;
-
public interface AccountInterface extends Remote{
public void removeHouse(RuralHouse rh, Owner owner)throws RemoteException;
- public Vector<RuralHouse> getHouses(String name,String town,int nBed , int nKit, int nBath, int nPark, int nLiv) throws RemoteException;
+ public Vector<RuralHouse> getHouses(Owner ow, String name,String town,int nBed , int nKit, int nBath, int nPark, int nLiv) throws RemoteException;
/**
* This method retrieves the existing rural houses
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.sql.Date;
+import java.util.Vector;
import domain.Offer;
import domain.RuralHouse;
public void deleteOffer(RuralHouse rh, Offer o) throws RemoteException,
Exception;
+
+ public Vector<Offer> getRuralHouseOffers(RuralHouse rh)throws RemoteException;
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import javax.swing.GroupLayout;
-import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
-import javax.swing.LayoutStyle.ComponentPlacement;
public class AdminMenuGUI extends JFrame {
package gui;
-import java.awt.Color;
-import java.awt.Component;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import java.awt.event.MouseAdapter;
-import java.awt.event.MouseEvent;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.util.Enumeration;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
-
-
import common.AccountInterface;
import common.OwnerInterface;
+
import configuration.___IntNames;
import domain.Owner;
+ e1.toString());
}
- //RegExp to see if telephone number is correct??TODO
if (telIn.getText().matches("[976]\\d{2}[.\\- ]?\\d{3}[.\\- ]?\\d{3}")
&& mailField
.getText()
import java.awt.event.ItemListener;
import java.rmi.Naming;
import java.rmi.RemoteException;
+import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
}
});
-
- houseBox = new JComboBox<RuralHouse>(o.getRuralHouses());
+ HouseInterface hm= null;
+ try {
+ hm = (HouseInterface) Naming
+ .lookup(___IntNames.HouseManager);
+ } catch (Exception e1) {
+ System.out.println("Error accessing remote authentication: "
+ + e1.toString());
+ }
+ Vector<RuralHouse> list = null;
+ try {
+ list = hm.getHouses(o, null, null, 0, 0, 0, 0, 0);
+ } catch (RemoteException e1) {
+ e1.printStackTrace();
+ }
+
+ houseBox = new JComboBox<RuralHouse>(list);
if (!o.getRuralHouses().isEmpty()) {
rh = (RuralHouse) houseBox.getSelectedItem();
comboBox.setSelectedItem(rh.getDistrict());
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.rmi.Naming;
+import java.rmi.RemoteException;
import java.sql.Date;
import java.text.DateFormat;
import java.util.Calendar;
import javax.swing.JTextField;
import com.toedter.calendar.JCalendar;
+import common.HouseInterface;
import common.OfferInterface;
import configuration.___IntNames;
import domain.Offer;
+import domain.Owner;
import domain.RuralHouse;
import exceptions.BadDates;
private JLabel jLabel5 = new JLabel();
private final JLabel jLabel1_o = new JLabel();
private JComboBox<Offer> comboBox_o;
+ private Vector<RuralHouse> Hlist = null;
+ private OfferInterface om = null;
+ private HouseInterface hm = null;
- public ModifyOfferGUI(Vector<RuralHouse> v) {
+
+ public ModifyOfferGUI(Owner o) {
try {
- jbInit(v);
+ jbInit(o);
} catch (Exception e) {
e.printStackTrace();
}
}
- private void jbInit(Vector<RuralHouse> v) throws Exception {
+ private void jbInit(Owner o) throws Exception {
this.getContentPane().setLayout(null);
this.setSize(new Dimension(513, 433));
this.setTitle("Set availability");
-
- jComboBox1 = new JComboBox<RuralHouse>(v);
+
+ try {
+ om = (OfferInterface) Naming
+ .lookup(___IntNames.OfferManager);
+ hm = (HouseInterface) Naming
+ .lookup(___IntNames.HouseManager);
+ } catch (Exception e1) {
+ System.out.println("Error accessing remote authentication: "
+ + e1.toString());
+ }
+ try {
+ Hlist = hm.getHouses(o, null, null, 0, 0, 0, 0, 0);
+ } catch (RemoteException e1) {
+ e1.printStackTrace();
+ }
+ jComboBox1 = new JComboBox<RuralHouse>(Hlist);
comboBox_o = new JComboBox<Offer>(
((RuralHouse) jComboBox1.getSelectedItem()).getAllOffers());
@Override
public void itemStateChanged(ItemEvent arg0) {
- Vector<Offer> vo = ((RuralHouse) jComboBox1.getSelectedItem()).getAllOffers();
+
+ Vector<Offer> vo= null;
+ try {
+ vo = om.getRuralHouseOffers((RuralHouse) jComboBox1.getSelectedItem());
+ } catch (RemoteException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
comboBox_o.removeAllItems();
- if (!((RuralHouse) jComboBox1.getSelectedItem()).getAllOffers()
- .isEmpty()) {
+ if (!vo.isEmpty()) {
jCalendar1.setEnabled(true);
jCalendar2.setEnabled(true);
jButton1.setEnabled(true);
btnModifyOffers.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
- Frame a = new ModifyOfferGUI(owner.getRuralHouses());
+ Frame a = new ModifyOfferGUI(owner);
a.setVisible(true);
}
if (this.district.isSelected()) {
Vector<RuralHouse> houses = null;
try {
- houses = houseMan.getHouses(null, jComboBox1
+ houses = houseMan.getHouses(null, null, jComboBox1
.getSelectedItem().toString(), Integer.parseInt(nBedrooms
.getText()), Integer.parseInt(nKitchens.getText()), Integer
.parseInt(nBaths.getText()), Integer.parseInt(nParkings
list.setVisible(true);
} else if (this.ruralHouseName.isSelected()) {
try {
- RuralHouse rh = houseMan.getHouses(jTextField3.getText(), null,
+ RuralHouse rh = houseMan.getHouses(null, jTextField3.getText(), null,
0, 0, 0, 0, 0).get(0);
// The next instruction creates a java.sql.Date object from the
// date selected in the JCalendar object
import java.awt.event.ActionListener;
import java.rmi.Naming;
import java.rmi.RemoteException;
-import java.util.Date;
import java.util.Enumeration;
import java.util.Vector;
import javax.swing.table.DefaultTableModel;
import common.BookingInterface;
-import common.OfferInterface;
+
import configuration.___IntNames;
import domain.Booking;
import domain.Offer;
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="lib/additionalLibs/jcalendar.jar"/>
<classpathentry kind="lib" path="lib/db4o/lib/db4o-8.0.249.16098-all-java5.jar"/>
- <classpathentry kind="lib" path="lib/javax.mail.jar"/>
+ <classpathentry kind="lib" path="lib/mail/javax.mail.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
import javax.mail.MessagingException;
import common.AccountInterface;
+
import dataAccess.DB4oManager;
import domain.Account;
import domain.Administrator;
import com.db4o.ObjectContainer;
import com.db4o.ObjectSet;
-
import common.BookingInterface;
+
import dataAccess.DB4oManager;
import domain.Booking;
import domain.Client;
- public Vector<RuralHouse> getHouses(String name,String town, int nBed, int nKit,
+ public Vector<RuralHouse> getHouses(Owner ow, String name,String town, int nBed, int nKit,
int nBath, int nPark, int nLiv) {
- return this.dbMngr.getRuralHouses( name ,town, nBed, nKit, nBath, nPark, nLiv);
+ return this.dbMngr.getRuralHouses( ow, name ,town, nBed, nKit, nBath, nPark, nLiv);
}
@Override
@Override
- public Vector<RuralHouse> getRuralHouseOffers(RuralHouse rh)
+ public Vector<Offer> getRuralHouseOffers(RuralHouse rh)
throws RemoteException {
// TODO Auto-generated method stub
- return null;
+ return dbMngr.getRHsOffer(rh.getHouseName());
}
}
import java.rmi.Remote;
import java.rmi.RemoteException;
-import domain.Account;
-
public interface AccountInterface extends Remote{
public void removeHouse(RuralHouse rh, Owner owner)throws RemoteException;
- public Vector<RuralHouse> getHouses(String name,String town,int nBed , int nKit, int nBath, int nPark, int nLiv) throws RemoteException;
+ public Vector<RuralHouse> getHouses(Owner ow, String name,String town,int nBed , int nKit, int nBath, int nPark, int nLiv) throws RemoteException;
/**
* This method retrieves the existing rural houses
public void deleteOffer(RuralHouse rh, Offer o) throws RemoteException,
Exception;
- public Vector<RuralHouse> getRuralHouseOffers(RuralHouse rh)throws RemoteException;
+ public Vector<Offer> getRuralHouseOffers(RuralHouse rh)throws RemoteException;
}
}
}
- public Administrator getAdminData() {
+ public Vector<Offer> getRHsOffer(String name){
+ if (c.isDatabaseLocal() == false)
+ openSDB();
+ else
+ openDB();
+
+ try {
+ RuralHouse rh = (RuralHouse)db.queryByExample(new RuralHouse(name, null, null, null, null)).get(0);
+ Offer proto = new Offer(0, rh, null, null, 0);
+ ObjectSet<Offer> result = db.queryByExample(proto);
+ return new Vector<Offer>(result);
+ } finally {
+ db.close();
+ }
+ }
+
+ public Administrator getAdminData(){
+
if (c.isDatabaseLocal() == false)
openSDB();
else
}
}
+
public Vector<RuralHouse> getAllRuralHouses() throws RemoteException,
Exception {
try {
RuralHouse proto = new RuralHouse(null, null, null, null, null);
ObjectSet<RuralHouse> result = db.queryByExample(proto);
- Vector<RuralHouse> ruralHouses = new Vector<RuralHouse>();
- while (result.hasNext())
- ruralHouses.add((RuralHouse) result.next());
- return ruralHouses;
+ return new Vector<RuralHouse>(result);
} finally {
db.close();
}
}
- public Vector<RuralHouse> getRuralHouses(String name, String town,
+ public Vector<RuralHouse> getRuralHouses(Owner ow, String name, String town,
int nBed, int nKit, int nBath, int nPark, int nLiv) {
HouseFeatures fea = new HouseFeatures(nBed, nKit, nBath, nLiv, nPark);
- RuralHouse rh = new RuralHouse(name, null, null, town, fea);
+ RuralHouse rh = new RuralHouse(name, ow, null, town, fea);
if (c.isDatabaseLocal() == false)
openSDB();
else
return admin;
}
+
public void setAdmin(boolean admin) {
this.admin = admin;
}
// public Owner(String name) {
// this.name = name;
-// ruralHouses = new Vector<RuralHouse>();
+// ruralHouses = new hVector<RuralHouse>();
// }
public Owner(String name, String bankAccount,String mail) {
this.mailAccount = mailAccount;
}
- public Vector<Offer> getAllOffers (){
- Vector<Offer> offers = new Vector<Offer>();
- for(RuralHouse rh: this.ruralHouses){
- for(Offer of : rh.getAllOffers()){
- offers.add(of);
- }
- }
- return offers;
- }
+
}
\ No newline at end of file
private Vector<Offer> offers;
private boolean isAccepted;
+
public RuralHouse() {
super();
}