Skip to content

Commit

Permalink
Merge pull request 4thline#110 from ened/getsystemupdateid-action
Browse files Browse the repository at this point in the history
added GetSystemUpdateID action for content directory
  • Loading branch information
ened committed Mar 27, 2015
2 parents 0bc1b6f + 6b879ac commit 9c47402
Showing 1 changed file with 48 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
/*
* Copyright (C) 2013 4th Line GmbH, Switzerland
*
* The contents of this file are subject to the terms of either the GNU
* Lesser General Public License Version 2 or later ("LGPL") or the
* Common Development and Distribution License Version 1 or later
* ("CDDL") (collectively, the "License"). You may not use this file
* except in compliance with the License. See LICENSE.txt for more
* information.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/

package org.fourthline.cling.support.contentdirectory.callback;

import org.fourthline.cling.controlpoint.ActionCallback;
import org.fourthline.cling.model.action.ActionException;
import org.fourthline.cling.model.action.ActionInvocation;
import org.fourthline.cling.model.types.ErrorCode;

/**
*
* @author Christian Bauer
*/
public abstract class GetSystemUpdateID extends ActionCallback {

public GetSystemUpdateID(org.fourthline.cling.model.meta.Service service) {
super(new ActionInvocation(service.getAction("GetSystemUpdateID")));
}

public void success(ActionInvocation invocation) {
boolean ok = true;
long id = 0;
try {
id = Long.valueOf(invocation.getOutput("Id").getValue().toString()); // UnsignedIntegerFourBytes...
} catch (Exception ex) {
invocation.setFailure(new ActionException(ErrorCode.ACTION_FAILED, "Can't parse GetSystemUpdateID response: " + ex, ex));
failure(invocation, null);
ok = false;
}
if (ok) received(invocation, id);
}

public abstract void received(ActionInvocation invocation, long systemUpdateID);

}

0 comments on commit 9c47402

Please sign in to comment.