ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/server/uk/org/iscream/cms/server/componentmanager/Component.java
(Generate patch)

Comparing projects/cms/source/server/uk/org/iscream/cms/server/componentmanager/Component.java (file contents):
Revision 1.1 by ajm, Mon Dec 11 16:39:20 2000 UTC vs.
Revision 1.9 by tdb, Sun Aug 1 10:40:50 2004 UTC

# Line 1 | Line 1
1 < //---PACKAGE DECLARATION---
2 < package uk.ac.ukc.iscream.util;
3 <
4 < //---IMPORTS---
5 <
6 < /**
7 < *
8 < * @author  $Author$
9 < * @version $Id$
10 < */
11 < public interface Component {
12 <
13 < //---FINAL ATTRIBUTES---
14 <
15 < //---STATIC METHODS---
16 <
17 < //---CONSTRUCTORS---
18 <
19 < //---PUBLIC METHODS---
20 <
21 <    // What did the chicken say to the goat?
22 <    public boolean start();
23 <    
24 <    // Ho, ho, ho, merry Christmas.
25 <    
26 < //---PRIVATE METHODS---
27 <
28 < //---ACCESSOR/MUTATOR METHODS---
29 <
30 < //---ATTRIBUTES---
31 <
32 < //---STATIC ATTRIBUTES---
33 <
34 < }
35 <
1 > /*
2 > * i-scream central monitoring system
3 > * http://www.i-scream.org
4 > * Copyright (C) 2000-2002 i-scream
5 > *
6 > * This program is free software; you can redistribute it and/or
7 > * modify it under the terms of the GNU General Public License
8 > * as published by the Free Software Foundation; either version 2
9 > * of the License, or (at your option) any later version.
10 > *
11 > * This program is distributed in the hope that it will be useful,
12 > * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 > * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 > * GNU General Public License for more details.
15 > *
16 > * You should have received a copy of the GNU General Public License
17 > * along with this program; if not, write to the Free Software
18 > * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
19 > */
20 >
21 > //---PACKAGE DECLARATION---
22 > package uk.org.iscream.cms.server.componentmanager;
23 >
24 > //---IMPORTS---
25 >
26 > /**
27 > * This interface should be implemented by any independent
28 > * components of the system.  It presents a management
29 > * interface for all i-scream components.
30 > *
31 > * @author  $Author$
32 > * @version $Id$
33 > */
34 > public interface Component {
35 >
36 > //---FINAL ATTRIBUTES---
37 >
38 > //---STATIC METHODS---
39 >
40 > //---CONSTRUCTORS---
41 >
42 > //---PUBLIC METHODS---
43 >
44 >    /**
45 >     * This method starts the implementing component
46 >     */
47 >    public void start() throws ComponentStartException;
48 >    
49 >    /**
50 >     * Does a dependency check. Used mainly at startup to
51 >     * see if the required dependencies (components) are up
52 >     * and running.
53 >     *
54 >     * @return a boolean value, true if the depdencies are satisfied
55 >     */
56 >    public boolean depCheck();
57 >    
58 > //---PRIVATE METHODS---
59 >
60 > //---ACCESSOR/MUTATOR METHODS---
61 >
62 > //---ATTRIBUTES---
63 >
64 > //---STATIC ATTRIBUTES---
65 >
66 > }
67 >

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines