java/code/src/com/redhat/rhn/domain/org/Org.hbm.xml | 1
java/code/src/com/redhat/rhn/domain/org/Org.java | 17 +++
java/code/src/com/redhat/rhn/frontend/xmlrpc/org/OrgHandler.java | 48 ++++++++++
3 files changed, 66 insertions(+)
New commits:
commit 3e6163337f896c8524a7fa80ad8c3d692468aca7
Author: Milan Zazrivec <mzazrivec(a)redhat.com>
Date: Tue Feb 26 13:47:14 2013 +0100
abrt: api to get/set org-wide crash file size limit
diff --git a/java/code/src/com/redhat/rhn/domain/org/Org.hbm.xml
b/java/code/src/com/redhat/rhn/domain/org/Org.hbm.xml
index fde3a53..c837055 100644
--- a/java/code/src/com/redhat/rhn/domain/org/Org.hbm.xml
+++ b/java/code/src/com/redhat/rhn/domain/org/Org.hbm.xml
@@ -13,6 +13,7 @@ PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
</id>
<property name="name" type="string" />
<property name="stagingContentEnabled"
column="staging_content_enabled" type="yes_no"
not-null="true"/>
+ <property name="crashFileSizelimit"
column="crash_file_sizelimit" type="long"
not-null="true"/>
<property name="created" type="timestamp"
insert="false" update="false" />
<property name="modified" type="timestamp"
insert="false" update="false" />
diff --git a/java/code/src/com/redhat/rhn/domain/org/Org.java
b/java/code/src/com/redhat/rhn/domain/org/Org.java
index 42cebe7..91228b1 100644
--- a/java/code/src/com/redhat/rhn/domain/org/Org.java
+++ b/java/code/src/com/redhat/rhn/domain/org/Org.java
@@ -74,6 +74,7 @@ public class Org extends BaseDomainHelper {
private Set<Org> trustedOrgs;
private Token token;
private boolean stagingContentEnabled;
+ private Long crashFileSizelimit;
private Set monitoringScouts;
private Set contactGroups;
@@ -590,6 +591,22 @@ public class Org extends BaseDomainHelper {
}
/**
+ * Get the org-wide crash file size limit.
+ * @return Returns the org-wide crash file size limit.
+ */
+ public Long getCrashFileSizelimit() {
+ return crashFileSizelimit;
+ }
+
+ /**
+ * Set the org-wide crash file size limit.
+ * @param sizeLimitIn The org-wide crash file size limit to set.
+ */
+ public void setCrashFileSizelimit(Long sizeLimitIn) {
+ crashFileSizelimit = sizeLimitIn;
+ }
+
+ /**
* {@inheritDoc}
*/
@Override
diff --git a/java/code/src/com/redhat/rhn/frontend/xmlrpc/org/OrgHandler.java
b/java/code/src/com/redhat/rhn/frontend/xmlrpc/org/OrgHandler.java
index d4262d2..409dbdb 100644
--- a/java/code/src/com/redhat/rhn/frontend/xmlrpc/org/OrgHandler.java
+++ b/java/code/src/com/redhat/rhn/frontend/xmlrpc/org/OrgHandler.java
@@ -40,6 +40,7 @@ import com.redhat.rhn.frontend.dto.OrgSoftwareEntitlementDto;
import com.redhat.rhn.frontend.struts.RhnValidationHelper;
import com.redhat.rhn.frontend.xmlrpc.BaseHandler;
import com.redhat.rhn.frontend.xmlrpc.InvalidEntitlementException;
+import com.redhat.rhn.frontend.xmlrpc.InvalidParameterException;
import com.redhat.rhn.frontend.xmlrpc.MigrationToSameOrgException;
import com.redhat.rhn.frontend.xmlrpc.NoSuchEntitlementException;
import com.redhat.rhn.frontend.xmlrpc.NoSuchOrgException;
@@ -890,4 +891,51 @@ public class OrgHandler extends BaseHandler {
toOrg, servers);
return serversMigrated.toArray();
}
+
+ /**
+ * Get organization wide crash file size limit.
+ *
+ * @param sessionKey User's session key.
+ * @param orgId Organization ID to set the limit for.
+ * @return Returns the organization wide crash file size limit.
+ *
+ * @xmlrpc.doc Get the organization wide crash file size limit. The limit value
+ * must i a non-negative number, zero means no limit.
+ *
+ * @xmlrpc.param #param("string", "sessionKey")
+ * @xmlrpc.param #param("int", "orgId")
+ * @xmlrpc.returntype int - Crash file size limit.
+ */
+ public int getCrashFileSizeLimit(String sessionKey, Integer orgId) {
+ getSatAdmin(sessionKey);
+ Org org = verifyOrgExists(orgId);
+ return org.getCrashFileSizelimit().intValue();
+ }
+
+ /**
+ * Set organization wide crash file size limit.
+ *
+ * @param sessionKey User's session key.
+ * @param orgId Organization ID to set the limit for.
+ * @param limit The limit to set.
+ * @return 1 on success.
+ *
+ * @xmlrpc.doc Set the organization wide crash file size limit. The limit value
+ * must be non-negative, zero means no limit.
+ *
+ * @xmlrpc.param #param("string", "sessionKey")
+ * @xmlrpc.param #param("int", "orgId")
+ * @xmlrpc.param #param_desc("int", "limit", "The limit to
set (non-negative value)."
+ * @xmlrpc.returntype #return_int_success()
+ */
+ public int setCrashFileSizeLimit(String sessionKey, Integer orgId, Integer limit) {
+ getSatAdmin(sessionKey);
+ Org org = verifyOrgExists(orgId);
+ if (limit < 0) {
+ throw new InvalidParameterException("Limit value must be
non-negative.");
+ }
+ org.setCrashFileSizelimit(new Long(limit.longValue()));
+
+ return 1;
+ }
}
Show replies by date