Skip to content

Commit cd31a8d

Browse files
author
jean.deruelle
committed
committing choice based
git-svn-id: https://mobicents.googlecode.com/svn/trunk/servers/sip-servlets@5786 bf0df8d0-2c1f-0410-b170-bd30377b63dc
1 parent 7015853 commit cd31a8d

File tree

6 files changed

+73
-8
lines changed

6 files changed

+73
-8
lines changed

sip-servlets-jboss5-metadata/src/main/java/org/jboss/metadata/sip/spec/AndMetaData.java

+14-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@
2424
import java.util.List;
2525

2626
import javax.xml.bind.annotation.XmlElement;
27+
import javax.xml.bind.annotation.XmlElementRef;
28+
import javax.xml.bind.annotation.XmlElementWrapper;
29+
import javax.xml.bind.annotation.XmlElements;
30+
import javax.xml.bind.annotation.XmlRootElement;
31+
import javax.xml.bind.annotation.XmlType;
2732

2833
/**
2934
@@ -35,7 +40,15 @@ public class AndMetaData extends ConditionMetaData {
3540
/**
3641
* @param condition the condition to set
3742
*/
38-
@XmlElement(name="condition")
43+
@XmlElementWrapper(name = "condition")
44+
@XmlElements( {
45+
@XmlElement(name = "and", type = AndMetaData.class),
46+
@XmlElement(name = "contains", type = ContainsMetaData.class),
47+
@XmlElement(name = "equal", type = EqualMetaData.class),
48+
@XmlElement(name = "exists", type = ExistsMetaData.class),
49+
@XmlElement(name = "not", type = NotMetaData.class),
50+
@XmlElement(name = "or", type = OrMetaData.class),
51+
@XmlElement(name = "subdomain-of", type = SubdomainOfMetaData.class)})
3952
public void setConditions(List<ConditionMetaData> conditions) {
4053
this.conditions = conditions;
4154
}

sip-servlets-jboss5-metadata/src/main/java/org/jboss/metadata/sip/spec/ConditionMetaData.java

+3
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,15 @@
2121
*/
2222
package org.jboss.metadata.sip.spec;
2323

24+
import javax.xml.bind.annotation.XmlType;
25+
2426
import org.jboss.metadata.javaee.support.IdMetaDataImplWithOverride;
2527

2628
/**
2729
* @author deruelle
2830
*
2931
*/
32+
@XmlType(name="condition")
3033
public abstract class ConditionMetaData extends IdMetaDataImplWithOverride<ConditionMetaData>{
3134

3235

sip-servlets-jboss5-metadata/src/main/java/org/jboss/metadata/sip/spec/NotMetaData.java

+11-1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
package org.jboss.metadata.sip.spec;
2323

2424
import javax.xml.bind.annotation.XmlElement;
25+
import javax.xml.bind.annotation.XmlElementWrapper;
26+
import javax.xml.bind.annotation.XmlElements;
2527

2628
/**
2729
@@ -33,7 +35,15 @@ public class NotMetaData extends ConditionMetaData {
3335
/**
3436
* @param condition the condition to set
3537
*/
36-
@XmlElement(name="condition")
38+
@XmlElementWrapper(name = "condition")
39+
@XmlElements( {
40+
@XmlElement(name = "and", type = AndMetaData.class),
41+
@XmlElement(name = "contains", type = ContainsMetaData.class),
42+
@XmlElement(name = "equal", type = EqualMetaData.class),
43+
@XmlElement(name = "exists", type = ExistsMetaData.class),
44+
@XmlElement(name = "not", type = NotMetaData.class),
45+
@XmlElement(name = "or", type = OrMetaData.class),
46+
@XmlElement(name = "subdomain-of", type = SubdomainOfMetaData.class)})
3747
public void setCondition(ConditionMetaData condition) {
3848
this.condition = condition;
3949
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package org.jboss.metadata.sip.spec;
2+
3+
import javax.xml.bind.JAXBElement;
4+
import javax.xml.bind.annotation.XmlElementDecl;
5+
import javax.xml.bind.annotation.XmlRegistry;
6+
7+
@XmlRegistry
8+
class ObjectFactory {
9+
// @XmlElementDecl(name="and",substitutionHeadName="condition")
10+
// JAXBElement<AndMetaData> createAnd(AndMetaData o) {...}
11+
// @XmlElementDecl(name="sub",substitutionHeadName="operator")
12+
// JAXBElement<Operator> createSub(Operator o) {...}
13+
}
14+

sip-servlets-jboss5-metadata/src/main/java/org/jboss/metadata/sip/spec/OrMetaData.java

+12-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
import java.util.List;
2525

2626
import javax.xml.bind.annotation.XmlElement;
27+
import javax.xml.bind.annotation.XmlElementWrapper;
28+
import javax.xml.bind.annotation.XmlElements;
29+
import javax.xml.bind.annotation.XmlType;
2730

2831
/**
2932
@@ -35,7 +38,15 @@ public class OrMetaData extends ConditionMetaData {
3538
/**
3639
* @param condition the condition to set
3740
*/
38-
@XmlElement(name="condition")
41+
@XmlElementWrapper(name = "condition")
42+
@XmlElements( {
43+
@XmlElement(name = "and", type = AndMetaData.class),
44+
@XmlElement(name = "contains", type = ContainsMetaData.class),
45+
@XmlElement(name = "equal", type = EqualMetaData.class),
46+
@XmlElement(name = "exists", type = ExistsMetaData.class),
47+
@XmlElement(name = "not", type = NotMetaData.class),
48+
@XmlElement(name = "or", type = OrMetaData.class),
49+
@XmlElement(name = "subdomain-of", type = SubdomainOfMetaData.class)})
3950
public void setConditions(List<ConditionMetaData> conditions) {
4051
this.conditions = conditions;
4152
}

sip-servlets-jboss5-metadata/src/main/java/org/jboss/metadata/sip/spec/PatternMetaData.java

+19-5
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@
2222
package org.jboss.metadata.sip.spec;
2323

2424
import javax.xml.bind.annotation.XmlElement;
25+
import javax.xml.bind.annotation.XmlElementWrapper;
26+
import javax.xml.bind.annotation.XmlElements;
27+
import javax.xml.bind.annotation.XmlType;
2528

2629
import org.jboss.metadata.javaee.support.IdMetaDataImpl;
2730

@@ -31,23 +34,34 @@
3134
3235
* @version $Revision$
3336
*/
37+
@XmlType(name = "patternType")
3438
public class PatternMetaData extends IdMetaDataImpl {
35-
39+
3640
private static final long serialVersionUID = 1;
3741
private ConditionMetaData condition;
38-
42+
3943
/**
40-
* @param condition the condition to set
44+
* @param condition
45+
* the condition to set
4146
*/
47+
@XmlElementWrapper(name = "condition")
48+
@XmlElements( {
49+
@XmlElement(name = "and", type = AndMetaData.class),
50+
@XmlElement(name = "contains", type = ContainsMetaData.class),
51+
@XmlElement(name = "equal", type = EqualMetaData.class),
52+
@XmlElement(name = "exists", type = ExistsMetaData.class),
53+
@XmlElement(name = "not", type = NotMetaData.class),
54+
@XmlElement(name = "or", type = OrMetaData.class),
55+
@XmlElement(name = "subdomain-of", type = SubdomainOfMetaData.class)})
4256
public void setCondition(ConditionMetaData condition) {
4357
this.condition = condition;
4458
}
59+
4560
/**
4661
* @return the condition
4762
*/
48-
@XmlElement(name="condition")
4963
public ConditionMetaData getCondition() {
5064
return condition;
5165
}
52-
66+
5367
}

0 commit comments

Comments
 (0)