/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.adm.test;
import org.activiti.engine.delegate.DelegateExecution;
import org.glassfish.osgicdi.OSGiService;
import ru.codeinside.gses.activiti.ReceiptEnsurance;
import ru.codeinside.gws.api.AppData;
import ru.codeinside.gws.api.CryptoProvider;
import ru.codeinside.gws.api.ServiceDefinition;
import ru.codeinside.gws.api.ServiceDefinitionParser;
import ru.codeinside.gws.api.Signature;
import ru.codeinside.gws.api.VerifyResult;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.ejb.Singleton;
import javax.enterprise.inject.Produces;
import javax.inject.Named;
import javax.naming.NamingException;
import javax.xml.namespace.QName;
import javax.xml.soap.SOAPMessage;
import java.io.InputStream;
import java.net.URL;
import java.security.cert.X509Certificate;
import java.util.List;
@Singleton
public class ActivitiContext {
@Produces
public ReceiptEnsurance getEnsurance() {
return new ReceiptEnsurance() {
@Override
public void completeReceipt(DelegateExecution delegateExecution, String deleteReason) {
}
};
}
@Produces
@Named("doDbUpdate")
public Boolean getDoDbUpdate() {
return Boolean.TRUE;
}
@Produces
@OSGiService(dynamic = true)
public ServiceDefinitionParser produceServiceDefinitionParser() {
return new ServiceDefinitionParser() {
@Override
public ServiceDefinition parseServiceDefinition(URL wsdlUrl) {
throw new UnsupportedOperationException();
}
};
}
@Produces
@OSGiService(dynamic = true)
public CryptoProvider produceCryptoProvider() {
return new CryptoProvider() {
@Override
public void sign(SOAPMessage soapMessage) {
throw new UnsupportedOperationException();
}
@Override
public VerifyResult verify(SOAPMessage soapMessage) {
throw new UnsupportedOperationException();
}
@Override
public AppData normalize(List<QName> namespaces, String appData) {
throw new UnsupportedOperationException();
}
@Override
public String inject(List<QName> namespaces, AppData appData, X509Certificate certificate, byte[] signature) {
throw new UnsupportedOperationException();
}
@Override
public byte[] toPkcs7(Signature signature) {
throw new UnsupportedOperationException();
}
@Override
public Signature fromPkcs7(byte[] pkcs7) {
throw new UnsupportedOperationException();
}
@Override
public boolean validate(Signature signature, byte[] digest, byte[] content) {
throw new UnsupportedOperationException();
}
@Override
public boolean verifySignature(X509Certificate certificate, InputStream data, byte[] signature) {
throw new UnsupportedOperationException();
}
@Override
public String signElement(String sourceXML, String elementName, String namespace, boolean removeIdAttribute, boolean signatureAfterElement, boolean inclusive) throws Exception {
throw new UnsupportedOperationException();
}
@Override
public byte[] digest(InputStream source) {
return new byte[0];
}
};
}
@PostConstruct
void onStart() throws NamingException {
}
@PreDestroy
void onStop() throws NamingException {
}
}