org.jetbrains.jps.model.serialization.JpsModelSerializerExtension Maven / Gradle / Ivy
/*
* Copyright 2000-2013 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jetbrains.jps.model.serialization;
import org.jdom.Element;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jps.model.JpsCompositeElement;
import org.jetbrains.jps.model.JpsElementReference;
import org.jetbrains.jps.model.module.JpsDependencyElement;
import org.jetbrains.jps.model.module.JpsModule;
import org.jetbrains.jps.model.serialization.artifact.JpsArtifactExtensionSerializer;
import org.jetbrains.jps.model.serialization.artifact.JpsArtifactPropertiesSerializer;
import org.jetbrains.jps.model.serialization.artifact.JpsPackagingElementSerializer;
import org.jetbrains.jps.model.serialization.facet.JpsFacetConfigurationSerializer;
import org.jetbrains.jps.model.serialization.library.JpsLibraryPropertiesSerializer;
import org.jetbrains.jps.model.serialization.library.JpsLibraryRootTypeSerializer;
import org.jetbrains.jps.model.serialization.library.JpsSdkPropertiesSerializer;
import org.jetbrains.jps.model.serialization.module.JpsModuleClasspathSerializer;
import org.jetbrains.jps.model.serialization.module.JpsModulePropertiesSerializer;
import org.jetbrains.jps.model.serialization.module.JpsModuleSourceRootPropertiesSerializer;
import org.jetbrains.jps.model.serialization.runConfigurations.JpsRunConfigurationPropertiesSerializer;
import org.jetbrains.jps.service.JpsServiceManager;
import java.util.Collections;
import java.util.List;
/**
* @author nik
*/
public abstract class JpsModelSerializerExtension {
public static Iterable getExtensions() {
return JpsServiceManager.getInstance().getExtensions(JpsModelSerializerExtension.class);
}
public void loadRootModel(@NotNull JpsModule module, @NotNull Element rootModel) {
}
public void saveRootModel(@NotNull JpsModule module, @NotNull Element rootModel) {
}
public void loadModuleOptions(@NotNull JpsModule module, @NotNull Element rootElement) {
}
public void saveModuleOptions(@NotNull JpsModule module, @NotNull Element rootElement) {
}
public List getLibraryRootTypeSerializers() {
return Collections.emptyList();
}
@NotNull
public List getSdkRootTypeSerializers() {
return Collections.emptyList();
}
public void loadModuleDependencyProperties(JpsDependencyElement dependency, Element orderEntry) {
}
public void saveModuleDependencyProperties(JpsDependencyElement dependency, Element orderEntry) {
}
@Nullable
public JpsElementReference extends JpsCompositeElement> createLibraryTableReference(String tableLevel) {
return null;
}
@Nullable
public String getLibraryTableLevelId(JpsElementReference extends JpsCompositeElement> reference) {
return null;
}
@NotNull
public List extends JpsProjectExtensionSerializer> getProjectExtensionSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsGlobalExtensionSerializer> getGlobalExtensionSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsModulePropertiesSerializer>> getModulePropertiesSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsModuleSourceRootPropertiesSerializer>> getModuleSourceRootPropertiesSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsLibraryPropertiesSerializer>> getLibraryPropertiesSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsSdkPropertiesSerializer>> getSdkPropertiesSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsFacetConfigurationSerializer>> getFacetConfigurationSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsPackagingElementSerializer>> getPackagingElementSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsArtifactPropertiesSerializer>> getArtifactTypePropertiesSerializers() {
return Collections.emptyList();
}
@NotNull
public List extends JpsArtifactExtensionSerializer>> getArtifactExtensionSerializers() {
return Collections.emptyList();
}
@Nullable
public JpsModuleClasspathSerializer getClasspathSerializer() {
return null;
}
@NotNull
public List extends JpsRunConfigurationPropertiesSerializer>> getRunConfigurationPropertiesSerializers() {
return Collections.emptyList();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy