private XMLResourceGenerator repository() { XMLResourceGenerator repository = new XMLResourceGenerator(); List<Resource> resources = getResources(); repository.resources(resources); if (name != null) { repository.name(name); } if (increment > -1) { repository.increment(increment); } if (compress) { repository.compress(); } return repository; }
public Resource get(String bsn, Version version) throws Exception { ResourceInfo resourceInfo = getInfo(bsn, version); if (resourceInfo == null) return null; return resourceInfo.resource; }
private static ResourcesRepository combiner(ResourcesRepository t, ResourcesRepository u) { t.addAll(u.resources); return t; } }
void save(String name, Collection<? extends Resource> resources, File location) throws Exception, IOException { XMLResourceGenerator generator = new XMLResourceGenerator(); generator.resources(resources); generator.name(name); generator.save(location); }
private Repository save(Repository repository) throws IOException, Exception { XMLResourceGenerator xrg = new XMLResourceGenerator(); xrg.repository(repository) .name(urlHash) .save(indexFile); return repository; }
public static List<Resource> getResources(URI uri) throws Exception { try (XMLResourceParser parser = new XMLResourceParser(uri)) { return parser.parse(); } }
/** * Generate the index to the specified file. * * @param file the file to write the index file * @throws IOException if a file cannot be indexed */ public void index(File file) throws IOException { repository().save(requireNonNull(file)); }
public String tooltip(Object... target) throws Exception { if (target.length == 0) { return repository.toString(); } if (target.length == 1) { return null; } if (target.length == 2) { ResourceInfo ri = getInfo((String) target[0], (Version) target[1]); return ri.getTooltip(); } return null; }
@Override public OrExpression or(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs) { final List<RequirementExpression> exprs = combine(expr1, expr2, moreExprs); return new OrExpression() { @Override public List<RequirementExpression> getRequirementExpressions() { return exprs; } }; }
List<Resource> getResources() { if (!isOk()) return null; return resources; }
@Override public AndExpression and(RequirementExpression expr1, RequirementExpression expr2) { return and(expr1, expr2, EMPTY); } };
public String getTitle() { init(); return title; }
@Override public OrExpression or(RequirementExpression expr1, RequirementExpression expr2) { return or(expr1, expr2, EMPTY); }
private Repository save(Repository repository) throws IOException, Exception { XMLResourceGenerator xrg = new XMLResourceGenerator(); xrg.repository(repository) .name(urlHash) .save(indexFile); return repository; }
public static List<Resource> getResources(File file) throws Exception { try (XMLResourceParser parser = new XMLResourceParser(file)) { return parser.parse(); } }
/** * Generate the index to the specified output stream. * * @param outputStream the output stream to write the index file * @throws IOException if a file cannot be indexed */ public void index(OutputStream outputStream) throws IOException { repository().save(requireNonNull(outputStream)); }
public Resource get(String bsn, Version version) throws Exception { ResourceInfo resourceInfo = getInfo(bsn, version); if (resourceInfo == null) return null; return resourceInfo.resource; }
@Override public AndExpression and(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs) { final List<RequirementExpression> exprs = combine(expr1, expr2, moreExprs); return new AndExpression() { @Override public List<RequirementExpression> getRequirementExpressions() { return exprs; } }; }
private static ResourcesRepository combiner(ResourcesRepository t, ResourcesRepository u) { t.addAll(u.resources); return t; } }
@Override public OrExpression or(RequirementExpression expr1, RequirementExpression expr2, RequirementExpression... moreExprs) { final List<RequirementExpression> exprs = combine(expr1, expr2, moreExprs); return new OrExpression() { @Override public List<RequirementExpression> getRequirementExpressions() { return exprs; } }; }