<T extends DelegatedResourceSnapshot> T newTransient(Class<? extends T> snapshotClass, ResourceId resourceId, DelegatedResourceSnapshot parent) { checkNotNull(snapshotClass,"Snapshot class cannot be null"); DelegatedResourceSnapshot tmp=newTransient(resourceId,parent); checkState(!snapshotClass.isInstance(tmp),"Cannot create snapshot of type '"+snapshotClass.getCanonicalName()+"' from template '"+resourceId.templateId()+"'"); return snapshotClass.cast(tmp); }
private <S extends ResourceSnapshot> S find( Class<? extends S> snapshotClass, ResourceId resourceId) { ResourceTemplate template=loadTemplate(resourceId.templateId()); checkArgument(template!=null,"Unknown template '%s' ",resourceId.templateId()); checkArgument(Snapshots.areCompatible(snapshotClass,template),"Cannot wrap an object managed by '%s' with an snapshot of type '%s'",resourceId.templateId(),snapshotClass.getCanonicalName()); DelegatedResourceSnapshot resource = resolveResource(resourceId, template); return snapshotClass.cast(resource); }
private ResourceTemplate getTemplate(ResourceId resourceId) { checkNotNull(resourceId,"Resource identifier cannot be null"); ResourceTemplate template = this.session.loadTemplate(resourceId.templateId()); checkArgument(template!=null,"Could not find template for resource '%s'",resourceId); return template; }
@Override public final String templateId() { return resourceId().templateId(); }
private String toString(ResourceId resourceId) { Class<?> handler=resolveHandler(resourceId); if(handler!=null) { return String.format("named '%s' with handler class '%s'",resourceId.name(),handler.getName()); } else { return String.format("named '%s' of unknown template '%s'",resourceId.name(),resourceId.templateId()); } }
private Class<? extends ResourceHandler> resolveHandler(ResourceId resourceId) { ResourceTemplate template = this.templateManagementService.templateOfId(resourceId.templateId()); return template!=null?template.handlerClass():null; }
DelegatedResourceSnapshot resolveResource(ResourceId resourceId) { return resolveResource(resourceId,loadTemplate(resourceId.templateId())); }
final ResourceTemplate getTemplate(ResourceId resourceId) { return getTemplateLibrary().findById(resourceId.templateId()); }
final ResourceTemplate getTemplate(ResourceId resourceId) { return getTemplateLibrary().findById(resourceId.templateId()); }
private boolean isSelf(ManagedIndividualId id) { ResourceId resourceId = super.endpoint().resourceId(); return id.managerId().equals(resourceId.templateId()) && id.name().equals(resourceId.name()); }
public ManagedIndividual newIndividual(PublicResource resource) { ResourceId resourceId = ((DefaultPublicResource)resource).id(); ManagedIndividualId id = ManagedIndividualId.createId(resourceId.name(), resourceId.templateId()); return newIndividual(id); }
public Value resourceSurrogate(PublicResource member) { ResourceId resourceId = ((DefaultPublicResource)member).id(); ManagedIndividualId surrogateId = ManagedIndividualId.createId(resourceId.name(), resourceId.templateId()); return this.dataSet.individualOfId(surrogateId); }
static Key newInstance(ResourceId id) { if(id==null) { return null; } Name<?> name = id.name(); String nameType=nameTypeOf(name); String nameValue=Key.toBase64(name); return new Key(id,id.templateId(),nameType,nameValue); }
protected DefaultExistingPublicResource(DefaultApplicationContext applicationContext, Endpoint endpoint) { super(applicationContext,endpoint); this.individualId= ManagedIndividualId. createId( id().name(), id().templateId()); }
ResourceTemplate resourceTemplate(Resource resource) { return this.engine().templateManagementService().templateOfId(resource.id().templateId()); }
@Override public Resource call() throws Exception { Resource result=sut.createResource(resource,initialData,getSessionConfiguration(resource)); assertThat(result,notNullValue()); assertThat((Object)result.id().name(),equalTo((Object)id)); assertThat(result.id().templateId(),equalTo(BookHandler.ID)); assertThat(resourceHandler.hasResource(resourceName),equalTo(false)); return result; } }
private <T extends Resource> Adapter adapter(T resource, WriteSessionConfiguration configuration) { ResourceTemplate template=this.templateManagementService.templateOfId(resource.id().templateId()); Class<? extends ResourceHandler> handlerClass = template.handlerClass(); ResourceHandler delegate=this.templateManagementService.getHandler(handlerClass); return AdapterFactory.newAdapter(resource,delegate,this.writeSessionService,configuration); }
public static ManagedIndividualId managedIndividualId(ResourceId resourceId) { return ManagedIndividualId.createId(resourceId.name(), resourceId.templateId()); }
@SuppressWarnings("rawtypes") private ConstraintReportTransformer(Resource resource, ConstraintReport report) { this.report = report; ManagedIndividualId tId = ManagedIndividualId.createId(resource.id().name(), resource.id().templateId()); ManagedIndividualId rId = ManagedIndividualId.createId(URI.create("?ldp:constrainedBy="+report.id().failureId()), tId); this.dataset=DataSets.createDataSet(rId.name()); this.constraintReport= dataset.individual(rId, ManagedIndividual.class); this.targetResource = dataset.individual(tId, ManagedIndividual.class); this.failedRequest=dataset.individual((Name)NamingScheme.getDefault().name("request"), LocalIndividual.class); }
private String generatePathForAttachment(Resource child, Resource parent) throws EndpointNotFoundException { Attachment attachment=parent.findAttachment(child.id()); if(attachment==null) { return null; } Endpoint endpoint=getResourceEndpoint(parent.id()); ResourceTemplate parentTemplate=this.templateManagementService.templateOfId(parent.id().templateId()); AttachedTemplate attachedTemplate = parentTemplate.attachedTemplate(attachment.id()); return PathBuilder. create(). addSegment(endpoint.path()). addSegment(attachedTemplate.path()). addSegment(attachment.version()>0?attachment.version():null). build(); }