KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jboss > portal > setup > sl > SchemaLoadType


1 /*
2  * ========================================================================
3  *
4  * Copyright (c) Unpublished Work of Novell, Inc. All Rights Reserved.
5  *
6  * THIS WORK IS AN UNPUBLISHED WORK AND CONTAINS CONFIDENTIAL,
7  * PROPRIETARY AND TRADE SECRET INFORMATION OF NOVELL, INC. ACCESS TO
8  * THIS WORK IS RESTRICTED TO (I) NOVELL, INC. EMPLOYEES WHO HAVE A NEED
9  * TO KNOW HOW TO PERFORM TASKS WITHIN THE SCOPE OF THEIR ASSIGNMENTS AND
10  * (II) ENTITIES OTHER THAN NOVELL, INC. WHO HAVE ENTERED INTO
11  * APPROPRIATE LICENSE AGREEMENTS. NO PART OF THIS WORK MAY BE USED,
12  * PRACTICED, PERFORMED, COPIED, DISTRIBUTED, REVISED, MODIFIED,
13  * TRANSLATED, ABRIDGED, CONDENSED, EXPANDED, COLLECTED, COMPILED,
14  * LINKED, RECAST, TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN
15  * CONSENT OF NOVELL, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
16  * AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND CIVIL
17  * LIABILITY.
18  *
19  * ========================================================================
20  */

21 package org.jboss.portal.setup.sl;
22
23 import org.jboss.portal.setup.PortalSetupException;
24
25 /**
26  * @author <a HREF="mailto:palber@novell.com">Polina Alber</a>
27  * Date: Apr 13, 2005; Time: 12:39:18 AM
28  * @since JBoss portal 2.0
29  * Class org.jboss.portal.setup.sl.$NAME
30  */

31 public class SchemaLoadType
32 {
33    public static final SchemaLoadType NEWONLY = new SchemaLoadType("new-only");
34
35    public static final SchemaLoadType ALWAYS = new SchemaLoadType("ALWAYS");
36    public static final SchemaLoadType NEVER = new SchemaLoadType("NEVER");
37    public static final SchemaLoadType UPDATE = new SchemaLoadType("UPDATE");
38
39    private final String JavaDoc m_type; // for debug only
40

41    private SchemaLoadType(String JavaDoc name)
42    {
43       m_type = name;
44    }
45
46    public String JavaDoc toString()
47    {
48       return m_type;
49    }
50
51    static public SchemaLoadType parseString(String JavaDoc typeName) throws PortalSetupException
52    {
53
54       if (NEWONLY.toString().equalsIgnoreCase(typeName))
55       {
56          return NEWONLY;
57       }
58       else if (ALWAYS.toString().equalsIgnoreCase(typeName))
59       {
60          return ALWAYS;
61       }
62       else if (NEVER.toString().equalsIgnoreCase(typeName))
63       {
64          return NEVER;
65       }
66       //else if (UPDATE.toString().equalsIgnoreCase(typeName))
67
//{
68
// return UPDATE;
69
//}
70
else
71       {
72          throw new PortalSetupException("Unsupported schema load type = '" + typeName + "' specified");
73       }
74    }
75 }
76
Popular Tags