use of com.sun.messaging.jmq.admin.objstore.NameNotFoundException in project openmq by eclipse-ee4j.
the class ObjAdminHandler method doAddConnFactory.
private void doAddConnFactory(ObjAdminEvent oae, ConsoleObj selObj) {
Object object = null;
ObjStore os = oae.getObjStore();
int factoryType = oae.getFactoryType();
String lookupName = oae.getLookupName();
Properties objProps = oae.getObjProperties();
boolean readOnly = oae.isReadOnly();
boolean overwrite = false;
if (os.isOpen()) {
Object newObj = null;
try {
if (factoryType == ObjAdminEvent.QCF) {
newObj = JMSObjFactory.createQueueConnectionFactory(objProps);
} else if (factoryType == ObjAdminEvent.TCF) {
newObj = JMSObjFactory.createTopicConnectionFactory(objProps);
} else if (factoryType == ObjAdminEvent.CF) {
newObj = JMSObjFactory.createConnectionFactory(objProps);
} else if (factoryType == ObjAdminEvent.XAQCF) {
newObj = JMSObjFactory.createXAQueueConnectionFactory(objProps);
} else if (factoryType == ObjAdminEvent.XATCF) {
newObj = JMSObjFactory.createXATopicConnectionFactory(objProps);
} else if (factoryType == ObjAdminEvent.XACF) {
newObj = JMSObjFactory.createXAConnectionFactory(objProps);
}
} catch (Exception e) {
handleExceptions(e, acr.I_ADD_OBJSTORE_CF);
return;
}
/*
* Set this newly created obj to read-only if specified.
*/
if (readOnly) {
JMSObjFactory.doReadOnlyForAdd(newObj, "true");
} else {
JMSObjFactory.doReadOnlyForAdd(newObj, "false");
}
//
try {
object = os.retrieve(lookupName);
} catch (NameNotFoundException nnfe) {
// Make sure that this exception is NOT treated as an error for add
} catch (Exception ex) {
JOptionPane.showOptionDialog(app.getFrame(), ex.toString(), acr.getString(acr.I_ADD_OBJSTORE_CF), JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, close, close[0]);
return;
}
// Object already exists so confirm with user.
if (object != null) {
int result = JOptionPane.showConfirmDialog(app.getFrame(), acr.getString(acr.Q_LOOKUP_NAME_EXISTS, lookupName), acr.getString(acr.I_ADD_OBJSTORE_CF), JOptionPane.YES_NO_OPTION);
if (result == JOptionPane.NO_OPTION) {
return;
} else {
overwrite = true;
}
}
try {
os.add(lookupName, newObj, true);
} catch (Exception ex) {
JOptionPane.showOptionDialog(app.getFrame(), ex.toString(), acr.getString(acr.I_ADD_OBJSTORE_CF), JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, close, close[0]);
return;
}
/*
* If already exists, the delete old tree node before adding.
*/
if (overwrite) {
removeChild(selObj, lookupName);
removeChild((ConsoleObj) selObj.getParent().getChildAt(0), lookupName);
}
ObjStoreConFactoryCObj conFacCObj = new ObjStoreConFactoryCObj((ObjStoreCObj) selObj.getParent(), lookupName, newObj);
app.getExplorer().addToParent(selObj, conFacCObj);
app.getInspector().refresh();
app.getStatusArea().appendText(acr.getString(acr.S_OBJSTORE_ADD_CF, lookupName, os.getID()));
if (oae.isOKAction()) {
objStoreConFactoryAddDialog.setVisible(false);
}
}
}
use of com.sun.messaging.jmq.admin.objstore.NameNotFoundException in project openmq by eclipse-ee4j.
the class ObjAdminHandler method doAddDestination.
private void doAddDestination(ObjAdminEvent oae, ConsoleObj selObj) {
Object object = null;
ObjStore os = oae.getObjStore();
int destType = oae.getDestinationType();
String lookupName = oae.getLookupName();
Properties objProps = oae.getObjProperties();
boolean readOnly = oae.isReadOnly();
boolean overwrite = false;
if (os.isOpen()) {
Object newObj = null;
try {
if (destType == ObjAdminEvent.TOPIC) {
newObj = JMSObjFactory.createTopic(objProps);
} else if (destType == ObjAdminEvent.QUEUE) {
newObj = JMSObjFactory.createQueue(objProps);
}
} catch (Exception e) {
handleExceptions(e, acr.I_ADD_OBJSTORE_DEST);
return;
}
/*
* Set this newly created obj to read-only if specified.
*/
if (readOnly) {
JMSObjFactory.doReadOnlyForAdd(newObj, "true");
} else {
JMSObjFactory.doReadOnlyForAdd(newObj, "false");
}
//
try {
object = os.retrieve(lookupName);
} catch (NameNotFoundException nnfe) {
// Make sure that this exception is NOT treated as an error for add
} catch (Exception ex) {
JOptionPane.showOptionDialog(app.getFrame(), ex.toString(), acr.getString(acr.I_ADD_OBJSTORE_DEST), JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, close, close[0]);
return;
}
// Object already exists so confirm with user.
if (object != null) {
int result = JOptionPane.showConfirmDialog(app.getFrame(), acr.getString(acr.Q_LOOKUP_NAME_EXISTS, lookupName), acr.getString(acr.I_ADD_OBJSTORE_DEST), JOptionPane.YES_NO_OPTION);
if (result == JOptionPane.NO_OPTION) {
return;
} else {
overwrite = true;
}
}
try {
os.add(lookupName, newObj, true);
} catch (Exception ex) {
JOptionPane.showOptionDialog(app.getFrame(), ex.toString(), acr.getString(acr.I_ADD_OBJSTORE_DEST), JOptionPane.YES_NO_OPTION, JOptionPane.ERROR_MESSAGE, null, close, close[0]);
return;
}
/*
* If already exists, the delete old tree node before adding.
*/
if (overwrite) {
removeChild(selObj, lookupName);
removeChild((ConsoleObj) selObj.getParent().getChildAt(1), lookupName);
}
ObjStoreDestCObj destCObj = new ObjStoreDestCObj((ObjStoreCObj) selObj.getParent(), lookupName, newObj);
app.getExplorer().addToParent(selObj, destCObj);
app.getInspector().refresh();
app.getStatusArea().appendText(acr.getString(acr.S_OBJSTORE_ADD_DEST, lookupName, os.getID()));
if (oae.isOKAction()) {
objStoreDestAddDialog.setVisible(false);
}
}
}
use of com.sun.messaging.jmq.admin.objstore.NameNotFoundException in project openmq by eclipse-ee4j.
the class CmdRunner method runAddCommand.
private int runAddCommand(ObjMgrProperties objMgrProps) {
ObjStore os;
int exitcode = 0;
String input = null;
Object object = null;
String yes, yesShort, no, noShort;
yes = ar.getString(ar.Q_RESPONSE_YES);
yesShort = ar.getString(ar.Q_RESPONSE_YES_SHORT);
no = ar.getString(ar.Q_RESPONSE_NO);
noShort = ar.getString(ar.Q_RESPONSE_NO_SHORT);
/*
* Get object type, props object, and lookup name
*/
String type = objMgrProps.getObjType();
Properties objProps = objMgrProps.getObjProperties();
String lookupName = objMgrProps.getLookupName();
ObjStoreAttrs osa = objMgrProps.getObjStoreAttrs();
/*
* Check for any mandatory bind attrs and display warning, if necessary.
*/
checkObjStoreAttrs(osa);
Attributes bindAttrs = objMgrProps.getBindAttrs();
/*
* Check if -f (force) was specified on cmd line.
*/
boolean force = objMgrProps.forceModeSet();
/*
* Create JMS Object with the specified properties.
*/
Object newObj = null;
try {
if (type.equals(OBJMGR_TYPE_QUEUE)) {
newObj = JMSObjFactory.createQueue(objProps);
} else if (type.equals(OBJMGR_TYPE_TOPIC)) {
newObj = JMSObjFactory.createTopic(objProps);
} else if (type.equals(OBJMGR_TYPE_QCF)) {
newObj = JMSObjFactory.createQueueConnectionFactory(objProps);
} else if (type.equals(OBJMGR_TYPE_TCF)) {
newObj = JMSObjFactory.createTopicConnectionFactory(objProps);
} else if (type.equals(OBJMGR_TYPE_CF)) {
newObj = JMSObjFactory.createConnectionFactory(objProps);
} else if (type.equals(OBJMGR_TYPE_XTCF)) {
newObj = JMSObjFactory.createXATopicConnectionFactory(objProps);
} else if (type.equals(OBJMGR_TYPE_XQCF)) {
newObj = JMSObjFactory.createXAQueueConnectionFactory(objProps);
} else if (type.equals(OBJMGR_TYPE_XCF)) {
newObj = JMSObjFactory.createXAConnectionFactory(objProps);
}
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_ADD_FAILED));
return (1);
}
/*
* Set this newly created obj to read-only if specified.
*/
JMSObjFactory.doReadOnlyForAdd(newObj, objMgrProps.readOnlyValue());
printAddCmdDescription(newObj, type, lookupName, osa, objMgrProps.readOnlyValue());
os = createStore(osa);
if (os == null) {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_ADD_FAILED));
return (1);
}
/*
* Prompt for missing authentication info BEFORE opening the store.
*/
if (!force) {
// Update ObjStoreAttrs in ths ObjStore if some security
// info was missing.
os = promptForAuthentication(os);
}
/*
* Open/Initialize the object store
*/
try {
openStore(os);
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_ADD_FAILED));
return (1);
}
/*
* If no -f option, check if the object already exists so we can confirm with user to overwrite.
*/
if (!force) {
try {
object = os.retrieve(lookupName);
} catch (NameNotFoundException nnfe) {
// Make sure that this exception is NOT treated as an error for add
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_ADD_FAILED));
return (1);
}
// Object already exists so confirm with user.
if (object != null) {
Globals.stdOutPrintln(ar.getCString(ar.I_WARNING_MESG), ar.getString(ar.W_OBJ_ALREADY_EXISTS, lookupName));
Globals.stdOutPrintln(ar.getCString(ar.I_WARNING_MESG), ar.getString(ar.W_ADD_OBJ_BE_OVERWRITTEN));
input = getUserInput(ar.getString(ar.Q_OVERWRITE_OK), noShort);
}
}
if (noShort.equalsIgnoreCase(input) || no.equalsIgnoreCase(input)) {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_NOT_ADDED));
/*
* Case where user typed 'y' or 'yes' to overwrite OR case where object doesn't exist yet so no confirmation needed OR
* case where user used -f.
*/
} else if ((yesShort.equalsIgnoreCase(input) || yes.equalsIgnoreCase(input)) || (object == null) || (force)) {
/*
* Update the object in object store.
*/
try {
if (bindAttrs.size() > 0)
os.add(lookupName, newObj, bindAttrs, true);
else
os.add(lookupName, newObj, true);
} catch (NameAlreadyExistsException naee) {
// Should never happen, since we pass true to add
} catch (NameNotFoundException nnfe) {
Globals.stdErrPrintln(ar.getString(ar.I_ERROR_MESG), ar.getKString(ar.E_CANNOT_LOC_TREE));
exitcode = 1;
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
exitcode = 1;
}
if (exitcode == 0) {
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_ADDED));
} else {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_ADD_FAILED));
}
} else {
Globals.stdOutPrintln(ar.getString(ar.I_UNRECOGNIZED_RES, input));
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_NOT_ADDED));
exitcode = 1;
}
return (exitcode);
}
use of com.sun.messaging.jmq.admin.objstore.NameNotFoundException in project openmq by eclipse-ee4j.
the class CmdRunner method runDeleteCommand.
private int runDeleteCommand(ObjMgrProperties objMgrProps) {
int exitcode = 0;
/*
* Get lookup Name.
*/
String lookupName = objMgrProps.getLookupName();
Object object = null;
String input = null;
ObjStore os;
String yes, yesShort, no, noShort;
yes = ar.getString(ar.Q_RESPONSE_YES);
yesShort = ar.getString(ar.Q_RESPONSE_YES_SHORT);
no = ar.getString(ar.Q_RESPONSE_NO);
noShort = ar.getString(ar.Q_RESPONSE_NO_SHORT);
/*
* Check if -f (force) was specified on cmd line.
*/
boolean force = objMgrProps.forceModeSet();
ObjStoreAttrs osa = objMgrProps.getObjStoreAttrs();
/*
* Check for any mandatory bind attrs and display warning, if necessary.
*/
checkObjStoreAttrs(osa);
printDeleteCmdDescription(lookupName, osa);
os = createStore(osa);
if (os == null) {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_DELETE_FAILED));
return (1);
}
/*
* Prompt for missing authentication info BEFORE opening the store.
*/
if (!force) {
// Update ObjStoreAttrs in ths ObjStore if some security
// info was missing.
os = promptForAuthentication(os);
}
/*
* Open/Initialize the object store.
*/
try {
openStore(os);
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_DELETE_FAILED));
return (1);
}
/*
* Retrieve the object by its lookup name.
*/
try {
object = os.retrieve(lookupName);
} catch (NameNotFoundException nnfe) {
Globals.stdErrPrintln(ar.getKString(ar.E_CANNOT_LOC_OBJ, lookupName));
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_DELETE_FAILED));
return (1);
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_DELETE_FAILED));
return (1);
}
/*
* Delete the object if it exists.
*/
if (object != null) {
if (!force) {
input = getUserInput(ar.getString(ar.Q_DELETE_OK), noShort);
}
if (yesShort.equalsIgnoreCase(input) || yes.equalsIgnoreCase(input) || force) {
try {
os.delete(lookupName);
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
exitcode = 1;
}
if (exitcode == 0) {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_DELETED));
} else {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_DELETE_FAILED));
}
} else if (noShort.equalsIgnoreCase(input) || no.equalsIgnoreCase(input)) {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_NOT_DELETED));
} else {
Globals.stdOutPrintln(ar.getString(ar.I_UNRECOGNIZED_RES, input));
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_NOT_DELETED));
exitcode = 1;
}
} else {
// object == null
// Should not happen, since if the object cannot be retrieved,
// it should throw NameNotFoundException
Globals.stdErrPrintln(ar.getKString(ar.E_CANNOT_LOC_OBJ), lookupName);
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_DELETE_FAILED));
exitcode = 1;
}
return (exitcode);
}
use of com.sun.messaging.jmq.admin.objstore.NameNotFoundException in project openmq by eclipse-ee4j.
the class CmdRunner method runQueryCommand.
private int runQueryCommand(ObjMgrProperties objMgrProps) {
int exitcode = 0;
/*
* Get Properties object containing obj attrs
*/
String lookupName = objMgrProps.getLookupName();
Object object = null;
ObjStore os;
/*
* Check if -f (force) was specified on cmd line.
*/
boolean force = objMgrProps.forceModeSet();
ObjStoreAttrs osa = objMgrProps.getObjStoreAttrs();
/*
* Check for any mandatory bind attrs and display warning, if necessary.
*/
checkObjStoreAttrs(osa);
printQueryCmdDescription(lookupName, osa);
os = createStore(osa);
if (os == null) {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_QUERY_FAILED));
return (1);
}
/*
* Prompt for missing authentication info BEFORE opening the store.
*/
if (!force) {
// Update ObjStoreAttrs in ths ObjStore if some security
// info was missing.
os = promptForAuthentication(os);
}
/*
* Open/Initialize the object store.
*/
try {
openStore(os);
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_QUERY_FAILED));
return (1);
}
/*
* Retrieve the object by its lookup name.
*/
try {
object = os.retrieve(lookupName);
} catch (NameNotFoundException nnfe) {
Globals.stdErrPrintln(ar.getKString(ar.E_CANNOT_LOC_OBJ, lookupName));
Globals.stdOutPrintln("");
Globals.stdErrPrintln(ar.getString(ar.I_OBJ_QUERY_FAILED));
return (1);
} catch (Exception e) {
handleRunCommandExceptions(e, lookupName);
Globals.stdOutPrintln("");
Globals.stdErrPrintln(ar.getString(ar.I_OBJ_QUERY_FAILED));
return (1);
}
if (object != null) {
/*
* Print the object.
*/
ObjMgrPrinter omp = new ObjMgrPrinter(2, 4);
omp.printJMSObject(object);
Globals.stdOutPrintln("");
ObjMgrPrinter.printReadOnly(((AdministeredObject) object).isReadOnly());
} else {
// object == null
// Should not happen, since if the object cannot be retrieved,
// it should throw NameNotFoundException
Globals.stdErrPrintln(ar.getKString(ar.E_CANNOT_LOC_OBJ, lookupName));
exitcode = 1;
}
if (exitcode == 0) {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_QUERIED));
} else {
Globals.stdOutPrintln("");
Globals.stdOutPrintln(ar.getString(ar.I_OBJ_QUERY_FAILED));
}
return (exitcode);
}
Aggregations