use of org.w3._2007.rif.Assert.Target in project hale by halestudio.
the class ModelRifToRifTranslator method createTargetInstanceMembershipFormula.
private Assert createTargetInstanceMembershipFormula(Actions actions, ModelSentence sentence, RifVariable instanceVariable) {
Assert assert1 = factory.createAssert();
Target target = factory.createAssertTarget();
Member member = factory.createMember();
Instance instance = factory.createInstance();
Var var = factory.createVar();
var.getContent().add(instanceVariable.getName());
instance.setVar(var);
member.setInstance(instance);
org.w3._2007.rif.Class clazz = factory.createClass();
Const const1 = factory.createConst();
// $NON-NLS-1$
const1.setType("rif:iri");
const1.getContent().add(instanceVariable.getClassName());
clazz.setConst(const1);
member.setClazz(clazz);
target.setMember(member);
assert1.setTarget(target);
return assert1;
}
use of org.w3._2007.rif.Assert.Target in project hale by halestudio.
the class ModelRifToRifTranslator method processChildren.
private void processChildren(ModelSentence s, final Exists exists, Do do1) {
Formula existsFormula = factory.createFormula();
And and = factory.createAnd();
existsFormula.setAnd(and);
exists.setFormula(existsFormula);
Actions actions = factory.createDoActions();
do1.setActions(actions);
for (RifVariable instanceVariable : s.getVariables(Type.INSTANCE)) {
// source instance variables
if (!instanceVariable.isActionVar()) {
recurseChildren(exists, do1, instanceVariable, s, true);
} else // target instance variables
{
recurseChildren(exists, do1, instanceVariable, s, false);
}
}
Map<RifVariable, Frame> map = new LinkedHashMap<RifVariable, Frame>();
for (PropertyMapping mapping : s.getPropertyMappings()) {
RifVariable contextVariable = mapping.getTarget().getContextVariable();
Frame match = map.get(contextVariable);
if (match == null) {
map.put(contextVariable, initialiseFrame(contextVariable));
}
}
for (StaticAssignment staticAssignment : s.getStaticAssignments()) {
RifVariable contextVariable = staticAssignment.getTarget().getContextVariable();
Frame match = map.get(contextVariable);
if (match == null) {
map.put(contextVariable, initialiseFrame(contextVariable));
}
}
for (PropertyMapping mapping : s.getPropertyMappings()) {
Frame frame = map.get(mapping.getTarget().getContextVariable());
createAssignmentSlot(mapping, frame);
}
for (StaticAssignment staticAssignment : s.getStaticAssignments()) {
Frame frame = map.get(staticAssignment.getTarget().getContextVariable());
createStaticAssignmentSlot(staticAssignment, frame);
}
for (ModelRifMappingCondition mappingCondition : s.getMappingConditions()) {
createFilter(exists.getFormula().getAnd().getFormula(), mappingCondition);
}
for (Frame frame : map.values()) {
Assert assert1 = factory.createAssert();
Target target = factory.createAssertTarget();
target.setFrame(frame);
assert1.setTarget(target);
actions.getACTION().add(assert1);
}
}
use of org.w3._2007.rif.Assert.Target in project cxf by apache.
the class XKMSTest method testRegisterUnitTest.
@org.junit.Test
public void testRegisterUnitTest() throws Exception {
SpringBusFactory bf = new SpringBusFactory();
URL busFile = XKMSTest.class.getResource("client.xml");
Bus bus = bf.createBus(busFile.toString());
BusFactory.setDefaultBus(bus);
BusFactory.setThreadDefaultBus(bus);
// XKMSTest.class.getResource("xkms.wsdl");
URL wsdl = new URL("https://localhost:" + PORT2 + "/XKMS?wsdl");
String ns = "http://www.w3.org/2002/03/xkms#wsdl";
QName serviceQName = new QName(ns, "XKMSService");
Service service = Service.create(wsdl, serviceQName);
QName portQName = new QName(NAMESPACE, "XKMSPort");
XKMSPortType port = service.getPort(portQName, XKMSPortType.class);
// updateAddressPort(port, PORT2);
// First try to locate - which should fail
LocateRequestType locateRequest = new LocateRequestType();
locateRequest.setId("_xyz");
locateRequest.setService("http://cxf.apache.org/services/XKMS/");
QueryKeyBindingType queryKeyBinding = new QueryKeyBindingType();
UseKeyWithType useKeyWithType = new UseKeyWithType();
useKeyWithType.setApplication("urn:ietf:rfc:2459");
useKeyWithType.setIdentifier("CN=client");
queryKeyBinding.getUseKeyWith().add(useKeyWithType);
locateRequest.setQueryKeyBinding(queryKeyBinding);
LocateResultType locateResultType = port.locate(locateRequest);
assertTrue(locateResultType.getResultMajor().endsWith("Success"));
assertTrue(locateResultType.getResultMinor().endsWith("NoMatch"));
// Now register
RegisterRequestType registerRequest = new RegisterRequestType();
registerRequest.setId("_xyz");
registerRequest.setService("http://cxf.apache.org/services/XKMS/");
PrototypeKeyBindingType prototypeKeyBinding = new PrototypeKeyBindingType();
CertificateFactory certificateFactory = CertificateFactory.getInstance("X.509");
InputStream certInputStream = ClassLoaderUtils.getResourceAsStream("xkmstest.cer", this.getClass());
Certificate certificate = certificateFactory.generateCertificate(certInputStream);
KeyInfoType keyInfo = X509Utils.getKeyInfo((X509Certificate) certificate);
prototypeKeyBinding.setKeyInfo(keyInfo);
prototypeKeyBinding.getUseKeyWith().add(useKeyWithType);
registerRequest.setPrototypeKeyBinding(prototypeKeyBinding);
RegisterResultType registerResult = port.register(registerRequest);
assertTrue(registerResult.getResultMajor().endsWith("Success"));
assertFalse(registerResult.getKeyBinding().isEmpty());
// Now locate again - which should work
locateResultType = port.locate(locateRequest);
assertTrue(locateResultType.getResultMajor().endsWith("Success"));
assertFalse(locateResultType.getUnverifiedKeyBinding().isEmpty());
// Delete the certificate so that the test works when run again
Path path = FileSystems.getDefault().getPath("target/test-classes/certs/xkms/CN-client.cer");
Files.delete(path);
}
use of org.w3._2007.rif.Assert.Target in project airavata by apache.
the class StorageCreator method createStorage.
// The target site must have storage factory deployed with bes factory
public StorageClient createStorage() throws Exception {
if (factoryUrl == null) {
throw new Exception("Cannot create Storage Factory Url");
}
EndpointReferenceType sfEpr = WSUtilities.makeServiceEPR(factoryUrl, StorageFactory.SMF_PORT);
String dn = findServerName(factoryUrl, sfEpr);
WSUtilities.addServerIdentity(sfEpr, dn);
secProps.getETDSettings().setReceiver(new X500Principal(dn));
secProps.getETDSettings().setIssuerCertificateChain(secProps.getCredential().getCertificateChain());
// TODO: remove it afterwards
if (userName != null) {
secProps.getETDSettings().getRequestedUserAttributes2().put("xlogin", new String[] { userName });
}
StorageFactoryClient sfc = new StorageFactoryClient(sfEpr, secProps);
if (log.isDebugEnabled()) {
log.debug("Using storage factory at <" + sfc.getUrl() + ">");
}
StorageClient sc = null;
try {
sc = sfc.createSMS(getCreateSMSDocument());
String addr = sc.getEPR().getAddress().getStringValue();
log.info(addr);
} catch (Exception ex) {
log.error("Could not create storage", ex);
throw new Exception(ex);
}
return sc;
}
use of org.w3._2007.rif.Assert.Target in project airavata by apache.
the class StorageCreator method createStorage.
// The target site must have storage factory deployed with bes factory
public StorageClient createStorage() throws Exception {
if (factoryUrl == null) {
throw new Exception("Cannot create Storage Factory Url");
}
EndpointReferenceType sfEpr = WSUtilities.makeServiceEPR(factoryUrl, StorageFactory.SMF_PORT);
String dn = findServerName(factoryUrl, sfEpr);
WSUtilities.addServerIdentity(sfEpr, dn);
secProps.getETDSettings().setReceiver(new X500Principal(dn));
secProps.getETDSettings().setIssuerCertificateChain(secProps.getCredential().getCertificateChain());
// TODO: remove it afterwards
if (userName != null) {
secProps.getETDSettings().getRequestedUserAttributes2().put("xlogin", new String[] { userName });
}
StorageFactoryClient sfc = new StorageFactoryClient(sfEpr, secProps);
if (log.isDebugEnabled()) {
log.debug("Using storage factory at <" + sfc.getUrl() + ">");
}
StorageClient sc = null;
try {
sc = sfc.createSMS(getCreateSMSDocument());
String addr = sc.getEPR().getAddress().getStringValue();
log.info(addr);
} catch (Exception ex) {
log.error("Could not create storage", ex);
throw new Exception(ex);
}
return sc;
}
Aggregations