<?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.RemoteException;
import domain.Account;
-import domain.Owner;
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;
}
Enumeration<Offer> rhs = rh.getAllOffers().elements();
while (rhs.hasMoreElements()) {
Offer of = rhs.nextElement();
- if (of.getBookings() == null
- || of.isBooked()) {
+ if (of.getBookings() != null) {
Vector<Object> row = new Vector<Object>();
row.add(of.getOfferNumber());
row.add(of.getFirstDay());
+ 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;
import javax.swing.border.EmptyBorder;
import common.HouseInterface;
-
import configuration.___IntNames;
import domain.Districs;
import domain.HouseFeatures;
}
});
-
- 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.OfferInterface;
+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");
- OfferInterface om = null;
+
+ 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>(v);
+ 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()).offers;
+ 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()).offers
- .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);
}
import common.AdminInterface;
import configuration.___IntNames;
-import domain.Account;
import domain.Owner;
public class OwnerRegistrationGUI extends JFrame {
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 javax.mail.MessagingException;
import common.AccountInterface;
+
import dataAccess.DB4oManager;
import domain.Account;
import domain.Administrator;
import java.util.Vector;
import common.AdminInterface;
+
import domain.Account;
import domain.Administrator;
import domain.Owner;
- 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
import java.util.Vector;
import common.OfferInterface;
+
import dataAccess.DB4oManager;
import domain.Offer;
import domain.RuralHouse;
@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 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)
}
}
+
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