Java源码示例:com.intellij.facet.Facet
示例1
private static void ensureQuarkusFacet(Module module, IdeModifiableModelsProvider modelsProvider, ProjectSystemId externalSystemId) {
FacetType<QuarkusFacet, QuarkusFacetConfiguration> facetType = QuarkusFacet.getQuarkusFacetType();
ModifiableFacetModel facetModel = modelsProvider.getModifiableFacetModel(module);
QuarkusFacet facet = facetModel.getFacetByType(facetType.getId());
if (facet == null) {
facet = facetType.createFacet(module, facetType.getDefaultFacetName(), facetType.createDefaultConfiguration(), (Facet)null);
facetModel.addFacet(facet, ExternalSystemApiUtil.toExternalSource(externalSystemId));
}
}
示例2
public void setMuleFacet(Module module) {
MuleFacetType type = (MuleFacetType)FacetTypeRegistry.getInstance().findFacetType(MuleFacet.ID);
MuleFacetConfiguration configuration = type.createDefaultConfiguration();
configuration.setPathToSdk(MuleSdkManager.getInstance().findFromVersion(muleVersion).getMuleHome());
Facet facet = type.createFacet(module, type.getPresentableName(), configuration, null);
ModifiableFacetModel model = FacetManager.getInstance(module).createModifiableModel();
model.addFacet(facet);
model.commit();
}
示例3
public MuleFacet(FacetType facetType,
Module module,
String name,
MuleFacetConfiguration configuration,
Facet underlyingFacet) {
super(facetType, module, name, configuration, underlyingFacet);
}
示例4
public static boolean isInFlutterAndroidModule(@NotNull Project project, @NotNull VirtualFile file) {
final Module module = FlutterBuildActionGroup.findFlutterModule(project, file);
if (module != null) {
for (Facet<?> facet : FacetManager.getInstance(module).getAllFacets()) {
if ("Android".equals(facet.getName())) {
return declaresFlutter(project);
}
}
}
return false;
}
示例5
public static boolean isInFlutterAndroidModule(@NotNull Project project, @NotNull VirtualFile file) {
final Module module = FlutterBuildActionGroup.findFlutterModule(project, file);
if (module != null) {
for (Facet<?> facet : FacetManager.getInstance(module).getAllFacets()) {
if ("Android".equals(facet.getName())) {
return declaresFlutter(project);
}
}
}
return false;
}
示例6
private static LibraryContributingFacet<?> findPythonFacet(Module module) {
final Facet<?>[] allFacets = FacetManager.getInstance(module).getAllFacets();
for (Facet<?> facet : allFacets) {
if ((facet instanceof LibraryContributingFacet)
&& (facet.getTypeId() == PythonFacetUtil.getFacetId())) {
return (LibraryContributingFacet<?>) facet;
}
}
return null;
}
示例7
public MindMapFacet(@Nonnull final FacetType facetType, @Nonnull final Module module,
@Nonnull final String name, @Nonnull final MindMapFacetConfiguration configuration, final Facet underlyingFacet) {
super(facetType, module, name, configuration, underlyingFacet);
if (!this.getConfiguration().isDisableAutoCreateProjectKnowledgeFolder()) {
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
IdeaUtils.findKnowledgeFolderForModule(module, true);
}
});
}
}
示例8
public final PolygeneFacet createFacet( @NotNull Module module,
String name,
@NotNull PolygeneFacetConfiguration configuration,
@Nullable Facet underlyingFacet )
{
return new PolygeneFacet( this, module, name, configuration, underlyingFacet );
}
示例9
public PolygeneFacet( @NotNull FacetType facetType,
@NotNull Module module,
String name,
@NotNull PolygeneFacetConfiguration configuration,
Facet underlyingFacet
)
{
super( facetType, module, name, configuration, underlyingFacet );
}
示例10
public DWFacet(FacetType facetType,
Module module,
String name,
DWFacetConfiguration configuration,
Facet underlyingFacet) {
super(facetType, module, name, configuration, underlyingFacet);
Disposer.register(this, configuration);
}
示例11
@Override
public void addSupport(@NotNull Module module, @NotNull ModifiableRootModel modifiableRootModel, @Nullable Library library) {
final FacetManager facetManager = FacetManager.getInstance(module);
ModifiableFacetModel facetModel = facetManager.createModifiableModel();
DWSettingsProvider dwSettingsProvider = ModuleServiceManager.getService(module, DWSettingsProvider.class);
dwSettingsProvider.setPasswordKey(UUID.randomUUID().toString());
dwSettingsProvider.setHostname(dwFrameworkSupportConfigurablePanel.getHostname());
dwSettingsProvider.setUsername(dwFrameworkSupportConfigurablePanel.getUsername());
dwSettingsProvider.setPassword(dwFrameworkSupportConfigurablePanel.getPassword());
dwSettingsProvider.setVersion(dwFrameworkSupportConfigurablePanel.getVersion());
dwSettingsProvider.setAutoUploadEnabled(dwFrameworkSupportConfigurablePanel.getAutoUploadEnabled());
Facet facet = FacetManager.getInstance(modifiableRootModel.getModule()).addFacet(DWFacetType.INSTANCE, "Demandware", null);
facetModel.addFacet(facet);
facetModel.commit();
}
示例12
public DemoFacet(FacetType facetType,
Module module,
String name,
DemoFacetConfiguration configuration,
Facet underlyingFacet) {
super(facetType, module, name, configuration, underlyingFacet);
}
示例13
@Override
public QuarkusFacet createFacet(@NotNull Module module, String name, @NotNull QuarkusFacetConfiguration configuration, @Nullable Facet underlyingFacet) {
return new QuarkusFacet(this, module, name, configuration, underlyingFacet);
}
示例14
protected QuarkusFacet(FacetType facetType, Module module, String name, QuarkusFacetConfiguration configuration, Facet underlyingFacet) {
super(facetType, module, name, configuration, underlyingFacet);
}
示例15
@Nullable
@Override
public DuneFacet createFacet(@NotNull Module module, @NotNull String name, @NotNull DuneFacetConfiguration configuration, @Nullable Facet underlyingFacet) {
return new DuneFacet(this, module, name, configuration, underlyingFacet);
}
示例16
DuneFacet(@NotNull FacetType facetType, @NotNull Module module, @NotNull String name, @NotNull DuneFacetConfiguration configuration,
Facet underlyingFacet) {
super(facetType, module, name, configuration, underlyingFacet);
}
示例17
@Override
public void facetAdded(@NotNull Facet facet) {
showHideDuneToolWindow(m_project, facet);
}
示例18
@Override
public void beforeFacetRemoved(@NotNull Facet facet) {}
示例19
@Override
public void facetRemoved(@NotNull Facet facet) {
showHideDuneToolWindow(m_project, facet);
}
示例20
@Override
public void facetConfigurationChanged(@NotNull Facet facet) {}
示例21
private static void showHideDuneToolWindow(Project project, Facet facet) {
if (facet instanceof DuneFacet) {
ORToolWindowManager toolWindowManager = ORToolWindowManager.getInstance(project);
ApplicationManager.getApplication().invokeLater(toolWindowManager::showHideToolWindows);
}
}
示例22
public SlingModuleFacet createFacet(@NotNull Module module, String name, @NotNull SlingModuleFacetConfiguration configuration, @Nullable Facet underlyingFacet) {
return new SlingModuleFacet(this, module, name, configuration);
}
示例23
@Override
public MindMapFacet createFacet(@Nonnull final Module module, final String name, @Nonnull final MindMapFacetConfiguration configuration, @Nullable final Facet underlyingFacet) {
return new MindMapFacet(this, module, name, configuration, underlyingFacet);
}
示例24
@Override
public DWFacet createFacet(@NotNull Module module, String name, @NotNull DWFacetConfiguration configuration, Facet underlyingFacet) {
return new DWFacet(this, module, name, configuration, underlyingFacet);
}
示例25
public ThriftFacet(Module module,
String name,
ThriftFacetConf configuration, Facet underlyingFacet) {
super(TYPE, module, name, configuration, underlyingFacet);
}
示例26
@Override
public ThriftFacet createFacet(@NotNull Module module, String name, @NotNull ThriftFacetConf configuration, Facet underlyingFacet) {
return new ThriftFacet(module, name, configuration, underlyingFacet);
}
示例27
@Override
protected void setupConfiguration(Facet facet, ModifiableRootModel rootModel, FrameworkVersion version) {
}