return status;
}
- private boolean check() {
- Status status = getStatusDo();
- if (status != Status.READY) {
- Instance.getTraceHandler().error("Remote lib not ready: " + status);
- return false;
- }
-
- return true;
- }
-
private Status getStatusDo() {
final Status[] result = new Status[1];
@Override
public Image getCover(final String luid) {
- if (!check()) {
- return null;
- }
-
final Image[] result = new Image[1];
try {
@Override
public Image getCustomSourceCover(final String source) {
- if (!check()) {
- return null;
- }
-
return getCustomCover(source, "SOURCE");
}
@Override
public Image getCustomAuthorCover(final String author) {
- if (!check()) {
- return null;
- }
-
return getCustomCover(author, "AUTHOR");
}
// type: "SOURCE" or "AUTHOR"
private Image getCustomCover(final String source, final String type) {
- if (!check()) {
- return null;
- }
-
final Image[] result = new Image[1];
try {
@Override
public synchronized Story getStory(final String luid, Progress pg) {
- if (!check()) {
- return null;
- }
-
final Progress pgF = pg;
final Story[] result = new Story[1];
@Override
public synchronized Story save(final Story story, final String luid,
Progress pg) throws IOException {
- if (!check()) {
- return null;
- }
final String[] luidSaved = new String[1];
Progress pgSave = new Progress();
@Override
public synchronized void delete(final String luid) throws IOException {
- if (!check()) {
- throw new IOException("Library not ready");
- }
-
new ConnectActionClientObject(host, port, key) {
@Override
public void action(Version serverVersion) throws Exception {
@Override
public void setSourceCover(final String source, final String luid) {
- if (!check()) {
- return;
- }
-
setCover(source, luid, "SOURCE");
}
@Override
public void setAuthorCover(final String author, final String luid) {
- if (!check()) {
- return;
- }
-
setCover(author, luid, "AUTHOR");
}
// type = "SOURCE" | "AUTHOR"
private void setCover(final String value, final String luid,
final String type) {
- if (!check()) {
- return;
- }
-
try {
new ConnectActionClientObject(host, port, key) {
@Override
@Override
// Could work (more slowly) without it
public Story imprt(final URL url, Progress pg) throws IOException {
- if (!check()) {
- return null;
- }
-
// Import the file locally if it is actually a file
if (url == null || url.getProtocol().equalsIgnoreCase("file")) {
return super.imprt(url, pg);
protected synchronized void changeSTA(final String luid,
final String newSource, final String newTitle,
final String newAuthor, Progress pg) throws IOException {
- if (!check()) {
- return;
- }
final Progress pgF = pg == null ? new Progress() : pg;
* Stop the server.
*/
public void exit() {
- if (!check()) {
- return;
- }
-
try {
new ConnectActionClientObject(host, port, key) {
@Override
@Override
public synchronized MetaData getInfo(String luid) {
- if (!check()) {
- return null;
- }
-
List<MetaData> metas = getMetasList(luid, null);
if (!metas.isEmpty()) {
return metas.get(0);
* @return the metas
*/
private List<MetaData> getMetasList(final String luid, Progress pg) {
- if (!check()) {
- return null;
- }
-
final Progress pgF = pg;
final List<MetaData> metas = new ArrayList<MetaData>();