com.powsybl.afs.scripting.AfsGroovyFacade.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of powsybl-afs-scripting Show documentation
Show all versions of powsybl-afs-scripting Show documentation
Extensions to use AFS in scripts
/**
* Copyright (c) 2017, RTE (http://www.rte-france.com)
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package com.powsybl.afs.scripting
import com.powsybl.afs.AppData
import com.powsybl.afs.Folder
import java.util.stream.Collectors
/**
* @author Geoffroy Jamgotchian
*/
class AfsGroovyFacade {
private final AppData data
AfsGroovyFacade(AppData data) {
assert data
this.data = data
}
List getFileSystemNames() {
data.getFileSystems().stream().map({fs -> fs.getName()}).collect(Collectors.toList())
}
Folder getRootFolder(String fileSystemName) {
data.getFileSystem(fileSystemName).getRootFolder()
}
}