本文整理汇总了Java中org.alfresco.service.cmr.admin.RepoUsageStatus类的典型用法代码示例。如果您正苦于以下问题:Java RepoUsageStatus类的具体用法?Java RepoUsageStatus怎么用?Java RepoUsageStatus使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RepoUsageStatus类属于org.alfresco.service.cmr.admin包,在下文中一共展示了RepoUsageStatus类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onChangeRestriction
import org.alfresco.service.cmr.admin.RepoUsageStatus; //导入依赖的package包/类
/**
* Checks the current status, logs messages and sets a read-write veto, if necessary
*/
@Override
public void onChangeRestriction(RepoUsage restrictions)
{
RepoUsageStatus status = repoUsageComponent.getUsageStatus();
if (logger.isDebugEnabled())
{
logger.debug("Current status is " + status);
}
status.logMessages(logger);
if (status.getLevel() == RepoUsageLevel.LOCKED_DOWN)
{
transactionService.setAllowWrite(false, vetoName);
}
else
{
transactionService.setAllowWrite(true, vetoName);
}
}
示例2: test4FullUse
import org.alfresco.service.cmr.admin.RepoUsageStatus; //导入依赖的package包/类
public void test4FullUse() throws Exception
{
// Update usage
updateUsage(UsageType.USAGE_ALL);
// Set the restrictions
RepoUsage restrictions = new RepoUsage(
System.currentTimeMillis(),
getUsage().getUsers(),
getUsage().getDocuments(),
LicenseMode.TEAM,
System.currentTimeMillis() + 24*3600000,
false);
repoUsageComponent.setRestrictions(restrictions);
// Get the restrictions (should not need a txn for this)
RepoUsage restrictionsCheck = repoUsageComponent.getRestrictions();
assertEquals("Restrictions should return without change.", restrictions, restrictionsCheck);
// Update use
updateUsage(UsageType.USAGE_ALL);
// Get the usage
RepoUsage usage = getUsage();
// Check
assertNotNull("Usage is null", usage);
assertNotNull("Invalid user count", usage.getUsers());
assertNotNull("Invalid document count", usage.getDocuments());
assertEquals("License mode not set", restrictions.getLicenseMode(), usage.getLicenseMode());
assertEquals("License expiry not set", restrictions.getLicenseExpiryDate(), usage.getLicenseExpiryDate());
assertEquals("Read-only state not set", restrictions.isReadOnly(), usage.isReadOnly());
RepoUsageStatus status = repoUsageComponent.getUsageStatus();
logger.debug(status);
}
示例3: executeImpl
import org.alfresco.service.cmr.admin.RepoUsageStatus; //导入依赖的package包/类
@Override
protected Map<String, Object> executeImpl(final WebScriptRequest req, final Status status, final Cache cache)
{
// Runas system to obtain the info
RunAsWork<Map<String, Object>> runAs = new RunAsWork<Map<String,Object>>()
{
@Override
public Map<String, Object> doWork() throws Exception
{
Map<String, Object> model = new HashMap<String, Object>(7);
RepoUsageStatus usageStatus = repoAdminService.getUsageStatus();
RepoUsage usage = usageStatus.getUsage();
putUsageInModel(
model,
usage,
false);
// Add usage messages
model.put(JSON_KEY_LEVEL, usageStatus.getLevel().ordinal());
model.put(JSON_KEY_WARNINGS, usageStatus.getWarnings());
model.put(JSON_KEY_ERRORS, usageStatus.getErrors());
// Done
if (logger.isDebugEnabled())
{
logger.debug("Result: \n\tRequest: " + req + "\n\tModel: " + model);
}
return model;
}
};
return AuthenticationUtil.runAs(runAs, AuthenticationUtil.getSystemUserName());
}
示例4: testGetUsage
import org.alfresco.service.cmr.admin.RepoUsageStatus; //导入依赖的package包/类
public void testGetUsage() throws Exception
{
RepoUsageStatus usageStatus = repoAdminService.getUsageStatus();
RepoUsage usage = usageStatus.getUsage();
LicenseDescriptor licenseDescriptor = descriptorService.getLicenseDescriptor();
Date validUntil = (licenseDescriptor == null) ? null : licenseDescriptor.getValidUntil(); // might be null
Integer checkLevel = new Integer(usageStatus.getLevel().ordinal());
String url = "/api/admin/usage";
TestWebScriptServer.GetRequest req = new TestWebScriptServer.GetRequest(url);
Response response = sendRequest(req, Status.STATUS_OK, guest);
System.out.println(response.getContentAsString());
JSONObject json = new JSONObject(response.getContentAsString());
Long users = json.isNull(AbstractAdminWebScript.JSON_KEY_USERS) ? null : json.getLong(AbstractAdminWebScript.JSON_KEY_USERS);
assertEquals("Mismatched users", usage.getUsers(), users);
Long documents = json.isNull(AbstractAdminWebScript.JSON_KEY_DOCUMENTS) ? null : json.getLong(AbstractAdminWebScript.JSON_KEY_DOCUMENTS);
assertEquals("Mismatched documents", usage.getDocuments(), documents);
String licenseMode = json.isNull(AbstractAdminWebScript.JSON_KEY_LICENSE_MODE) ? null : json.getString(AbstractAdminWebScript.JSON_KEY_LICENSE_MODE);
assertEquals("Mismatched licenseMode", usage.getLicenseMode().toString(), licenseMode);
boolean readOnly = json.getBoolean(AbstractAdminWebScript.JSON_KEY_READ_ONLY);
assertEquals("Mismatched readOnly", usage.isReadOnly(), readOnly);
boolean updated = json.getBoolean(AbstractAdminWebScript.JSON_KEY_UPDATED);
assertEquals("Mismatched updated", false, updated);
Long licenseValidUntil = json.isNull(AbstractAdminWebScript.JSON_KEY_LICENSE_VALID_UNTIL) ? null : json.getLong(AbstractAdminWebScript.JSON_KEY_LICENSE_VALID_UNTIL);
assertEquals("Mismatched licenseValidUntil",
(validUntil == null) ? null : validUntil.getTime(),
licenseValidUntil);
Integer level = json.isNull(AbstractAdminWebScript.JSON_KEY_LEVEL) ? null : json.getInt(AbstractAdminWebScript.JSON_KEY_LEVEL);
assertEquals("Mismatched level", checkLevel, level);
json.getJSONArray(AbstractAdminWebScript.JSON_KEY_WARNINGS);
json.getJSONArray(AbstractAdminWebScript.JSON_KEY_ERRORS);
}
示例5: getUsageStatus
import org.alfresco.service.cmr.admin.RepoUsageStatus; //导入依赖的package包/类
@Override
public RepoUsageStatus getUsageStatus()
{
return repoUsageComponent.getUsageStatus();
}
示例6: getUsageStatus
import org.alfresco.service.cmr.admin.RepoUsageStatus; //导入依赖的package包/类
/**
* Calculate and retrieve full status alerts based on the usage and license expiry state.
*
* @return Returns the usage status bean
*/
RepoUsageStatus getUsageStatus();