package com.constellio.app.modules.rm.ui.components.document.newFile;
import java.io.Serializable;
import java.util.List;
import com.constellio.app.services.factories.ConstellioFactories;
import com.constellio.app.ui.pages.base.SessionContext;
import com.constellio.model.entities.records.Content;
public interface NewFileWindow extends Serializable {
String getFileName();
String getExtension();
Content getTemplate();
void showErrorMessage(String key, Object... args);
void open();
void close();
boolean isOpened();
SessionContext getSessionContext();
ConstellioFactories getConstellioFactories();
void setSupportedExtensions(List<String> extensions);
void setTemplates(List<Content> templates);
void setDocumentTypeId(String documentTypeId);
void addNewFileCreatedListener(NewFileCreatedListener listener);
void removeNewFileCreatedListener(NewFileCreatedListener listener);
void notifyNewFileCreated(Content content);
public static interface NewFileCreatedListener extends Serializable {
void newFileCreated(Content content);
}
}