XmlParseException in netbeans plug-in 7.1
I have installed the new netbeans plug-in for IdM 7.1 and 7.0. I just downloaded a rule from my repository which I know works under 7.0. I opened it in netbeans and then tried to upload it without making any changes. I am getting this error:
ERROR: [Jun 21, 2007 1:27:49 PM] operation failed: com.waveset.util.XmlParseException: XML Error: 29:31: The content of element type "case" is incomplete, it must match "((s|i|o|null|ref|extref|set|setvar|setlist|putmap|get|block|if|then|else|call| print|defun|defvar|defarg|eval|eq|neq|gt|gte|lt|lte|and|or|not|select|cmp|ncmp|i sTrue|isFalse|isnull|notnull|add|sub|mult|div|mod|trim|ltrim|rtrim|ztrim|upcase| downcase|substr|concat|join|expand|cond|switch|match|trace|breakpoint|index|memb er|getobj|list|array|map|lconcat|filterdup|filternull|indexOf|split|insert|remov e|removeAll|append|appendAll|retainAll|contains|containsAny|containsAll|while|do list|length|break|pad|new|invoke|script|message|rule|instanceof|AccessScan|Admin istrator|AdminGroup|AdminRole|AuditConfig|AuditPolicy|ComplianceViolation|UserEn titlement|AuditQuery|ObjectGroup|LoginConfig|Policy|Resource|ResourceAction|Reso urceAccount|Account|Application|LoginApp|LoginModGroup|Role|User|AttributeDefini tion|EmailTemplate|Rule|Extract|LoadConfig|WorkItem|Discovery|Configuration|Task Definition|TaskSchedule|TaskInstance|TaskResult|TaskResultPage|TaskTemplate|Reme dyConfig|DataStore|Server|ServerRepository|EncryptionKey|RepositoryConfiguration |ReportLog|ReportCounter|UsageReport|Form|Log|Syslog|AttrParse|XmlData|SnapShot| MetaView|Miscellaneous|ConfigurationKeyword|WorkflowConfig|WorkflowProcess|Workf lowCase|WorkflowTask|AccessScan|WavesetResult|ResultError|ResourceResult|ResultT able|ResultData|Report|RepositoryResult|WFProcess|WFCase|EncryptedData|Binary|Au thContext|Library|RepositoryConfiguration|Form|SOAPConfig|UserUIConfig|ObjectRef |null|Map|List|String|Integer|Long|Boolean|Date|Object|Op|OpField|BulkOpTaskStat e|GenericAttribute|Message|ErrorMessage|DeviceResetConfig|Component|Attribute|Ro leAttribute|TimePeriod|Question|CustomCatalog|ResourceInfo|Subject|SimplePropert ies|AttributeCondition|Variable|Activity|Action|Argument|Return|ActionResult|Tra nsition|AuthTypes|Modification|License|Field|FieldLoop|FieldRef|FormRef|Number|D ateTime|Display|ManualAction|MetaViewAttribute|CertificateData|SignedData|MetaVi ewTarget|MetaViewSource|MetaEvent|EnableResponse|DisableResponse|DeleteResponse| NamedValue|expression),(s|i|o|null|ref|extref|set|setvar|setlist|putmap|get|bloc k|if|then|else|call|print|defun|defvar|defarg|eval|eq|neq|gt|gte|lt|lte|and|or|n ot|select|cmp|ncmp|isTrue|isFalse|isnull|notnull|add|sub|mult|div|mod|trim|ltrim |rtrim|ztrim|upcase|downcase|substr|concat|join|expand|cond|switch|match|trace|b reakpoint|index|member|getobj|list|array|map|lconcat|filterdup|filternull|indexO f|split|insert|remove|removeAll|append|appendAll|retainAll|contains|containsAny| containsAll|while|dolist|length|break|pad|new|invoke|script|message|rule|instanc eof|AccessScan|Administrator|AdminGroup|AdminRole|AuditConfig|AuditPolicy|Compli anceViolation|UserEntitlement|AuditQuery|ObjectGroup|LoginConfig|Policy|Resource |ResourceAction|ResourceAccount|Account|Application|LoginApp|LoginModGroup|Role| User|AttributeDefinition|EmailTemplate|Rule|Extract|LoadConfig|WorkItem|Discover y|Configuration|TaskDefinition|TaskSchedule|TaskInstance|TaskResult|TaskResultPa ge|TaskTemplate|RemedyConfig|DataStore|Server|ServerRepository|EncryptionKey|Rep ositoryConfiguration|ReportLog|ReportCounter|UsageReport|Form|Log|Syslog|AttrPar se|XmlData|SnapShot|MetaView|Miscellaneous|ConfigurationKeyword|WorkflowConfig|W orkflowProcess|WorkflowCase|WorkflowTask|AccessScan|WavesetResult|ResultError|Re sourceResult|ResultTable|ResultData|Report|RepositoryResult|WFProcess|WFCase|Enc ryptedData|Binary|AuthContext|Library|RepositoryConfiguration|Form|SOAPConfig|Us erUIConfig|ObjectRef|null|Map|List|String|Integer|Long|Boolean|Date|Object|Op|Op Field|BulkOpTaskState|GenericAttribute|Message|ErrorMessage|DeviceResetConfig|Co mponent|Attribute|RoleAttribute|TimePeriod|Question|CustomCatalog|ResourceInfo|S ubject|SimpleProperties|AttributeCondition|Variable|Activity|Action|Argument|Ret urn|ActionResult|Transition|AuthTypes|Modification|License|Field|FieldLoop|Field Ref|FormRef|Number|DateTime|Display|ManualAction|MetaViewAttribute|CertificateDa ta|SignedData|MetaViewTarget|MetaViewSource|MetaEvent|EnableResponse|DisableResp onse|DeleteResponse|NamedValue|expression)?)".
This is my code but I'm sure it worked before so the real question is what is broken in the netbeans plug-in.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE Rule PUBLIC 'waveset.dtd' 'waveset.dtd'>
<!-- MemberObjectGroups="#ID#Top" lastMod="115" lastModifier="Configurator" name="getUserRoleFromeduPersonPrimaryAffiliation"-->
<Rule name='getUserRoleFromeduPersonPrimaryAffiliation' createDate='1169498912306' lastModifier='Configurator' lastModDate='1169676673874' lastMod='115'>
<block>
<defvar name='newRole'>
<switch>
<ref>accounts[Lighthouse].eduPersonPrimaryAffiliation</ref>
<case>
<s>Student</s>
<s>FullProvision</s>
</case>
<case>
<s>Staff</s>
<s>FullProvision</s>
</case>
<case>
<s>Faculty</s>
<s>FullProvision</s>
</case>
<case>
<s>Affiliate</s>
<s>NetworkProvision</s>
</case>
<case>
<s>Sponsored</s>
<s>NetworkProvision</s>
</case>
<case default='true'/>
</switch>
</defvar>
<cond>
<isnull>
<ref>waveset.roles</ref>
</isnull>
<list>
<ref>newRole</ref>
</list>
<cond>
<contains>
<ref>waveset.roles</ref>
<ref>newRole</ref>
</contains>
<ref>waveset.roles</ref>
<append>
<ref>waveset.roles</ref>
<ref>newRole</ref>
</append>
</cond>
</cond>
</block>
<MemberObjectGroups>
<ObjectRef type='ObjectGroup' id='#ID#Top' name='Top'/>
</MemberObjectGroups>
</Rule>
Does anyone know what the problem is?
Thanks,
Robin

