/**
* Copyright (c) 2013 KUBO Atsuhiro <kubo@iteman.jp>,
* All rights reserved.
*
* This file is part of MakeGood.
*
* This program and the accompanying materials are made available under
* the terms of the Eclipse Public License v1.0 which accompanies this
* distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package com.piece_framework.makegood.aspect;
import java.util.HashMap;
import java.util.Map;
import org.eclipse.ui.AbstractSourceProvider;
/**
* @since 2.4.0
*/
public class PDTVersionSourceProvider extends AbstractSourceProvider {
private static final String SOURCE_NAME_MAJOR = "com.piece_framework.makegood.aspect.pdtVersionMajor"; //$NON-NLS-1$
private static final String SOURCE_NAME_MINOR = "com.piece_framework.makegood.aspect.pdtVersionMinor"; //$NON-NLS-1$
private static final String SOURCE_NAME_MICRO = "com.piece_framework.makegood.aspect.pdtVersionMicro"; //$NON-NLS-1$
private static final String SOURCE_NAME_QUALIFIER = "com.piece_framework.makegood.aspect.pdtVersionQualifier"; //$NON-NLS-1$
@Override
public void dispose() {
}
@Override
public Map<String, Object> getCurrentState() {
Map<String, Object> currentState = new HashMap<String, Object>();
currentState.put(SOURCE_NAME_MAJOR, PDTVersion.getInstance().getVersion().getMajor());
currentState.put(SOURCE_NAME_MINOR, PDTVersion.getInstance().getVersion().getMinor());
currentState.put(SOURCE_NAME_MICRO, PDTVersion.getInstance().getVersion().getMicro());
currentState.put(SOURCE_NAME_QUALIFIER, PDTVersion.getInstance().getVersion().getQualifier());
return currentState;
}
@Override
public String[] getProvidedSourceNames() {
return new String[] {
SOURCE_NAME_MAJOR,
SOURCE_NAME_MINOR,
SOURCE_NAME_MICRO,
SOURCE_NAME_QUALIFIER,
};
}
}