Os repositórios que expandem este ponto de extensão podem facultar implementações para regras específicas de repositório comuns, destinadas a modificações de recursos, a mover e eliminar. Consulte as seguintes interfaces, IFileModificationValidator
e MoveDeleteHook
, para obter mais detalhes.
Também pode ser especificado um tipo de repositório, de forma a facultar funções específicas que não sejam de projecto como, por exemplo, um org.eclipse.team.core.ProjectSetCapability.
Como opção, um tipo de fornecedor de repositórios pode designar que pode importar projectos de um segundo fornecedor, caso o plugin do segundo fornecedor não esteja disponível na actual instalação. Desta forma, permite-se suportar a migração de uma implementação de um fornecedor para outro, em que não era possível a reutilização do mesmo id nos dois fornecedores.
Um tipo de fornecedor de repositórios também pode especificar um ou mais caminhos de metaficheiros (delimitados por vírgulas) que são relativos a um contentor ascendente. Caso um projecto ou pasta não partilhados contenham ficheiros que correspondam a todos os metaficheiros associados à definição do repositório, será invocado o método RepositoryProviderType#metaFilesDetected
com o contentor ascendente como um argumento. Isto permite dar ao tipo de repositório a oportunidade de marcar os ficheiros como equipa privada e, potencialmente, também partilhar o projecto. Consulte o ficheiro javadoc do método supramencionado para obter mais detalhes.
<!ELEMENT extension (repository)>
<!ATTLIST extension
point CDATA #REQUIRED>
<!ELEMENT repository EMPTY>
<!ATTLIST repository
id CDATA #IMPLIED
class CDATA #REQUIRED
typeClass CDATA #IMPLIED
canImportId CDATA #IMPLIED
metaFilePaths CDATA #IMPLIED
fileSystemScheme CDATA #IMPLIED>
<extension point=
"org.eclipse.team.core.repository"
>
<repository class=
"org.eclipse.myprovider.MyRepositoryProvider"
typeClass=
"org.eclipse.myprovider.MyRepositoryProviderType"
id=
"org.eclipse.myprovider.myProviderID"
canImportId=
"org.eclipse.myprovider.myOldProviderID"
metaFilePaths=
".meta/files,.meta/version"
>
</repository>
</extension>
Copyright (c) 2005 IBM Corporation e outros. Todos os direitos reservados. Este programa e os materiais que o acompanham estão disponíveis sob os termos da Eclipse Public License v1.0, que acompanha esta distribuição, e estão disponíveis em http://www.eclipse.org/legal/epl-v10.html