1 19 package org.openharmonise.him.actions.rules; 20 21 import java.util.ArrayList ; 22 import java.util.List ; 23 24 import org.openharmonise.vfs.*; 25 26 27 35 public class MetadataRule implements EnableRule { 36 37 boolean m_bComparator = true; 38 39 42 private String m_sNamespace = null; 43 44 47 private String m_sName = null; 48 49 52 private ArrayList m_aValues = null; 53 54 61 public MetadataRule(String sNamespace, String sName, List aValues) { 62 super(); 63 this.m_sNamespace = sNamespace; 64 this.m_sName = sName; 65 this.m_aValues = new ArrayList (aValues); 66 } 67 68 75 public MetadataRule(String sNamespace, String sName, String sValue) { 76 super(); 77 this.m_sNamespace = sNamespace; 78 this.m_sName = sName; 79 this.m_aValues = new ArrayList (); 80 this.m_aValues.add(sValue); 81 } 82 83 86 public boolean isEnabled(VirtualFile vfFile) { 87 boolean bEnabled = false; 88 89 if(vfFile!=null) { 90 List sFileValues = vfFile.getProperty(this.m_sNamespace, this.m_sName).getValues(); 91 92 if(sFileValues.containsAll(this.m_aValues)) { 93 bEnabled = true; 94 } 95 } 96 97 return this.m_bComparator==bEnabled; 98 } 99 100 103 public void setResultComparator(boolean bComparator) { 104 this.m_bComparator = bComparator; 105 } 106 107 } 108 | Popular Tags |