本文整理汇总了Java中org.jboss.forge.addon.projects.facets.ResourcesFacet类的典型用法代码示例。如果您正苦于以下问题:Java ResourcesFacet类的具体用法?Java ResourcesFacet怎么用?Java ResourcesFacet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ResourcesFacet类属于org.jboss.forge.addon.projects.facets包,在下文中一共展示了ResourcesFacet类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
@Override
public Result execute(UIExecutionContext context) throws Exception {
StopWatch watch = new StopWatch();
log.debug("Starting to setup fabric8 project");
Project project = getSelectedProject(context.getUIContext());
if (project == null) {
return Results.fail("No pom.xml available so cannot edit the project!");
}
// setup fabric8-maven-plugin
setupFabricMavenPlugin(project);
log.debug("fabric8-maven-plugin now setup");
// make sure we have resources as we need it later
facetFactory.install(project, ResourcesFacet.class);
log.info("execute took " + watch.taken());
return Results.success();
}
示例2: editEndpointOther
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected Result editEndpointOther(Project project, ResourcesFacet facet, FileResource file, String uri, String endpointUrl,
String currentFile, String lineNumber) throws Exception {
List<String> lines = LineNumberHelper.readLines(file.getResourceInputStream());
// the list is 0-based, and line number is 1-based
int idx = Integer.valueOf(lineNumber) - 1;
String line = lines.get(idx);
// replace uri with new value
line = StringHelper.replaceAll(line, endpointUrl, uri);
lines.set(idx, line);
LOG.info("Updating " + endpointUrl + " to " + uri + " at line " + lineNumber + " in file " + currentFile);
// and save the file back
String content = LineNumberHelper.linesToString(lines);
file.setContents(content);
return Results.success("Update endpoint uri: " + uri + " in file " + currentFile);
}
示例3: createCurrentLineCompleter
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected CurrentLineCompleter createCurrentLineCompleter(int lineNumber, String file, UIContext context) throws Exception {
Project project = getSelectedProject(context);
JavaSourceFacet sourceFacet = null;
ResourcesFacet resourcesFacet = null;
WebResourcesFacet webResourcesFacet = null;
if (project.hasFacet(JavaSourceFacet.class)) {
sourceFacet = project.getFacet(JavaSourceFacet.class);
}
if (project.hasFacet(ResourcesFacet.class)) {
resourcesFacet = project.getFacet(ResourcesFacet.class);
}
if (project.hasFacet(WebResourcesFacet.class)) {
webResourcesFacet = project.getFacet(WebResourcesFacet.class);
}
String relativeFile = asRelativeFile(context, file);
return new CurrentLineCompleter(lineNumber, relativeFile, sourceFacet, resourcesFacet, webResourcesFacet);
}
示例4: getXmlResourceFile
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected FileResource getXmlResourceFile(Project project, String xmlResourceName) {
if (xmlResourceName == null) {
return null;
}
ResourcesFacet facet = null;
WebResourcesFacet webResourcesFacet = null;
if (project.hasFacet(ResourcesFacet.class)) {
facet = project.getFacet(ResourcesFacet.class);
}
if (project.hasFacet(WebResourcesFacet.class)) {
webResourcesFacet = project.getFacet(WebResourcesFacet.class);
}
FileResource file = facet != null ? facet.getResource(xmlResourceName) : null;
if (file == null || !file.exists()) {
file = webResourcesFacet != null ? webResourcesFacet.getWebResource(xmlResourceName) : null;
}
return file;
}
示例5: asRelativeFile
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected String asRelativeFile(UIContext context, String currentFile) {
Project project = getSelectedProject(context);
JavaSourceFacet javaSourceFacet = null;
ResourcesFacet resourcesFacet = null;
WebResourcesFacet webResourcesFacet = null;
if (project.hasFacet(JavaSourceFacet.class)) {
javaSourceFacet = project.getFacet(JavaSourceFacet.class);
}
if (project.hasFacet(ResourcesFacet.class)) {
resourcesFacet = project.getFacet(ResourcesFacet.class);
}
if (project.hasFacet(WebResourcesFacet.class)) {
webResourcesFacet = project.getFacet(WebResourcesFacet.class);
}
return asRelativeFile(currentFile, javaSourceFacet, resourcesFacet, webResourcesFacet);
}
示例6: loadCamelConnectionDto
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected ConnectionCatalogDto loadCamelConnectionDto(Project project) {
if (project.hasFacet(ResourcesFacet.class)) {
ResourcesFacet facet = project.getFacet(ResourcesFacet.class);
FileResource file = facet.getResource("camel-connector.json");
String json = file.getContents();
try {
ObjectMapper mapper = new ObjectMapper();
return mapper.readValue(json, ConnectionCatalogDto.class);
} catch (IOException e) {
// error
}
}
return null;
}
示例7: loadConnectionProperties
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
@Override
public Properties loadConnectionProperties(Project project)
{
Properties dbmaProperties = new Properties();
ResourcesFacet resourcesFacet = project.getFacet(ResourcesFacet.class);
DirectoryResource migrationDir = resourcesFacet.getResourceDirectory().getChildDirectory(
Constants.DEFAULT_MIGRATION_DIRECTORY);
try
{
dbmaProperties.load(migrationDir.getChild(Constants.PROPERTIES_FILE).getResourceInputStream());
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return dbmaProperties;
}
示例8: getApplicationProperties
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
public static FileResource<?> getApplicationProperties(Project project, boolean create) {
FileResource<?> applicationFile = project.getFacet(ResourcesFacet.class).getResource("application.properties");
if (create && !applicationFile.exists()) {
applicationFile.createNewFile();
}
return applicationFile;
}
示例9: getRequiredFacets
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
@Override
public Iterable<Class<? extends ProjectFacet>> getRequiredFacets() {
List<Class<? extends ProjectFacet>> result = new ArrayList<Class<? extends ProjectFacet>>(7);
result.add(MetadataFacet.class);
result.add(PackagingFacet.class);
result.add(DependencyFacet.class);
result.add(ResourcesFacet.class);
result.add(WebResourcesFacet.class);
result.add(JavaSourceFacet.class);
result.add(JavaCompilerFacet.class);
return result;
}
示例10: createXmlEndpointsCompleter
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected XmlEndpointsCompleter createXmlEndpointsCompleter(Project project, Function<String, Boolean> filter) {
ResourcesFacet resourcesFacet = null;
WebResourcesFacet webResourcesFacet = null;
if (project.hasFacet(ResourcesFacet.class)) {
resourcesFacet = project.getFacet(ResourcesFacet.class);
}
if (project.hasFacet(WebResourcesFacet.class)) {
webResourcesFacet = project.getFacet(WebResourcesFacet.class);
}
return new XmlEndpointsCompleter(resourcesFacet, webResourcesFacet, filter);
}
示例11: createXmlFileCompleter
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected XmlFileCompleter createXmlFileCompleter(Project project, Function<String, Boolean> filter) {
ResourcesFacet resourcesFacet = null;
WebResourcesFacet webResourcesFacet = null;
if (project.hasFacet(ResourcesFacet.class)) {
resourcesFacet = project.getFacet(ResourcesFacet.class);
}
if (project.hasFacet(WebResourcesFacet.class)) {
webResourcesFacet = project.getFacet(WebResourcesFacet.class);
}
return new XmlFileCompleter(resourcesFacet, webResourcesFacet, filter);
}
示例12: createSpringBootConfigurationFileCompleter
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected SpringBootConfigurationFileCompleter createSpringBootConfigurationFileCompleter(UIContext context, Function<String, Boolean> filter) {
Project project = getSelectedProject(context);
ResourcesFacet resourcesFacet = null;
if (project.hasFacet(ResourcesFacet.class)) {
resourcesFacet = project.getFacet(ResourcesFacet.class);
}
return new SpringBootConfigurationFileCompleter(resourcesFacet, filter);
}
示例13: CurrentLineCompleter
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
public CurrentLineCompleter(int lineNumber, String relativeFile, final JavaSourceFacet sourceFacet,
final ResourcesFacet resourcesFacet, final WebResourcesFacet webFacet) throws Exception {
this.lineNumber = lineNumber;
this.relativeFile = relativeFile;
this.sourceFacet = sourceFacet;
this.resourcesFacet = resourcesFacet;
this.webFacet = webFacet;
this.line = getCurrentCursorLineText();
LOG.info("Created CurrentLineCompleter[lineNumber=" + lineNumber + ",relativeFile=" + relativeFile + ",line=" + line + "]");
}
示例14: execute
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
@Override
public Result execute(UIExecutionContext context) throws Exception {
Project project = getSelectedProject(context);
// does the project already have camel?
Dependency core = findCamelCoreDependency(project);
if (core == null) {
return Results.fail("The project does not include camel-core");
}
ProjectDto camelProject = new ProjectDto();
ResourcesFacet resourcesFacet = project.getFacet(ResourcesFacet.class);
WebResourcesFacet webResourcesFacet = null;
if (project.hasFacet(WebResourcesFacet.class)) {
webResourcesFacet = project.getFacet(WebResourcesFacet.class);
}
// use value choices instead of completer as that works better in web console
XmlEndpointsCompleter xmlEndpointCompleter = new XmlEndpointsCompleter(resourcesFacet, webResourcesFacet, null);
JavaSourceFacet javaSourceFacet = project.getFacet(JavaSourceFacet.class);
// use value choices instead of completer as that works better in web console
RouteBuilderEndpointsCompleter javaEndpointsCompleter = new RouteBuilderEndpointsCompleter(javaSourceFacet, null);
camelProject.addEndpoints(javaEndpointsCompleter.getEndpoints());
camelProject.addEndpoints(xmlEndpointCompleter.getEndpoints());
CamelCurrentComponentsFinder componentsFinder = new CamelCurrentComponentsFinder(getCamelCatalog(), project);
List<ComponentDto> currentComponents = componentsFinder.findCurrentComponents();
camelProject.setComponents(currentComponents);
String result = formatResult(camelProject);
return Results.success(result);
}
示例15: getCamelConnectorFile
import org.jboss.forge.addon.projects.facets.ResourcesFacet; //导入依赖的package包/类
protected FileResource getCamelConnectorFile(UIContext context) {
Project project = getSelectedProjectOrNull(context);
if (project != null && project.hasFacet(ResourcesFacet.class)) {
ResourcesFacet facet = project.getFacet(ResourcesFacet.class);
return facet.getResource("camel-connector.json");
} else {
return null;
}
}