"reference solved: " + this.sfResolve(this.REF_REFERENCE) +
"reference solved: " + this.sfResolve(REF_REFERENCE) +
    public synchronized void sfDeploy() throws SmartFrogException,    RemoteException {        // TODO: Exception handling mechanism need to be revisited        super.sfDeploy();        try {            readSFAttributes();            if (!createReference) {                try {                    this.sfAddAttribute(this.ATR_CONCAT, concat.toString());                } catch (Exception ex) {                    error("SFConcat.sfDeploy", ex.toString());                    if (debug) {                        this.sfAddAttribute(this.ATR_CONCAT, "error");                    }                }            } else {                try {                    this.sfAddAttribute(this.ATR_REFERENCE,                        Reference.fromString(concat.toString()));                } catch (Exception ex) {                    error("SFConcat.sfDeploy", ex.toString());                    if (debug) {                        this.sfAddAttribute(this.ATR_REFERENCE, "error");                    }                }            }            if (debug) {                if (createReference) {                    log("SFConcat.sfDeploy",                        "reference solved: " + this.sfResolve(this.REF_REFERENCE) +                        ", reference: " +                        this.sfContext.get(this.ATR_REFERENCE));                } else {                    log("SFConcat.sfDeploy",                        "concat: " + this.sfContext.get(this.ATR_CONCAT));                }            }            //log("sfDeploy","SFConcatImpl sfDeploy finished");        } catch (Throwable t) {            // TODO: Need to be revisited            throw new SmartFrogDeploymentException(t, this);        }    }