codeOrchestra.lcs.license.AbstractExpirationWithSerialNumberStrategy.java Source code

Java tutorial

Introduction

Here is the source code for codeOrchestra.lcs.license.AbstractExpirationWithSerialNumberStrategy.java

Source

package codeOrchestra.lcs.license;

import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Display;

import codeOrchestra.lcs.license.plimus.PlimusResponse;

/**
 * @author Alexander Eliseyev
 */
public abstract class AbstractExpirationWithSerialNumberStrategy extends AbstractExpirationStrategy
        implements ExpirationStrategy {

    @Override
    public void showLicenseExpirationInProgressDialog() {
        String expireMessage = String.format(
                "You have %d days of %d evaluation period days left. You may continue evaluation or enter a serial number",
                getDaysLeft(), getExpirationPeriod());

        MessageDialog dialog = new MessageDialog(Display.getDefault().getActiveShell(), "Evaluation License", null,
                expireMessage, MessageDialog.INFORMATION,
                new String[] { "Continue Evaluation", "Enter Serial Number" }, 0);
        int result = dialog.open();
        if (result == 1) {
            showSerialNumberDialog();
        }
    }

    protected abstract void registerProduct(String serialNumber, PlimusResponse keyRegistrationResponse);

}