Git Repository Public Repository

RRRRHHHH_Code

URLs

Copy to Clipboard
 
be38338a401f4444672a37df208c6125bd679d20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
package dataAccess;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.border.EmptyBorder;

import com.db4o.ObjectServer;
import com.db4o.cs.Db4oClientServer;
import com.db4o.cs.config.ServerConfiguration;

import configuration.ConfigXML;
import domain.Account;
import domain.Booking;
import domain.Offer;
import domain.Owner;
import domain.RuralHouse;

public class DB4oServerManager extends JDialog {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private final JPanel contentPanel = new JPanel();
	JTextArea textArea;
	ObjectServer server;
	private ServerConfiguration configurationCS;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		try {
			DB4oServerManager  dialog = new DB4oServerManager ();
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * Create the dialog.
	 */
	public DB4oServerManager () {
		setTitle("DB4oManagerServer: running the database server");
		setBounds(100, 100, 486, 180);
		getContentPane().setLayout(new BorderLayout());
		contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
		getContentPane().add(contentPanel, BorderLayout.CENTER);
		contentPanel.setLayout(new BorderLayout(0, 0));
		{
			textArea = new JTextArea();
			contentPanel.add(textArea);
		}
		{
			JPanel buttonPane = new JPanel();
			buttonPane.setLayout(new FlowLayout(FlowLayout.RIGHT));
			getContentPane().add(buttonPane, BorderLayout.SOUTH);
			{
				JButton okButton = new JButton("OK");
				okButton.addActionListener(new ActionListener() {
					public void actionPerformed(ActionEvent e) {
						textArea.append("\n\n\nClosing the database... ");
					    try {
							server.close();
						} catch (Exception e1) {
						}
						System.exit(1);
					}
				});
				okButton.setActionCommand("OK");
				buttonPane.add(okButton);
				getRootPane().setDefaultButton(okButton);
			}
			{
				JButton cancelButton = new JButton("Cancel");
				cancelButton.setActionCommand("Cancel");
				buttonPane.add(cancelButton);
			}
		}
		
		ConfigXML c=ConfigXML.getInstance();
		
		
		try{

			if (c.getDataBaseOpenMode().equals("initialize")) new File(c.getDb4oFilename()).delete();
			
			configurationCS = Db4oClientServer.newServerConfiguration();
			configurationCS.common().activationDepth(c.getActivationDepth());
			configurationCS.common().updateDepth(c.getUpdateDepth());
			configurationCS.common().objectClass(Owner.class).cascadeOnDelete(true);
			configurationCS.common().objectClass(Booking.class).cascadeOnDelete(true);
			configurationCS.common().objectClass(RuralHouse.class)
					.cascadeOnDelete(true);
			configurationCS.common().objectClass(Account.class).cascadeOnDelete(true);
			configurationCS.common().objectClass(Offer.class).cascadeOnDelete(true);
			configurationCS.common().objectClass(Owner.class).cascadeOnUpdate(true);
			configurationCS.common().objectClass(Booking.class).cascadeOnUpdate(true);
			configurationCS.common().objectClass(RuralHouse.class)
					.cascadeOnUpdate(true);
			configurationCS.common().objectClass(Account.class).cascadeOnUpdate(true);
			configurationCS.common().objectClass(Offer.class).cascadeOnUpdate(true);
			configurationCS.common().objectClass(Account.class).cascadeOnUpdate(true);
			server = Db4oClientServer.openServer(configurationCS,
									 			 c.getDb4oFilename(),c.getDatabasePort());
			
			textArea.append("\nConnection to the database '"+c.getDb4oFilename()+"' opened in port "+c.getDatabasePort());
	
		    server.grantAccess(c.getUser(),c.getPassword());

		    textArea.append("\nAccess granted to: "+c.getUser());



			textArea.append("\nPress button to exit this database server... ");
			
		} catch (Exception e) {
			textArea.append("Something has happened in DB4oManagerServer: "+e.toString());

		}
	}
}
	

Commits for RRRRHHHH_CoderuralHousesDB/src/dataAccess/DB4oServerManager.java

Diff revisions: vs.
Revision Author Commited Message
be3833 ... Diff Diff camjan Wed 20 May, 2015 22:55:11 +0000

DB server side improved some problems when showing bookings remain

08aaf3 ... camjan Wed 20 May, 2015 21:26:51 +0000

Started with the separated DB with the given code