servicedefinition.xml

Top  Previous  Next

A configuração básica do funcionamento do serviço é realizada através do arquivo servicedefinition.xml. Nele estão especificadas as interfaces com todas as funcionalidades referentes à publicação que foram especificadas durante a criação do serviço pelo assistente.

O arquivo abaixo refere-se ao servicedefinition.xml do serviço “example_1” gerado pelo Wizard:
 

<?xml version="1.0" encoding="UTF-8"?>

<!-- $Revision: 10707 $ $Date: 2009-07-20 18:47:03 -0300 (Mon, 20 Jul 2009) $ -->

<serviceDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.lumis.com.br/lumisportal/xsd/servicedefinition.xsd">

 <service id="teste" name="STR_SERVICE_NAME" type="lum_content">

  <description>STR_SERVICE_DESCRIPTION</description>

  <workflow enabled="true"/>

 </service>

 <interfaces>

 

  <!-- user interfaces -->

  <interface id="quicklist" name="STR_QUICK_LIST" type="lum_contentQuickList">

  <previewSupported>false</previewSupported>

   <styles>

    <style path="lumis/doui/style/GenericQuickList.xsl" name="STR_DEFAULT" id="genericQuickList"/>

    <style path="lumis/doui/style/DouiServiceInterface.xsl" name="STR_GENERIC" id="genericDetails"/>

   </styles>

  </interface>

  <interface id="list" name="STR_LIST" type="lum_contentList">

  <previewSupported>false</previewSupported>

   <styles>

    <style path="lumis/doui/style/GenericList.xsl" name="STR_DEFAULT" id="genericList"/>

    <style path="lumis/doui/style/GenericListForHtmlFile.xsl" name="STR_DEFAULT_FOR_HTML_FILE" id="genericListForHtmlFile"/>

    <style path="lumis/doui/style/DouiServiceInterface.xsl" name="STR_GENERIC" id="genericDetails"/>

   </styles>

  </interface>

 

  <interface id="details" name="STR_DETAILS" type="lum_contentDetails"/>

  <previewSupported>false</previewSupported>

 

  <!-- administration interfaces -->

  <interface id="administration" name="STR_ADMINISTRATION" type="lum_contentAdministrationList" />

  

  <interface id="add" name="STR_ADD" type="lum_contentAdministrationAddPropertyPage">

   <popupWindowProperties>width=625,height=540,scrollbars=yes</popupWindowProperties>

  </interface>

 

  <interface id="edit" name="STR_EDIT" type="lum_contentAdministrationEditPropertyPage">

   <popupWindowProperties>width=625,height=540,scrollbars=yes</popupWindowProperties>

  </interface>

   

  <interface id="addembedded" name="STR_ADD" type="lum_contentAdministrationEmbeddedAddPropertyPage" />

 

 </interfaces>

</serviceDefinition>

No quadro abaixo estão listadas as definições do serviço e suas interfaces no servicedefinition.xml.

Principais tags, atributos e valores utilizados no sevicedefinition.xml

serviceDefinition

Possui 2 atributos: xmlns:xsi e xsi:namespaceSchemaLocation.

service

Possui 3 atributos:

  id=”nome_do_serviço”;

name (string de tradução que pode ser alterado no arquivo strings.pt_br.xml);

  type=”lum_content” (serviços de gestão de conteúdo, são do tipo lum_content).

A tag “<workflow enabled=”true”/>” habilita a propriedade de workflow para o serviço.

interface

Possui 3 atributos com seus respectivos valores:

id= “quicklist” (para a interface de Lista Rápida de alguns conteúdos linkável para a interface de Lista e Detalhes); “list” (para a interface de Lista de conteúdos linkáveis para a interface de detalhes dos mesmos); “details” (para a interface de Detalhes dos conteúdos cadastrados na interface de Administração); “administration” (para a interface de Administração de conteúdos); “add” (para a inteface não instanciável de adição de conteúdo); “edit” (para a interface não instanciável de edição de conteúdo); “addembedded” (para uma interface instanciável de adição de conteúdo);

  name (string de tradução de cada interface que pode ser alterado no arquivo strings.pt_br.xml);

  type:variantes do tipo “content” ;

A tag <popupWindowProperties> permite que  interfaces de adicionar/editar sejam exibidas em um pop-up quando são acionadas a partir da interface de administração.

A tag <styles> permite especificar um ou mais estilos para renderizar a interface.  Cada estilo é definido em uma tag <style>.Seus atributos são:

path: especifica o nome do arquivo xsl que será utilizado para renderizar a interface;

name: especifica o nome do estilo para a renderização da interface;

A tag <previewSupported> exibe a interface com o conteúdo selecionado, na tela de visualização (preview do conteúdo), quando o valor for "true", caso contrário, a interface não será exibida em tal tela. Por default , as interfaces dos tipos lum_contentQuickList, lum_contentList, e lum_contentDetails já possuem <previewSupported>true</previewSupported>, e portanto, não é explicitado na definição da interface. No entanto, caso a interface não deva fazer parte da visualização, deve-se, explicitamente, definir <previewSupported>false</previewSupported> em sua definição.

 

Observações


1.Verificar a documentação “XSD-DOCS” para utilização dos elementos do servicedefinition.xml;
2.Os serviços criados pelo assistente são registrados por ele no Portal. Caso sejam realizadas customizações em tais serviços, estes necessitam ser manualmente registrados no portal;
3.Caso o serviço de content seja criado sem a utilização do assistente, ele deverá ser registrado no Portal, para posterior utilização. Verificar a seção Gerenciador de Serviços  sobre como registrar serviços;
4.Caso deseja-se alterar o ID, um novo serviço será registrado se o atual for removido.

Lumis Portal 6.2.0.120405
Copyright © 2006–2012 Lumis EIP Tecnologia da Informação LTDA. Todos os direitos reservados.