// Path: src/main/java/hudson/plugins/scm_sync_configuration/model/WeightedMessage.java
// public class WeightedMessage {
// 
//     private final String message;
//     private final MessageWeight weight;
// 
//     public WeightedMessage(String message, MessageWeight weight) {
//         this.message = message;
//         this.weight = weight;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     public MessageWeight getWeight() {
//         return weight;
//     }
// }


import hudson.XmlFile;
import hudson.model.Item;
import hudson.model.Saveable;
import hudson.plugins.scm_sync_configuration.model.WeightedMessage;
import java.io.File;
import java.util.List;
package hudson.plugins.scm_sync_configuration.strategies;



public interface ScmSyncStrategy {

    public static interface CommitMessageFactory {
        public WeightedMessage getMessageWhenSaveableUpdated(Saveable s, XmlFile file);
// Path: src/main/java/hudson/plugins/scm_sync_configuration/model/WeightedMessage.java
// public class WeightedMessage {
// 
//     private final String message;
//     private final MessageWeight weight;
// 
//     public WeightedMessage(String message, MessageWeight weight) {
//         this.message = message;
//         this.weight = weight;
//     }
// 
//     public String getMessage() {
//         return message;
//     }
// 
//     public MessageWeight getWeight() {
//         return weight;
//     }
// }


// Path: src/main/java/hudson/plugins/scm_sync_configuration/strategies/ScmSyncStrategy.java
import hudson.XmlFile;
import hudson.model.Item;
import hudson.model.Saveable;
import hudson.plugins.scm_sync_configuration.model.WeightedMessage;
import java.io.File;
import java.util.List;

package hudson.plugins.scm_sync_configuration.strategies;



public interface ScmSyncStrategy {

    public static interface CommitMessageFactory {
        public WeightedMessage getMessageWhenSaveableUpdated(Saveable s, XmlFile file);
        public WeightedMessage getMessageWhenItemRenamed(Item item, String oldPath, String newPath);