// Path: src/main/java/ninja/eivind/hotsreplayuploader/files/tempwatcher/BattleLobbyTempDirectories.java
// public class BattleLobbyTempDirectories {
// 
//     private final File root;
//     private final File remainder;
// 
//     public BattleLobbyTempDirectories(File root, File remainder) {
//         this.root = root;
//         this.remainder = remainder;
//     }
// 
//     public File getRoot() {
//         return root;
//     }
// 
//     public File getRemainder() {
//         return remainder;
//     }
// }
// 
// Path: src/main/java/ninja/eivind/hotsreplayuploader/utils/Constants.java
// public final class Constants {
// 
//     public static final String APPLICATION_NAME = "HotS Replay Uploader";
// 
//     private Constants() {
//     }
// }


import javafx.application.Platform;
import javafx.stage.Stage;
import ninja.eivind.hotsreplayuploader.files.tempwatcher.BattleLobbyTempDirectories;
import ninja.eivind.hotsreplayuploader.utils.Constants;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.io.File;
import java.net.URL;
// Copyright 2015 Eivind Vegsundvåg
//
// 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 ninja.eivind.hotsreplayuploader.services.platform;



/**
 * Interface for implementations. There should be one active at all times, depending on the user's platform/operating
 * system. When no valid implementation can be detected, the {@link PlatformServiceFactoryBean} will throw a
 * {@link PlatformNotSupportedException}.
 */
public interface PlatformService {

    String USER_HOME = System.getProperty("user.home");
// Path: src/main/java/ninja/eivind/hotsreplayuploader/files/tempwatcher/BattleLobbyTempDirectories.java
// public class BattleLobbyTempDirectories {
// 
//     private final File root;
//     private final File remainder;
// 
//     public BattleLobbyTempDirectories(File root, File remainder) {
//         this.root = root;
//         this.remainder = remainder;
//     }
// 
//     public File getRoot() {
//         return root;
//     }
// 
//     public File getRemainder() {
//         return remainder;
//     }
// }
// 
// Path: src/main/java/ninja/eivind/hotsreplayuploader/utils/Constants.java
// public final class Constants {
// 
//     public static final String APPLICATION_NAME = "HotS Replay Uploader";
// 
//     private Constants() {
//     }
// }


// Path: src/main/java/ninja/eivind/hotsreplayuploader/services/platform/PlatformService.java
import javafx.application.Platform;
import javafx.stage.Stage;
import ninja.eivind.hotsreplayuploader.files.tempwatcher.BattleLobbyTempDirectories;
import ninja.eivind.hotsreplayuploader.utils.Constants;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.io.File;
import java.net.URL;

// Copyright 2015 Eivind Vegsundvåg
//
// 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 ninja.eivind.hotsreplayuploader.services.platform;



/**
 * Interface for implementations. There should be one active at all times, depending on the user's platform/operating
 * system. When no valid implementation can be detected, the {@link PlatformServiceFactoryBean} will throw a
 * {@link PlatformNotSupportedException}.
 */
public interface PlatformService {

    String USER_HOME = System.getProperty("user.home");
    String APPLICATION_DIRECTORY_NAME = Constants.APPLICATION_NAME.replaceAll(" ", "");