import de.todesbaum.jsite.application.ProjectInserter;
import de.todesbaum.jsite.i18n.I18n;
import de.todesbaum.jsite.i18n.I18nContainer;
+import de.todesbaum.util.freenet.fcp2.ClientPutDir.ManifestPutter;
import de.todesbaum.util.freenet.fcp2.PriorityClass;
import de.todesbaum.util.io.StreamCopier.ProgressListener;
import de.todesbaum.util.swing.TWizard;
setDescription(I18n.getMessage("jsite.insert.description"));
I18nContainer.getInstance().registerRunnable(new Runnable() {
+ @Override
public void run() {
setHeading(I18n.getMessage("jsite.insert.heading"));
setDescription(I18n.getMessage("jsite.insert.description"));
private void createActions() {
copyURIAction = new AbstractAction(I18n.getMessage("jsite.project.action.copy-uri")) {
+ @Override
@SuppressWarnings("synthetic-access")
public void actionPerformed(ActionEvent actionEvent) {
actionCopyURI();
I18nContainer.getInstance().registerRunnable(new Runnable() {
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
copyURIAction.putValue(Action.NAME, I18n.getMessage("jsite.project.action.copy-uri"));
I18nContainer.getInstance().registerRunnable(new Runnable() {
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
projectInformationLabel.setText("<html><b>" + I18n.getMessage("jsite.insert.project-information") + "</b></html>");
progressBar.setFont(progressBar.getFont().deriveFont(Font.PLAIN));
projectInserter.start(new ProgressListener() {
+ @Override
public void onProgress(final long copied, final long length) {
SwingUtilities.invokeLater(new Runnable() {
/**
* {@inheritDoc}
*/
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
int divisor = 1;
projectInserter.setProject(project);
SwingUtilities.invokeLater(new Runnable() {
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
requestURITextField.setText(project.getFinalRequestURI(1));
projectInserter.setPriority(priority);
}
+ /**
+ * Sets the manifest putter to use for the insert.
+ *
+ * @see ProjectInserter#setManifestPutter(ManifestPutter)
+ * @param manifestPutter
+ * The manifest putter
+ */
+ public void setManifestPutter(ManifestPutter manifestPutter) {
+ projectInserter.setManifestPutter(manifestPutter);
+ }
+
//
// INTERFACE InsertListener
//
/**
* {@inheritDoc}
*/
+ @Override
public void projectInsertStarted(final Project project) {
SwingUtilities.invokeLater(new Runnable() {
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
startTimeLabel.setText(DateFormat.getDateTimeInstance().format(new Date()));
/**
* {@inheritDoc}
*/
+ @Override
public void projectUploadFinished(Project project) {
startTime = System.currentTimeMillis();
SwingUtilities.invokeLater(new Runnable() {
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
progressBar.setString(I18n.getMessage("jsite.insert.starting"));
/**
* {@inheritDoc}
*/
+ @Override
public void projectURIGenerated(Project project, final String uri) {
SwingUtilities.invokeLater(new Runnable() {
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
copyURIAction.setEnabled(true);
/**
* {@inheritDoc}
*/
+ @Override
public void projectInsertProgress(Project project, final int succeeded, final int failed, final int fatal, final int total, final boolean finalized) {
insertedBlocks = succeeded;
SwingUtilities.invokeLater(new Runnable() {
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
if (total == 0) {
/**
* {@inheritDoc}
*/
+ @Override
public void projectInsertFinished(Project project, boolean success, Throwable cause) {
running = false;
if (success) {
}
SwingUtilities.invokeLater(new Runnable() {
+ @Override
@SuppressWarnings("synthetic-access")
public void run() {
progressBar.setValue(progressBar.getMaximum());
* The number of fractional digits
* @return The formatted number
*/
- private String formatNumber(double number, int digits) {
+ private static String formatNumber(double number, int digits) {
int multiplier = (int) Math.pow(10, digits);
String formattedNumber = String.valueOf((int) (number * multiplier) / (double) multiplier);
if (formattedNumber.indexOf('.') == -1) {
/**
* {@inheritDoc}
*/
+ @Override
public void lostOwnership(Clipboard clipboard, Transferable contents) {
/* ignore. */
}