Just a quick glance over the diff shows a log.debug calls with multiple
concatenations:
- log.debug("procedure: " + procedureName + " ags: " + args);
+ log.debug("procedure: " + procedureName + " args: " + args);
(included both lines to be fair; this wasn't a new addition, just a typo
correction)
I'm guessing the invokeMethod in which these are found is going to be
fairly integral to the code, so just a reminder that (at least I think)
we decided it'd be best to wrap these in the isDebug calls when dealing
with a number of concatenations (someone feel free to correct me if I am
remembering the ultimate end of that thread incorrectly).
-------- Original Message --------
Subject: 2 commits - java/code spacewalk/setup
Date: Tue, 7 Apr 2009 15:22:18 +0000 (UTC)
From: Partha Aji <[email protected]>
Reply-To: Mailing list for spacewalk commits.
<[email protected]>
To: [email protected]
java/code/src/com/redhat/rhn/manager/configuration/ConfigurationManager.java
| 4
java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerXMLRPCHelper.java
| 2
java/code/src/org/cobbler/CobblerConnection.java
| 49 ----------
java/code/src/org/cobbler/CobblerObject.java
| 28 +----
java/code/src/org/cobbler/Distro.java
| 2
java/code/src/org/cobbler/Profile.java
| 2
java/code/src/org/cobbler/SystemRecord.java
| 3
java/code/src/org/cobbler/test/MockConnection.java
| 10 --
spacewalk/setup/spacewalk-setup.spec
| 5 -
9 files changed, 22 insertions(+), 83 deletions(-)
New commits:
commit a2dc92473e3ad278f7bfcf89c4052714797ca704
Author: Partha Aji <[email protected]>
Date: Tue Apr 7 11:22:04 2009 -0400
Removing the last bastions of 1.4 code.. Where logic went like if
cobbler version < 1.6 do one set else do other wise...
diff --git
a/java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerXMLRPCHelper.java
b/java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerXMLRPCHelper.java
index 63539f2..0a155eb 100644
---
a/java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerXMLRPCHelper.java
+++
b/java/code/src/com/redhat/rhn/manager/kickstart/cobbler/CobblerXMLRPCHelper.java
@@ -63,7 +63,7 @@ public class CobblerXMLRPCHelper implements
XMLRPCInvoker {
* @throws XmlRpcFault if expected error occurs
*/
public Object invokeMethod(String procedureName, List args) throws
XmlRpcFault {
- log.debug("procedure: " + procedureName + " Orig ags: " + args);
+ log.debug("procedure: " + procedureName + " Orig args: " + args);
Object retval;
try {
retval = client.invoke(procedureName, args);
diff --git a/java/code/src/org/cobbler/CobblerConnection.java
b/java/code/src/org/cobbler/CobblerConnection.java
index 8ec8b74..f8dcee4 100644
--- a/java/code/src/org/cobbler/CobblerConnection.java
+++ b/java/code/src/org/cobbler/CobblerConnection.java
@@ -19,12 +19,10 @@ import org.apache.log4j.Logger;
import java.net.MalformedURLException;
import java.util.Arrays;
-import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
import redstone.xmlrpc.XmlRpcClient;
-import redstone.xmlrpc.XmlRpcFault;
/**
*
@@ -36,11 +34,9 @@ import redstone.xmlrpc.XmlRpcFault;
* @version $Rev$
*/
public class CobblerConnection {
- private static final double COBBLER_VERSION = 1.6;
private XmlRpcClient client;
private String actualUrl;
private static Logger log = Logger.getLogger(CobblerConnection.class);
- private Double version;
private String token;
protected CobblerConnection() {
@@ -55,7 +51,7 @@ public class CobblerConnection {
public CobblerConnection(String url) {
try {
- actualUrl = adjustUrl(url);
+ actualUrl = url + "/cobbler_api";
client = new XmlRpcClient(actualUrl, false);
}
catch (MalformedURLException e) {
@@ -115,7 +111,7 @@ public class CobblerConnection {
* @return Object returned.
*/
private Object invokeMethod(String procedureName, List args) {
- log.debug("procedure: " + procedureName + " ags: " + args);
+ log.debug("procedure: " + procedureName + " args: " + args);
Object retval;
try {
retval = client.invoke(procedureName, args);
@@ -169,45 +165,4 @@ public class CobblerConnection {
public String getUrl() {
return actualUrl;
}
-
- /**
- * Gets the cobbler version
- * @return the cobbler version.
- */
- private double getVersion() {
- if (version == null) {
- version = (Double)invokeMethod("version");
- }
- return version;
- }
-
- /**
- * a hack to check if the api version is > 1.6
- * for some things are different after..
- * @return true if the client connection is 1.6 or greater.
- */
- public boolean is16OrGreater() {
- return getVersion() >= COBBLER_VERSION;
- }
-
- private String adjustUrl(String urlIn) {
- String url = urlIn + "/cobbler_api";
- try {
- XmlRpcClient baseClient = new XmlRpcClient(url, false);
- Double result = (Double)baseClient.invoke("version",
Collections.EMPTY_LIST);
- if (result >= COBBLER_VERSION) {
- return url;
- }
- return url + "_rw";
- }
- catch (MalformedURLException e) {
- throw new XmlRpcException(e);
- }
- catch (redstone.xmlrpc.XmlRpcException e) {
- throw new XmlRpcException(e);
- }
- catch (XmlRpcFault e) {
- throw new XmlRpcException(e);
- }
- }
}
diff --git a/java/code/src/org/cobbler/CobblerObject.java
b/java/code/src/org/cobbler/CobblerObject.java
index 7c0b42c..8927be3 100644
--- a/java/code/src/org/cobbler/CobblerObject.java
+++ b/java/code/src/org/cobbler/CobblerObject.java
@@ -57,33 +57,23 @@ public abstract class CobblerObject {
* @param client the Cobbler Connection
* @param id the UID of the distro/profile/system record
* @param findMethod the find xmlrpc method, eg: find_distro
- * @param listMethod the list xmlrpc method, eg: get_distros
* @return true if the cobbler object was found.
*/
protected static Map<String, Object>
lookupDataMapById(CobblerConnection client,
- String id, String findMethod, String
listMethod) {
+ String id, String findMethod) {
if (id == null) {
return null;
}
- if (client.is16OrGreater()) {
- Map<String, String> criteria = new HashMap<String, String>();
- criteria.put(UID, id);
- List<Map<String, Object>> objects = (List<Map<String, Object>>)
- client.invokeTokenMethod(findMethod, criteria);
- if (!objects.isEmpty()) {
- return objects.get(0);
- }
- return null;
- }
- List<Map<String, Object>> cobblerObjects = (List<Map<String,
Object>>)
-
client.invokeMethod(listMethod);
- for (Map <String, Object> map : cobblerObjects) {
-
- if (id.equals(map.get(UID))) {
- return map;
- }
+
+ Map<String, String> criteria = new HashMap<String, String>();
+ criteria.put(UID, id);
+ List<Map<String, Object>> objects = (List<Map<String, Object>>)
+ client.invokeTokenMethod(findMethod,
criteria);
+ if (!objects.isEmpty()) {
+ return objects.get(0);
}
return null;
+
}
/**
diff --git a/java/code/src/org/cobbler/Distro.java
b/java/code/src/org/cobbler/Distro.java
index 4e92961..bee6edf 100644
--- a/java/code/src/org/cobbler/Distro.java
+++ b/java/code/src/org/cobbler/Distro.java
@@ -77,7 +77,7 @@ public class Distro extends CobblerObject {
*/
public static Distro lookupById(CobblerConnection client, String id) {
return handleLookup(client, lookupDataMapById(client,
- id, "find_distro", "get_distros"));
+ id, "find_distro"));
}
private static Distro handleLookup(CobblerConnection client, Map
distroMap) {
diff --git a/java/code/src/org/cobbler/Profile.java
b/java/code/src/org/cobbler/Profile.java
index f77e5bc..03c922d 100644
--- a/java/code/src/org/cobbler/Profile.java
+++ b/java/code/src/org/cobbler/Profile.java
@@ -90,7 +90,7 @@ public class Profile extends CobblerObject {
*/
public static Profile lookupById(CobblerConnection client, String
id) {
return handleLookup(client, lookupDataMapById(client, id,
- "find_profile", "get_profiles"));
+ "find_profile"));
}
private static Profile handleLookup(CobblerConnection client, Map
profileMap) {
diff --git a/java/code/src/org/cobbler/SystemRecord.java
b/java/code/src/org/cobbler/SystemRecord.java
index 4b6d292..b946700 100644
--- a/java/code/src/org/cobbler/SystemRecord.java
+++ b/java/code/src/org/cobbler/SystemRecord.java
@@ -73,8 +73,7 @@ public class SystemRecord extends CobblerObject {
* @return the system record matching the given uid or null
*/
public static SystemRecord lookupById(CobblerConnection client,
String id) {
- return handleLookup(client,
- lookupDataMapById(client, id, "find_system",
"get_systems"));
+ return handleLookup(client, lookupDataMapById(client, id,
"find_system"));
}
private static SystemRecord handleLookup(CobblerConnection client,
Map sysMap) {
diff --git a/java/code/src/org/cobbler/test/MockConnection.java
b/java/code/src/org/cobbler/test/MockConnection.java
index d25adb1..76d4064 100644
--- a/java/code/src/org/cobbler/test/MockConnection.java
+++ b/java/code/src/org/cobbler/test/MockConnection.java
@@ -239,15 +239,7 @@ public class MockConnection extends CobblerConnection {
}
return "";
}
-
- /**
- * {...@inheritdoc}
- */
- @Override
- public boolean is16OrGreater() {
- return false;
- }
-
+
private Map findByName(String name, List<Map> maps) {
for (Map map : maps) {
if (name.equals(map.get("name"))) {
diff --git a/spacewalk/setup/spacewalk-setup.spec
b/spacewalk/setup/spacewalk-setup.spec
index 6df3bb3..430ba81 100644
--- a/spacewalk/setup/spacewalk-setup.spec
+++ b/spacewalk/setup/spacewalk-setup.spec
@@ -24,7 +24,7 @@ Requires: spacewalk-admin
Requires: spacewalk-certs-tools
Requires: perl-Satcon
Requires: spacewalk-backend-tools
-Requires: cobbler >= 1.4.3
+Requires: cobbler >= 1.6.3
Requires: PyYAML
Requires: jabberd
@@ -94,6 +94,9 @@ rm -rf %{buildroot}
%dir %{_sysconfdir}/pki/spacewalk/jabberd
%changelog
+ * Mon Apr 6 2009 Partha Aji <[email protected]> 0.6.1-1
+ - moved the cobbler requirement to 1.6.3 or greater as required by sat.
+
* Mon Apr 06 2009 Miroslav Suchý <[email protected]> 0.6.1-1
- replace snail with worm ([email protected])
- 391771 - removing usermod from install-db.sh, we should do it in
%pre of some
commit 5aacbe0d1bae4d661aa1ce14d929a4fc6c254062
Author: Partha Aji <[email protected]>
Date: Mon Apr 6 20:49:02 2009 -0400
Made the configuraiton manager instance static final instead of
just static.. Made no sense for it to be static...
diff --git
a/java/code/src/com/redhat/rhn/manager/configuration/ConfigurationManager.java
b/java/code/src/com/redhat/rhn/manager/configuration/ConfigurationManager.java
index 1ce40eb..cf07316 100644
---
a/java/code/src/com/redhat/rhn/manager/configuration/ConfigurationManager.java
+++
b/java/code/src/com/redhat/rhn/manager/configuration/ConfigurationManager.java
@@ -76,7 +76,7 @@ public class ConfigurationManager extends BaseManager {
private static Logger log = Logger
.getLogger(ConfigurationManager.class);
- private static ConfigurationManager instance = new
ConfigurationManager();
+ private static final ConfigurationManager INSTANCE = new
ConfigurationManager();
// Used as keys into the Map returned by a file-content-validation
error
// see validateContent()
@@ -107,7 +107,7 @@ public class ConfigurationManager extends BaseManager {
* @return the static object of this class.
*/
public static ConfigurationManager getInstance() {
- return instance;
+ return INSTANCE;
}
/**
--
Jason Dobies
RHN Satellite / Spacewalk
RHCE# 805008743336126
Freenode: jdob @ #spacewalk #spacewalk-devel
_______________________________________________
spacewalk-commits mailing list
[email protected]
https://fedorahosted.org/mailman/listinfo/spacewalk-commits
_______________________________________________
Spacewalk-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/spacewalk-devel