package net.codjo.dataprocess.gui.activation.repository;
import net.codjo.dataprocess.gui.activation.spi.JComponentPod;
import net.codjo.dataprocess.gui.activation.spi.Rule;
import java.util.List;
import java.util.Map;
/**
*
*/
public class CRule implements Rule {
public static final String SELECTED_REPOSITORTY_KEY = "selectedRepository";
public static final String REPOSITORTY_LIST_KEY = "repositoryListRepository";
public boolean applyRuleAndFinish(JComponentPod component, Map<String, Object> activationContext) {
String path = component.getUnikKey().toLowerCase();
String selectedRepository = (String)activationContext.get(SELECTED_REPOSITORTY_KEY);
List repositoryList = (List)activationContext.get(REPOSITORTY_LIST_KEY);
for (Object aRepositoryList : repositoryList) {
String repositoryName = (String)aRepositoryList;
if (path.endsWith(":" + repositoryName.toLowerCase())) {
if (repositoryName.equals(selectedRepository)) {
component.getJcomponent().setVisible(true);
return true;
}
else {
component.getJcomponent().setVisible(false);
return true;
}
}
}
return false;
}
}