1 /*
2 * jDTAUS Core API
3 * Copyright (C) 2005 Christian Schulte
4 * <cs@schulte.it>
5 *
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or any later version.
10 *
11 * This library 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 GNU
14 * Lesser General Public License for more details.
15 *
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 *
20 */
21 package org.jdtaus.core.container;
22
23 /**
24 * Context initialization.
25 * <p>By implementing this interface implementations indicate that state may be
26 * bound to a client.</p>
27 *
28 * @author <a href="mailto:cs@schulte.it">Christian Schulte</a>
29 * @version $JDTAUS: ContextInitializer.java 8641 2012-09-27 06:45:17Z schulte $
30 * @deprecated Removed without replacement. An implementation's scope is
31 * specified by the specifications it implements.
32 */
33 public interface ContextInitializer
34 {
35 //--ContextInitializer------------------------------------------------------
36
37 /**
38 * Checks if a context is initialized.
39 *
40 * @param ctx the context to check.
41 *
42 * @return {@code true} if {@code ctx} is initialized; {@code false} if not.
43 *
44 * @throws NullPointerException if {@code ctx} is {@code null}.
45 * @throws ContextError for unrecoverable context errors.
46 */
47 boolean isInitialized( Context ctx );
48
49 /**
50 * Initializes a context.
51 *
52 * @param ctx the context to initialze.
53 *
54 * @throws NullPointerException if {@code ctx} is {@code null}.
55 * @throws ContextError for unrecoverable context errors.
56 */
57 void initialize( Context ctx );
58
59 //------------------------------------------------------ContextInitializer--
60 }