From: <fg...@us...> - 2011-06-14 15:24:19
|
Revision: 3536 http://openutils.svn.sourceforge.net/openutils/?rev=3536&view=rev Author: fgiust Date: 2011-06-14 15:24:12 +0000 (Tue, 14 Jun 2011) Log Message: ----------- MGNLUTILS-27 availability based on repository Modified Paths: -------------- trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/templating/ExtendedTemplate.java Modified: trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/templating/ExtendedTemplate.java =================================================================== --- trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/templating/ExtendedTemplate.java 2011-06-13 15:57:39 UTC (rev 3535) +++ trunk/openutils-mgnlutils/src/main/java/it/openutils/mgnlutils/templating/ExtendedTemplate.java 2011-06-14 15:24:12 UTC (rev 3536) @@ -55,6 +55,8 @@ private Set<String> parentTemplates = new HashSet<String>(); + private Set<String> repositories = new HashSet<String>(); + /** * Logger. */ @@ -106,6 +108,23 @@ } /** + * @param repositories + */ + public void setRepositories(String repositories) + { + synchronized (this.repositories) + { + this.repositories.clear(); + + String[] repositoriesString = StringUtils.split(repositories); + for (String string : repositoriesString) + { + this.repositories.add(StringUtils.trim(string)); + } + } + } + + /** * {@inheritDoc} */ @Override @@ -118,6 +137,22 @@ return false; } + if (repositories != null && !repositories.isEmpty()) + { + try + { + if (repositories.contains(node.getWorkspace())) + { + return true; + } + } + catch (RepositoryException e) + { + // ignore, should never happen + } + return false; + } + if (levels != null && !levels.isEmpty()) { try This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |