w3c.model.www.pep.extensions.escapeBody.Server

w3c.model.www.pep.extensions.escapeBody.Server

package w3c.model.www.pep.extensions.escapeBody;

import w3c.model.www.pep.InstanceContext;
import w3c.model.www.pep.altlib.HTTPException;
import w3c.model.www.pep.PEPMessage;
import w3c.model.www.pep.PEPExtension;
import w3c.model.www.pep.PEPExtensionInstance;
import w3c.model.www.pep.bags.*;
import w3c.model.www.pep.altlib.*;

public class Server extends Common 

    public PEPExtensionInstance makeInstance (String headerNames[], int count, InstanceContext instanceContext) {
    	Instance inst =  Instance(headerNames[0]); /* this extension only uses one headerName */
	inst.setEscapeChar('s');
	return inst;
    }

    void noElements (InstanceContext instanceContext) {
	ForBag forBag =  ForBag(instanceContext, pepAgent.urlExtensionElements(), this);
	PolicyDecl policyDecl =  PolicyDecl(instanceContext,  IdBag(instanceContext, absoluteURI), forBag);
	policyDecl.setStrength( StrengthBag(instanceContext, true));
	instanceContext.addPolicyDecl(policyDecl, PEPMessage.C_PEP_INFO);
	if (requiredExtension))
	    instanceContext.setError(HttpErrors.REQUEST_BAD_EXTENSIONS);
    }