KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > notification > filter > etcl > DomainNameShorthandNode


1 package org.jacorb.notification.filter.etcl;
2
3 /*
4  * JacORB - a free Java ORB
5  *
6  * Copyright (C) 1999-2004 Gerald Brose
7  *
8  * This library is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU Library General Public
10  * License as published by the Free Software Foundation; either
11  * version 2 of the License, or (at your option) any later version.
12  *
13  * This library is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  * Library General Public License for more details.
17  *
18  * You should have received a copy of the GNU Library General Public
19  * License along with this library; if not, write to the Free
20  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21  *
22  */

23
24 import org.jacorb.notification.filter.EvaluationContext;
25 import org.jacorb.notification.filter.EvaluationException;
26 import org.jacorb.notification.filter.EvaluationResult;
27 import org.jacorb.notification.interfaces.Message;
28
29 /**
30  * @author Alphonse Bendt
31  * @version $Id: DomainNameShorthandNode.java,v 1.5 2005/02/14 00:07:08 alphonse.bendt Exp $
32  */

33
34 public class DomainNameShorthandNode
35     extends ETCLComponentName {
36
37     private static final AbstractTCLNode expandedPath_;
38     private static final String JavaDoc COMP_NAME = "$.header.fixed_header.event_type.domain_name";
39     public static final String JavaDoc SHORT_NAME = "domain_name";
40
41     static {
42         try {
43             expandedPath_ = TCLParser.parse( COMP_NAME );
44             expandedPath_.acceptInOrder( new TCLCleanUp() );
45         } catch (Exception JavaDoc e) {
46             // should never happen
47
throw new RuntimeException JavaDoc(e.getMessage());
48         }
49     }
50
51     public DomainNameShorthandNode() {
52         setName("DomainNameShorthandNode");
53     }
54
55     public String JavaDoc getComponentName() {
56         return COMP_NAME;
57     }
58
59     public void acceptInOrder(AbstractTCLVisitor v) {
60
61     }
62
63     public void acceptPostOrder(AbstractTCLVisitor v) {
64
65     }
66
67     public void acceptPreOrder(AbstractTCLVisitor v) {
68
69     }
70
71     public EvaluationResult evaluate( EvaluationContext context )
72         throws EvaluationException {
73
74         Message _event = context.getCurrentMessage();
75
76         EvaluationResult _result = new EvaluationResult();
77
78         switch (_event.getType()) {
79         case Message.TYPE_ANY:
80             _result = expandedPath_.evaluate(context);
81             break;
82         case Message.TYPE_STRUCTURED:
83             String JavaDoc _domainName = _event.toStructuredEvent().header.fixed_header.event_type.domain_name;
84             _result.setString(_domainName);
85             break;
86         default:
87             throw new RuntimeException JavaDoc();
88         }
89
90         return _result;
91     }
92
93     public String JavaDoc toString() {
94         return COMP_NAME;
95     }
96 }
97
Popular Tags