1 package net.sourceforge.blogentis.om;
2
3 //-----------------------------------------------------------------------
4 //Blogentis - a blog publishing platform.
5 //Copyright (C) 2004 Tassos Bassoukos <abassouk@gmail.com>
6 //
7 //This library is free software; you can redistribute it and/or
8 //modify it under the terms of the GNU Lesser General Public
9 //License as published by the Free Software Foundation; either
10 //version 2.1 of the License, or (at your option) any later version.
11 //
12 //This library is distributed in the hope that it will be useful,
13 //but WITHOUT ANY WARRANTY; without even the implied warranty of
14 //MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 //Lesser General Public License for more details.
16 //
17 //You should have received a copy of the GNU Lesser General Public
18 //License along with this library; if not, write to the Free Software
19 //Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 //-----------------------------------------------------------------------
21 //
22 //$Id: BaseConfigurable.java,v 1.1 2004/10/22 17:34:07 tassos Exp $
23 //
24
25 import java.sql.Connection;
26
27 import org.apache.torque.TorqueException;
28 import org.apache.torque.om.BaseObject;
29
30 /***
31 * Object in the database that have a persistent Configuration extend this
32 * class.
33 *
34 * @author abas
35 */
36 public abstract class BaseConfigurable
37 extends BaseObject {
38 /***
39 * Get the serialized form of the configuration.
40 *
41 * @return an array of bytes that contain the serialized view of this object
42 * Configuration.
43 */
44 public abstract byte[] getObjectData();
45
46 /***
47 *
48 * @param v
49 * the serialized form of the Configuration
50 */
51 public abstract void setObjectData(byte[] v);
52
53 /***
54 * Save this object to the given Connection.
55 *
56 * @param con
57 * a database connection
58 * @throws TorqueException
59 * when a database error occurs.
60 */
61 abstract public void save(Connection con)
62 throws TorqueException;
63
64 public abstract BaseConfigurablePeer getConfigurablePeer();
65 }