import java.io.IOException;
import java.net.URL;
-import java.rmi.AccessException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
try {
rep = doRequest(action, command, args, rw, whitelist);
} catch (IOException e) {
- rep = new RemoteLibraryException(e);
+ rep = new RemoteLibraryException(e, true);
}
commands.put(id, command);
}
} else if ("SAVE_STORY".equals(command)) {
if (!rw) {
- throw new AccessException("Read-Only remote library: "
- + args[0]);
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0], false);
}
List<Object> list = new ArrayList<Object>();
return story.getMeta().getLuid();
} else if ("IMPORT".equals(command)) {
if (!rw) {
- throw new AccessException("Read-Only remote library: "
- + args[0]);
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0], false);
}
Progress pg = createPgForwarder(action);
return story.getMeta().getLuid();
} else if ("DELETE_STORY".equals(command)) {
if (!rw) {
- throw new AccessException("Read-Only remote library: "
- + args[0]);
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0], false);
}
Instance.getLibrary().delete((String) args[0]);
}
} else if ("SET_COVER".equals(command)) {
if (!rw) {
- throw new AccessException("Read-Only remote library: "
- + args[0] + ", " + args[1]);
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0] + ", " + args[1], false);
}
if ("SOURCE".equals(args[0])) {
}
} else if ("CHANGE_STA".equals(command)) {
if (!rw) {
- throw new AccessException("Read-Only remote library: "
- + args[0] + ", " + args[1]);
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0] + ", " + args[1], false);
}
Progress pg = createPgForwarder(action);
forcePgDoneSent(pg);
} else if ("EXIT".equals(command)) {
if (!rw) {
- throw new AccessException(
- "Read-Only remote library: EXIT");
+ throw new RemoteLibraryException(
+ "Read-Only remote library: EXIT", false);
}
stop(0, false);