Package org.restlet.representation

Examples of org.restlet.representation.WriterRepresentation


        return representation;
    }

    private Representation representHtml( final EntityState entity )
    {
        return new WriterRepresentation( MediaType.TEXT_HTML )
        {
            @Override
            public void write( Writer writer )
                throws IOException
            {
View Full Code Here


    }

    private Representation representRdfXml( final EntityState entity )
        throws ResourceException
    {
        Representation representation = new WriterRepresentation( MediaType.APPLICATION_RDF_XML )
        {
            @Override
            public void write( Writer writer )
                throws IOException
            {
                try
                {
                    Iterable<Statement> statements = entitySerializer.serialize( entity );
                    new RdfXmlSerializer().serialize( statements, writer );
                }
                catch( RDFHandlerException e )
                {
                    throw new IOException( e );
                }
            }
        };
        representation.setCharacterSet( CharacterSet.UTF_8 );
        return representation;

    }
View Full Code Here

        MediaType mediaType = request.getClientInfo().getPreferredMediaType( Iterables.toList( iterable( MediaType.TEXT_HTML, MediaType.APPLICATION_ATOM ) ));

        if (MediaType.APPLICATION_ATOM.equals( mediaType ))
        {
            WriterRepresentation representation = new WriterRepresentation( MediaType.APPLICATION_ATOM )
            {
                @Override
                public void write( final Writer writer ) throws IOException
                {
                    feed.write( writer );
                }
            };
            representation.setCharacterSet( CharacterSet.UTF_8 );
            response.setEntity( representation );
        } else
        {
            WriterRepresentation representation = new WriterRepresentation(MediaType.TEXT_HTML)
            {
                @Override
                public void write( Writer writer ) throws IOException
                {
                    writer.append( "<html><head><title>Events</title></head><body>" );

                    for( Link link : feed.getLinks() )
                    {
                        writer.append( "<a href=\"").append( link.getHref().getPath()).append( "\">" );
                        writer.append( link.getTitle() );
                        writer.append( "</a><br/>" );
                    }

                    writer.append( "<ol>" );
                    for( Entry entry : feed.getEntries() )
                    {
                        writer.append( "<li>" ).append( entry.getTitle().toString() ).append( "</li>" );
                    }
                    writer.append( "</ol></body>" );
                }
            };
            representation.setCharacterSet( CharacterSet.UTF_8 );
            response.setEntity( representation );
        }

/*
        } else
View Full Code Here

        {
            MediaType type = getVariant( response.getRequest(), ENGLISH, supportedMediaTypes ).getMediaType();
            if( MediaType.APPLICATION_JSON.equals( type ) )
            {

                response.setEntity( new WriterRepresentation( MediaType.APPLICATION_JSON )
                {
                    @Override
                    public void write( Writer writer )
                        throws IOException
                    {
                        try
                        {
                            JSONWriter json = new JSONWriter( writer );
                            Table tableValue = (Table) result;

                            // Parse parameters
                            String tqx = response.getRequest().getResourceRef().getQueryAsForm().getFirstValue( "tqx" );
                            String reqId = null;
                            if( tqx != null )
                            {
                                String[] params = tqx.split( ";" );
                                for( String param : params )
                                {
                                    String[] p = param.split( ":" );
                                    String key = p[ 0 ];
                                    String value = p[ 1 ];

                                    if( key.equals( "reqId" ) )
                                    {
                                        reqId = value;
                                    }
                                }
                            }

                            json.object().key( "version" ).value( "0.6" );
                            if( reqId != null )
                            {
                                json.key( "reqId" ).value( reqId );
                            }
                            json.key( "status" ).value( "ok" );
                            json.key( "table" ).object();
                            List<Column> columnList = tableValue.cols().get();
                            json.key( "cols" ).array();
                            for( Column columnValue : columnList )
                            {
                                json.object().
                                    key( "id" ).value( columnValue.id().get() ).
                                    key( "label" ).value( columnValue.label().get() ).
                                    key( "type" ).value( columnValue.columnType().get() ).
                                    endObject();
                            }
                            json.endArray();

                            json.key( "rows" ).array();
                            for( Row rowValue : tableValue.rows().get() )
                            {
                                json.object();
                                json.key( "c" ).array();
                                int idx = 0;
                                for( Cell cellValue : rowValue.c().get() )
                                {
                                    json.object();
                                    Object value = cellValue.v().get();
                                    if( columnList.get( idx )
                                            .columnType()
                                            .get()
                                            .equals( Table.DATETIME ) && value != null )
                                    {
                                        value = Dates.toUtcString( (Date) value );
                                    }
                                    else if( columnList.get( idx )
                                                 .columnType()
                                                 .get()
                                                 .equals( Table.DATE ) && value != null )
                                    {
                                        value = new SimpleDateFormat( "yyyy-MM-dd" ).format( (Date) value );
                                    }
                                    else if( columnList.get( idx )
                                                 .columnType()
                                                 .get()
                                                 .equals( Table.TIME_OF_DAY ) && value != null )
                                    {
                                        value = new SimpleDateFormat( "HH:mm:ss" ).format( (Date) value );
                                    }

                                    if( value != null )
                                    {
                                        json.key( "v" ).value( value );
                                    }
                                    if( cellValue.f().get() != null )
                                    {
                                        json.key( "f" ).value( cellValue.f().get() );
                                    }
                                    json.endObject();

                                    idx++;
                                }
                                json.endArray();
                                json.endObject();
                            }
                            json.endArray();
                            json.endObject();
                            json.endObject();
                        }
                        catch( JSONException e )
                        {
                            throw new IOException( e );
                        }
                    }
                } );
                return true;
            }
            else if( MediaType.TEXT_HTML.equals( type ) )
            {
                Representation rep = new WriterRepresentation( MediaType.TEXT_HTML )
                {
                    @Override
                    public void write( Writer writer )
                        throws IOException
                    {
                        Map<String, Object> context = new HashMap<String, Object>();
                        context.put( "request", response.getRequest() );
                        context.put( "response", response );

                        context.put( "result", result );
                        try
                        {
                            cfg.getTemplate( "table.htm" ).process( context, writer );
                        }
                        catch( TemplateException e )
                        {
                            throw new IOException( e );
                        }
                    }
                };
                rep.setCharacterSet( CharacterSet.UTF_8 );
                response.setEntity( rep );
                return true;
            }
        }
        return false;
View Full Code Here

                return true;
            }
            else if( MediaType.TEXT_HTML.equals( type ) )
            {
                Representation rep = new WriterRepresentation( MediaType.TEXT_HTML )
                {
                    @Override
                    public void write( Writer writer )
                        throws IOException
                    {
View Full Code Here

            }

            try
            {
                final Template template = cfg.getTemplate( templateName );
                Representation rep = new WriterRepresentation( MediaType.TEXT_HTML )
                {
                    @Override
                    public void write( Writer writer )
                        throws IOException
                    {
View Full Code Here

                response.setEntity( representation );
                return true;
            }
            else if( MediaType.TEXT_HTML.equals( type ) )
            {
                Representation rep = new WriterRepresentation( MediaType.TEXT_HTML )
                {
                    @Override
                    public void write( Writer writer )
                        throws IOException
                    {
View Full Code Here

    {
        try
        {
            final Iterable<EntityReference> query = entityFinder.findEntities( EntityComposite.class, null, null, null, null, Collections.<String, Object>emptyMap() );

            WriterRepresentation representation = new WriterRepresentation( MediaType.APPLICATION_RDF_XML )
            {
                @Override
                public void write( Writer writer )
                    throws IOException
                {
                    PrintWriter out = new PrintWriter( writer );
                    out.println( "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + "<rdf:RDF\n"
                                 + "\txmlns=\"urn:qi4j:\"\n" + "\txmlns:qi4j=\"http://www.qi4j.org/rdf/model/1.0/\"\n"
                                 + "\txmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n"
                                 + "\txmlns:rdfs=\"http://www.w3.org/2000/01/rdf-schema#\">" );
                    for( EntityReference qualifiedIdentity : query )
                    {
                        out.println( "<qi4j:entity rdf:about=\"" + getRequest().getResourceRef().getPath() + "/"
                                     + qualifiedIdentity.identity() + ".rdf\"/>" );
                    }

                    out.println( "</rdf:RDF>" );
                }
            };
            representation.setCharacterSet( CharacterSet.UTF_8 );

            return representation;
        }
        catch( EntityFinderException e )
        {
View Full Code Here

        throws ResourceException
    {
        try
        {
            final Iterable<EntityReference> query = entityFinder.findEntities( EntityComposite.class, null, null, null, null, Collections.<String, Object>emptyMap() );
            Representation representation = new WriterRepresentation( MediaType.TEXT_HTML )
            {
                @Override
                public void write( Writer buf )
                    throws IOException
                {
                    PrintWriter out = new PrintWriter( buf );
                    out.println( "<html><head><title>All entities</title></head><body><h1>All entities</h1><ul>" );

                    for( EntityReference entity : query )
                    {
                        out.println( "<li><a href=\""
                                     + getRequest().getResourceRef().clone().addSegment( entity.identity() + ".html" )
                                     + "\">" + entity.identity() + "</a></li>" );
                    }
                    out.println( "</ul></body></html>" );
                }
            };
            representation.setCharacterSet( CharacterSet.UTF_8 );
            return representation;
        }
        catch( EntityFinderException e )
        {
            throw new ResourceException( e );
View Full Code Here

             {
                 throw new ResourceException( e );
             }
         } else
         {
            request.setEntity(new WriterRepresentation( MediaType.APPLICATION_JSON )
            {
                @Override
                public void write( Writer writer )
                    throws IOException
                {
View Full Code Here

TOP

Related Classes of org.restlet.representation.WriterRepresentation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.